:root{--ink:#06182d;--plum:#0a2340;--card:#102f52;--paper:#f8f1dc;--muted:#aebdca;--gold:#d4af37;--line:#315779;--red:#c58b2a}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--paper);background:radial-gradient(circle at 70% -10%,#153f6b 0,transparent 35%),linear-gradient(160deg,#051426,#09213c 58%,#04111f);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:linear-gradient(90deg,transparent 49.8%,#fff 50%,transparent 50.2%);background-size:64px 64px}button,input{font:inherit}.topbar{height:82px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:#051426aa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar>p{color:#9badbd;font-family:serif;letter-spacing:.2em;font-size:13px}.brand{display:flex;align-items:center;gap:12px}.brand>span{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%;font:24px serif}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.22em;font:600 17px serif}.brand small{font-size:8px;letter-spacing:.17em;color:#8fa3b5;margin-top:3px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.dev-reset{position:relative;z-index:1;flex:0 0 auto;padding:4px 7px;border:1px solid #ef6464aa;border-radius:4px;background:#7e1717cc;color:#ffdada;text-decoration:none;font:700 7px/1 sans-serif;letter-spacing:.12em;box-shadow:0 3px 10px #0006}.dev-reset:hover{background:#a32121;border-color:#ff8585}.dev-reset:focus-visible{outline:2px solid #fff;outline-offset:2px}.dev-timer{position:relative;z-index:1;flex:0 0 auto;padding:4px 7px;border:1px solid #e0b73e99;border-radius:4px;background:#59430dcc;color:#ffe58a;font:700 7px/1 sans-serif;letter-spacing:.12em;cursor:pointer;box-shadow:0 3px 10px #0006}.dev-timer:hover{background:#785b13;border-color:#f2cf62}.dev-timer:disabled{opacity:.55;cursor:wait}.dev-timer:focus-visible{outline:2px solid #fff;outline-offset:2px}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-right>p{margin:0;color:#9badbd;font-family:serif;letter-spacing:.2em;font-size:13px}.language-switch{display:flex;padding:2px;border:1px solid #d4af374d;border-radius:999px;background:#020b15aa}.language-switch button{border:0;border-radius:999px;padding:4px 8px;background:transparent;color:#8395a5;font:600 9px/1 sans-serif;cursor:pointer}.language-switch button.active{background:#d4af37;color:#071426}.language-switch button:focus-visible{outline:2px solid #fff;outline-offset:2px}.login-trigger{height:32px;padding:0 13px;border:1px solid #d4af376b;border-radius:999px;background:#d4af3710;color:#e4c65e;font:700 9px/1 sans-serif;letter-spacing:.1em;cursor:pointer}.login-trigger:hover{background:#d4af3724;border-color:#e7ca68}.user-menu{display:flex;align-items:center;gap:7px}.user-menu>span{width:29px;height:29px;border:1px solid #d4af3780;border-radius:50%;display:grid;place-items:center;background:#0d2d49;color:#e7c95f;font:700 11px serif}.user-menu strong{color:#e4e9ed;font:600 10px sans-serif}.user-menu button{padding:5px 8px;border:0;background:transparent;color:#8298aa;font-size:8px;cursor:pointer}.user-menu button:hover{color:#e7c95f}.brand{text-decoration:none}.credits-link{padding:6px 9px;border:1px solid #d4af3742;border-radius:999px;color:#aebdca;text-decoration:none;font-size:8px}.credits-link b{color:#e5c75f;font-size:10px}.credits-link:hover{border-color:#d4af3790}.login-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#020b16b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.login-dialog{position:relative;width:min(380px,100%);padding:35px 34px 32px;border:1px solid #d4af3775;background:radial-gradient(circle at 80% 0,#17466b 0,transparent 38%),linear-gradient(145deg,#102f52,#071a30);box-shadow:0 28px 90px #000b;color:#f8f1dc}.login-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#879bac;font-size:23px;cursor:pointer}.login-seal{width:39px;height:39px;border:1px solid #d4af37;border-radius:50%;display:grid;place-items:center;color:#d4af37;font:21px serif}.login-dialog>small{display:block;margin-top:20px;color:#d4af37;font:700 8px sans-serif;letter-spacing:.22em}.login-dialog h2{margin:7px 0 5px;font:500 27px serif}.login-dialog>p{margin:0 0 22px;color:#95a8b7;font-size:11px}.login-dialog form{display:grid;gap:8px}.login-dialog label{color:#b7c5cf;font-size:9px}.login-dialog input{height:43px;padding:0 12px;border:1px solid #ffffff24;background:#041426;color:#fff;outline:0}.login-dialog input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3718}.login-dialog form>button{height:42px;margin-top:7px;border:1px solid #d4af37;background:#d4af37;color:#06182d;font-weight:800;cursor:pointer}.login-dialog form>button:disabled{opacity:.55}.login-error{color:#ffb0a5;font-size:10px}@media(max-width:600px){.topbar-right>p{display:none}.topbar-right{gap:7px}.user-menu strong{display:none}.login-dialog{padding:30px 24px 26px}}.account-mode{min-height:100dvh;display:grid;grid-template-rows:58px 1fr 24px}.credits-page{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:clamp(28px,7vh,80px) auto;padding-bottom:40px}.credits-page>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.credits-page header small,.credits-page>small{color:#d4af37;font:700 9px sans-serif;letter-spacing:.22em}.credits-page h1{margin:8px 0;color:#f8f1dc;font:500 clamp(32px,5vw,54px) serif}.credits-page header p,.credits-guest>p{margin:0;color:#93a7b7;font:12px/1.7 sans-serif}.credit-balance{min-width:130px;padding:16px 22px;border:1px solid #d4af375e;background:#071a30b8;text-align:center}.credit-balance strong,.credit-balance span{display:block}.credit-balance strong{color:#edcf69;font:45px/1 serif}.credit-balance span{margin-top:5px;color:#8fa3b5;font-size:9px}.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.credits-grid article{min-height:290px;padding:25px;border:1px solid #ffffff18;background:linear-gradient(145deg,#102f52e8,#071a30e8);box-shadow:0 20px 55px #0004}.credit-step{color:#d4af3780;font:11px serif}.credits-grid h2{margin:18px 0 8px;font:22px serif}.credits-grid p{min-height:64px;color:#94a8b8;font:11px/1.7 sans-serif}.referral-code{width:100%;height:56px;margin-top:18px;padding:0 15px;border:1px dashed #d4af3790;background:#06182d;color:#efd46f;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.referral-code b{font:22px ui-monospace,monospace;letter-spacing:.12em}.referral-code small{font-size:8px}.credits-grid form{display:grid;grid-template-columns:1fr auto;margin-top:18px}.credits-grid input{min-width:0;height:46px;padding:0 11px;border:1px solid #ffffff25;background:#041426;color:#fff;text-transform:uppercase}.credits-grid form button,.buy-credit,.credits-guest>button{height:46px;padding:0 16px;border:1px solid #d4af37;background:#d4af37;color:#06182d;font-weight:800;cursor:pointer}.buy-credit{width:100%;margin-top:18px}.credit-qr{display:grid;justify-items:center;gap:7px;margin-top:8px}.credit-qr img{width:130px;height:130px}.credit-qr small{color:#95a8b7}.credits-notice{margin:18px 0 0;padding:11px 14px;border-left:2px solid #d4af37;background:#d4af3710;color:#e5ce7c;font-size:11px}.credits-notice.error{border-color:#d76657;color:#ffb0a5}.credits-guest{align-self:center;text-align:center;max-width:620px}.credits-guest>button{margin-top:22px;min-width:130px}.calm-payment-action .use-credit-button{border-color:#d4af37;background:#d4af37;color:#071a2f}.calm-payment-action:has(.use-credit-button){grid-template-columns:1fr 1fr}.calm-payment-action:has(.use-credit-button)>small{grid-column:1/-1}.referral-nudge{justify-self:center;display:flex;align-items:center;gap:9px;margin-top:-2px;padding:7px 10px;color:#b9a35e;text-decoration:none;font:10px/1.25 sans-serif;transition:color .2s}.referral-nudge>span:first-child{color:#d4af37;font-size:12px}.referral-nudge>span:nth-child(2){display:grid;gap:2px}.referral-nudge small{color:#70889b;font-size:7px;letter-spacing:.04em}.referral-nudge>b{font-size:12px;transition:transform .2s}.referral-nudge:hover{color:#edd477}.referral-nudge:hover>b{transform:translate(3px)}@media(max-width:780px){.credits-grid{grid-template-columns:1fr}.credits-page>header{align-items:center}.credits-grid article{min-height:0}.credits-grid p{min-height:0}.credit-balance{min-width:92px}.referral-code b{font-size:18px}.calm-payment-action:has(.use-credit-button){grid-template-columns:1fr}}main{min-height:100vh}.intro{max-width:1280px;margin:auto;padding:58px 24px 32px}.kicker,.eyebrow{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.24em}.intro h1{font:500 clamp(36px,5vw,64px) serif;letter-spacing:.12em;margin:14px 0 10px}.intro h1 span{color:var(--gold);margin-left:.25em}.intro p,.panel-heading p{color:var(--muted);margin:0;font-size:14px}.workspace{max-width:1280px;margin:auto;padding:0 24px 54px;display:grid;grid-template-columns:minmax(360px,450px) minmax(0,1fr);gap:22px;align-items:start}.panel{border:1px solid #ffffff15;background:linear-gradient(145deg,#102f52e8,#0a2340e8);box-shadow:0 24px 80px #0006;border-radius:2px}.panel-heading{padding:28px 30px 22px;border-bottom:1px solid #ffffff12}.panel-heading h2{font:500 25px serif;letter-spacing:.12em;margin:7px 0}.line-inputs{padding:10px 30px}.input-line{display:grid;grid-template-columns:100px minmax(150px,1fr) 80px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff0f}.input-line:last-child{border:0}.line-name{display:flex;align-items:center;gap:12px;color:#f2ead5;font:15px serif}.line-name .gua-line{width:36px}.segmented{padding:0;margin:0;border:1px solid #ffffff18;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.segmented legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.segmented label{cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented span{display:block;text-align:center;padding:9px 8px;color:#afbecb;font-size:12px}.segmented input:checked+span{background:var(--gold);color:#071a2f}.segmented input:focus-visible+span,.move-toggle input:focus-visible+.switch,button:focus-visible{outline:2px solid #fff;outline-offset:3px}.move-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:#afbecb;cursor:pointer}.move-toggle input{position:absolute;opacity:0}.switch{width:30px;height:17px;background:#051426;border-radius:20px;position:relative;border:1px solid #ffffff24}.switch:after{content:"";width:11px;height:11px;border-radius:50%;background:#7e96aa;position:absolute;left:2px;top:2px;transition:.2s}.move-toggle input:checked+.switch{background:#765b16;border-color:#d4af37}.move-toggle input:checked+.switch:after{transform:translate(13px);background:#fff2bd}.actions{padding:20px 30px 28px;display:grid;grid-template-columns:1fr 2fr;gap:12px;border-top:1px solid #ffffff12}.actions button{height:48px;border-radius:3px;cursor:pointer;letter-spacing:.16em}.secondary{border:1px solid #ffffff25;background:transparent;color:#d8e1e8}.primary{border:1px solid var(--gold);background:var(--gold);color:#06182d;font-weight:700}.primary span{float:right;margin-right:13px}.golden-drift{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none;contain:strict}.golden-mote{--size:8px;position:absolute;top:-8vh;left:var(--x);display:block;width:var(--size);height:calc(var(--size)*1.7);opacity:0;will-change:transform,opacity;animation:golden-fall var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 0 5px #f3cb58aa)}.golden-mote.leaf{border-radius:100% 0;background:linear-gradient(135deg,#fff0a1,#d6ad35 42%,#79570d);box-shadow:inset 1px 0 #fff4b899}.golden-mote.leaf:after{content:"";position:absolute;left:48%;top:9%;width:1px;height:82%;background:#fff3b16e;transform:rotate(-15deg);transform-origin:center}.golden-mote.shard{height:var(--size);background:linear-gradient(145deg,#fff1a4,#b88718 70%);clip-path:polygon(50% 0,100% 42%,65% 100%,0 68%);filter:drop-shadow(0 0 6px #e9b939aa)}.golden-mote.glow{height:var(--size);border-radius:50%;background:#ffe98b;box-shadow:0 0 6px 2px #e1b63a99,0 0 14px 4px #d4af3738;filter:none}@keyframes golden-fall{0%{transform:translate3d(0,-8vh,0) rotate(0) rotateY(0);opacity:0}8%{opacity:var(--opacity)}45%{transform:translate3d(var(--sway),50vh,0) rotate(210deg) rotateY(160deg);opacity:var(--opacity)}85%{opacity:var(--opacity)}to{transform:translate3d(calc(var(--sway)*-.35),112vh,0) rotate(540deg) rotateY(360deg);opacity:0}}@keyframes golden-fall-mobile{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translate3d(24px,112vh,0) rotate(240deg);opacity:0}}.gua-line{height:18px;width:88px;display:flex;align-items:center;gap:10px;position:relative}.gua-line .bar{height:5px;flex:1;background:currentColor;border-radius:1px;box-shadow:0 0 12px #d4af3722}.gua-line.moving{color:#e1b84a}.gua-line.compact{width:54px}.gua-line.compact .bar{height:4px}.empty-result{min-height:634px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8298aa}.empty-result .seal{width:76px;height:76px;border:1px solid #446b8d;border-radius:50%;display:grid;place-items:center;font:34px serif;color:#d4af37;margin-bottom:22px}.empty-result p{font:20px serif;letter-spacing:.08em;margin:0 0 8px}.empty-result span{font-size:12px}.result-panel{overflow:hidden}.result-head{min-height:125px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.result-head h2{font:500 32px serif;letter-spacing:.12em;margin:6px 0}.result-head p{margin:0;color:#aebdca;font-size:13px}.tag{color:var(--gold);border:1px solid #d4af3755;padding:2px 7px;margin-left:9px;font-size:10px}.changed-title{text-align:right;border-left:1px solid #ffffff15;padding-left:24px;display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center}.changed-title>span{grid-row:1/3;color:var(--gold);font:18px serif}.changed-title strong{font:21px serif;letter-spacing:.06em}.changed-title small{color:#8fa3b5}.calendar{margin:0;padding:16px 28px;background:#071a30aa;display:grid;grid-template-columns:1.3fr 2fr .6fr;gap:20px}.calendar div{min-width:0}.calendar dt{color:#7f95a8;font-size:10px;letter-spacing:.14em;margin-bottom:5px}.calendar dd{margin:0;font:13px serif;color:#e9edf0}.chart{padding:12px 28px 18px}.chart-header,.chart-row{display:grid;grid-template-columns:48px 42px minmax(90px,1fr) minmax(145px,1.3fr) 32px;align-items:center;column-gap:10px}.chart.has-changed .chart-header,.chart.has-changed .chart-row{grid-template-columns:48px 42px minmax(80px,.8fr) minmax(135px,1.25fr) 28px minmax(110px,1fr)}.chart-header{height:35px;color:#71899e;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #ffffff15}.chart-row{min-height:62px;border-bottom:1px solid #ffffff0d}.chart-row:last-child{border:0}.spirit,.position{font:12px serif;color:#aebdca}.position{color:#647d91}.original-line{display:flex;align-items:center;gap:6px}.move-mark{font-size:9px;color:#e5bd4d;border:1px solid #e5bd4d66;border-radius:50%;padding:3px}.line-role{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold);font:12px serif;border:1px solid #d4af3766;border-radius:50%}.najia{font:13px serif;white-space:nowrap}.najia b{color:#dbb94e;margin-right:7px;font-weight:500}.najia i{font-style:normal;color:#7f95a8;margin-left:2px}.najia em{font:9px sans-serif;color:#e5bd4d;border:1px solid #e5bd4d66;padding:1px 3px;margin-left:5px}.shi-ying{width:25px;height:25px}.changed-line{display:flex;align-items:center;gap:7px}.changed-line .line-role{order:1}.changed-line small{order:2;color:#9eafbd;font:10px serif;white-space:nowrap}.changed-line small b{color:var(--gold);font-weight:500;margin-right:3px}.mobile-changed-label{display:none;order:-1}.timezone-note{padding:12px 28px;border-top:1px solid #ffffff12;color:#698297;font-size:9px;letter-spacing:.08em}.page-footer{text-align:center;padding:18px;color:#59748a;font-size:10px;border-top:1px solid #ffffff0c}@media(max-width:900px){.workspace{grid-template-columns:1fr}.empty-result{min-height:420px}.topbar-right>p{display:none}}@media(max-width:560px){.topbar{height:68px;padding:0 16px}.intro{padding:38px 16px 24px}.workspace{padding:0 10px 36px}.panel-heading,.line-inputs,.actions{padding-left:16px;padding-right:16px}.input-line{grid-template-columns:82px minmax(0,1fr) 67px;gap:7px}.line-name{gap:7px;font-size:13px}.line-name .gua-line{width:27px}.segmented span{padding:8px 3px}.result-head{padding:18px 16px;align-items:flex-start;gap:12px}.result-head h2{font-size:25px}.result-head p{line-height:2}.calendar{padding:14px 16px;grid-template-columns:1fr 1fr}.calendar div:nth-child(2){grid-column:1/-1;grid-row:2}.calendar dd{line-height:1.6}.chart{padding:8px 10px 14px}.chart-header{display:none}.chart-row,.chart.has-changed .chart-row{grid-template-columns:48px 42px minmax(0,1fr) 30px;grid-template-rows:38px auto auto;column-gap:7px;min-height:0;padding:10px 4px}.spirit{grid-column:1}.position{grid-column:2}.original-line{grid-column:3}.shi-ying{grid-column:4}.najia{grid-column:1/5;grid-row:2;font-size:12px;padding:7px 0 3px 90px;white-space:normal}.changed-line{grid-column:1/5;grid-row:3;display:flex;min-height:34px;margin-top:7px;padding:7px 8px;background:#071a305c;border-left:2px solid #d4af3766}.mobile-changed-label{display:inline;color:#7f95a8;font:10px sans-serif;letter-spacing:.1em;margin-right:8px}.changed-line small{white-space:normal}.gua-line{width:72px}.timezone-note{padding:12px 14px;line-height:1.7}.changed-title{padding-left:12px}.changed-title strong{font-size:15px}}@media(max-width:350px){.workspace{padding-left:6px;padding-right:6px}.intro{padding-left:14px;padding-right:14px}.intro h1{font-size:33px}.input-line{grid-template-columns:68px minmax(0,1fr) 58px}.move-toggle{gap:3px}.switch{width:26px}.line-name .gua-line{display:none}.chart{padding-left:6px;padding-right:6px}.chart-row,.chart.has-changed .chart-row{grid-template-columns:44px 38px minmax(0,1fr) 28px}.najia{padding-left:82px}.changed-title{border-left:0;padding-left:4px}}@media(max-width:560px){.chart{padding:8px 6px 14px;overflow:hidden}.chart-header{display:grid;height:28px}.chart-header,.chart-row{grid-template-columns:28px 24px minmax(46px,.8fr) minmax(88px,1.35fr) 18px;grid-template-rows:auto;column-gap:2px}.chart.has-changed .chart-header,.chart.has-changed .chart-row{grid-template-columns:28px 24px minmax(44px,.72fr) minmax(72px,1.2fr) 18px minmax(62px,.9fr);grid-template-rows:auto;column-gap:2px}.chart-row,.chart.has-changed .chart-row{min-height:48px;padding:0 1px}.chart-header span{display:block;font-size:7px;letter-spacing:0;text-align:left}.spirit,.position{grid-column:auto;font-size:9px;white-space:nowrap}.original-line{grid-column:auto;min-width:0;gap:2px}.najia{grid-column:auto;grid-row:auto;padding:0;font-size:9px;line-height:1.35;white-space:normal}.najia b{display:block;margin-right:0;font-size:9px}.najia em{font-size:7px;padding:0 2px;margin-left:2px}.shi-ying{grid-column:auto;width:18px;height:18px;font-size:9px}.changed-line{grid-column:auto;grid-row:auto;display:flex;min-height:0;margin:0;padding:0;background:transparent;border:0;gap:3px;min-width:0}.changed-line small{font-size:7px;line-height:1.25;white-space:normal}.mobile-changed-label{display:none}.gua-line,.gua-line.compact{width:44px;height:14px;gap:5px}.gua-line .bar,.gua-line.compact .bar{height:3px}.move-mark{font-size:6px;padding:1px}.line-role{width:15px;height:15px;font-size:8px}}.coach-workspace:not(.has-coach-gua){display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 88px)}.coach-workspace:not(.has-coach-gua) .reading-chat{min-height:0}.coach-actions{justify-content:flex-end}.coach-actions .reading-action-buttons{display:flex;gap:8px}.coach-actions .reading-action-buttons button:first-child{background:#d4af37;color:#06182d;border-color:#d4af37}.coach-actions .reading-action-buttons button+button{color:#91a4b3;border-color:#ffffff24;background:transparent}.coach-calendar-input{width:min(840px,calc(100% - 24px));margin:0 auto 4px;padding:12px 16px;border:1px solid #d4af3728;border-radius:18px;background:#06182d80}.coach-calendar-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.coach-calendar-tabs button{padding:7px 16px;border:1px solid #ffffff1c;border-radius:999px;background:transparent;color:#8298aa;font-size:10px;cursor:pointer}.coach-calendar-tabs button.active{border-color:#d4af3780;background:#d4af3718;color:#e5c65b}.coach-date-entry{display:grid;justify-items:center;gap:7px}.coach-date-fields{width:100%;display:grid;grid-template-columns:1.1fr .8fr .8fr 1.4fr;gap:8px}.coach-date-entry label,.coach-pillar-entry label{display:grid;gap:5px;color:#8096a7;font-size:9px}.coach-date-entry input,.coach-pillar-entry input{width:100%;min-width:0;height:36px;padding:0 11px;border:1px solid #ffffff24;border-radius:6px;background:#041426;color:#f3eee0;color-scheme:dark;outline:0}.coach-date-entry input:focus,.coach-pillar-entry input:focus{border-color:#d4af37}.coach-date-entry p{margin:0;color:#d8b842;font:12px serif;text-align:center;white-space:normal}.coach-date-entry small{color:#60798e;font-size:8px;text-align:center}.coach-pillar-entry{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px}.coach-pillar-entry input{text-align:center;font:14px serif}.coach-calendar-error{margin:6px 0 0;color:#ff9e92;font-size:9px;text-align:center}@media(max-width:650px){.coach-calendar-input{width:100%;padding:10px 9px;border-radius:12px}.coach-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-date-entry p{font-size:10px}.coach-pillar-entry{grid-template-columns:repeat(2,minmax(80px,1fr));gap:6px}.coach-pillar-entry input{padding-inline:4px}}@media(max-width:360px){.coach-date-fields{grid-template-columns:1fr}}.coach-inline-builder{width:100%;min-height:410px;background:transparent}.coach-inline-builder .coach-builder{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.coach-inline-builder .coach-builder-heading{padding:clamp(8px,2vw,18px) clamp(12px,4vw,32px);text-align:center;border-bottom:0}.coach-inline-builder .coach-builder-heading h2{font-size:clamp(22px,4vw,32px)}.coach-inline-builder .coach-line-inputs{width:min(520px,100%);margin:auto;padding:clamp(6px,2vw,14px) clamp(8px,3vw,22px);align-self:center}.coach-inline-builder .coach-builder-action{width:min(620px,calc(100% - 24px));margin:auto;padding:clamp(10px,2vw,18px) 0;border-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.coach-inline-builder .coach-builder-action p{min-width:0;line-height:1.45}.coach-inline-builder .coach-builder-action button{position:static;min-width:110px;max-width:100%;flex:none;white-space:nowrap}.coach-inline-builder .coach-line-row{grid-template-columns:clamp(48px,9vw,68px) minmax(120px,1fr) clamp(32px,6vw,42px);gap:clamp(6px,2.5vw,16px)}@media(max-width:900px){.coach-inline-builder .coach-builder-action{width:min(520px,calc(100% - 20px))}}@media(min-width:561px)and (max-width:1099px){.coach-inline-builder .coach-builder-heading{padding:4px 18px 6px}.coach-inline-builder .coach-builder-heading h2{margin:3px 0;font-size:24px}.coach-inline-builder .coach-builder-heading p{font-size:9px}.coach-inline-builder .coach-line-inputs{padding:0 18px 2px;gap:0}.coach-inline-builder .coach-line-row{min-height:31px}.coach-inline-builder .coach-polarity-button{height:29px;padding-block:4px}.coach-inline-builder .coach-moving-mark{height:29px;padding-block:2px}.coach-inline-builder .coach-moving-mark strong{font-size:14px}.coach-inline-builder .coach-builder-action{padding:2px 0 6px;gap:3px}.coach-inline-builder .coach-builder-action button{min-width:60px;height:25px;padding:2px 6px;font-size:9px}.coach-inline-builder .coach-builder-action p{font-size:7px}}.coach-inline-builder .coach-builder-action{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px 0 10px}.coach-inline-builder .coach-builder-action button{position:static;min-width:68px;height:29px;padding:3px 8px;font-size:10px;line-height:1}.coach-inline-builder .coach-builder-action button span{margin-left:4px}.coach-inline-builder .coach-builder-action p{max-width:none;text-align:center;font-size:8px;line-height:1.3}@media(min-width:561px)and (max-width:1099px){.coach-inline-builder .coach-builder-action{padding:2px 0 5px;gap:2px}.coach-inline-builder .coach-builder-action button{min-width:58px;height:24px;padding:2px 5px;font-size:8px}.coach-inline-builder .coach-builder-action p{font-size:7px}}@media(max-width:560px){.coach-inline-builder .coach-builder-action{gap:4px;padding:2px 0 8px}.coach-inline-builder .coach-builder-action button{min-width:56px;height:25px;padding:2px 6px;font-size:9px}.coach-inline-builder .coach-builder-action button span{margin-left:2px}.coach-inline-builder .coach-builder-action p{font-size:7px}}@media(max-width:560px){.coach-workspace{padding:12px 10px 40px}.coach-actions{margin-bottom:6px}.coach-inline-builder{height:auto;min-height:0}.coach-inline-builder .coach-builder{height:auto;grid-template-rows:auto auto auto}.coach-inline-builder .coach-builder-heading{padding-top:4px}.coach-inline-builder .coach-builder-heading p{font-size:10px;line-height:1.5}.coach-inline-builder .coach-line-inputs{padding:3px 0 6px;overflow:visible}.coach-inline-builder .coach-line-row{min-height:40px}.coach-inline-builder .coach-polarity-button{padding-inline:6px}.coach-inline-builder .coach-builder-action{width:100%;padding:6px 0 10px;gap:8px}.coach-inline-builder .coach-builder-action p{font-size:8px;white-space:normal}.coach-inline-builder .coach-builder-action button{min-width:72px;height:32px;padding:5px 9px;font-size:11px;line-height:1}.coach-inline-builder .coach-builder-action button span{margin-left:5px}}@media(max-width:360px){.coach-workspace{padding-inline:6px}.coach-inline-builder .coach-line-row{grid-template-columns:42px minmax(100px,1fr) 30px;gap:4px}.coach-inline-builder .coach-line-name{font-size:8px}.coach-inline-builder .coach-builder-action button{min-width:66px;padding-inline:7px}}@media(max-width:560px){.coach-inline-builder .coach-builder-action{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0 8px}.coach-inline-builder .coach-builder-action button{min-width:56px;height:25px;padding:2px 6px;font-size:9px;line-height:1}.coach-inline-builder .coach-builder-action button span{margin-left:2px}.coach-inline-builder .coach-builder-action p{max-width:none;text-align:center;font-size:7px;line-height:1.3}}@media(max-width:360px){.coach-inline-builder .coach-builder-action button{min-width:52px;height:23px;padding-inline:5px;font-size:8px}}@media(max-width:350px){.chart-header,.chart-row{grid-template-columns:26px 22px minmax(42px,.75fr) minmax(82px,1.3fr) 17px}.chart.has-changed .chart-header,.chart.has-changed .chart-row{grid-template-columns:26px 22px minmax(40px,.7fr) minmax(68px,1.15fr) 17px minmax(58px,.85fr)}.gua-line,.gua-line.compact{width:40px}}.shensha-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 28px 14px;background:#071a30aa;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff0b}.shensha-heading{display:flex;align-items:center;gap:8px;white-space:nowrap}.shensha-heading strong{color:#7f95a8;font:14px serif;letter-spacing:.08em}.shensha-toggle{padding:3px 7px;border:1px solid #d4af3744;border-radius:3px;background:transparent;color:#cda83b;font-size:9px;cursor:pointer}.shensha-list{display:flex;flex-wrap:wrap;gap:5px 15px;line-height:1.45}.shensha-item{white-space:nowrap;color:#879dad;font:11px serif}.shensha-item b{color:#adbdc9;font-weight:500}.shensha-item i{color:#7f98ad;font-style:normal}.shensha-item small{color:#637d92;font-size:8px}.najia .hidden-line{display:block;color:#71889c;font:10px serif;margin-bottom:4px}.najia .hidden-line strong{color:#60798e;font-weight:400;margin-right:4px}.najia .hidden-line b{color:#b99a38;margin-right:4px}.najia .hidden-line i{color:#627b90}@media(max-width:700px){.shensha-strip{grid-template-columns:1fr;padding:10px 16px 12px;gap:7px}.shensha-list{gap:4px 11px}.shensha-item{font-size:9px}.shensha-heading strong{font-size:12px}}.reference-chart{padding:26px 28px 24px;background:radial-gradient(circle at 70% 52%,#154a7a40,transparent 43%)}.palace-title{text-align:center;margin:4px 0 20px;color:#f2ecd9;font:18px serif;letter-spacing:.08em}.reference-chart-header,.reference-chart-row{display:grid;grid-template-columns:62px minmax(105px,.85fr) minmax(130px,1fr) 100px 38px;align-items:center;column-gap:12px}.reference-chart.has-changed .reference-chart-header,.reference-chart.has-changed .reference-chart-row{grid-template-columns:52px minmax(82px,.72fr) minmax(110px,1fr) 84px 30px minmax(120px,1fr)}.reference-chart-header{padding-bottom:8px;color:#667f94;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #ffffff0d}.reference-chart-row{min-height:55px;font-family:serif}.reference-chart-row .spirit{font-size:15px;color:#dce5eb}.hidden-assignment{min-height:1em;color:#91a6b6;font-size:12px;white-space:nowrap}.hidden-assignment b{color:#c5a849;font-weight:500;margin-right:5px}.hidden-assignment i{font-style:normal;color:#698297;margin-left:2px}.reference-chart-row .najia{font-size:15px;color:#e5ebef}.reference-chart-row .najia b{font-weight:400;margin-right:3px;color:#e5ebef}.reference-chart-row .original-line{gap:5px}.reference-chart-row .gua-line{width:76px;color:#f6f1e3}.reference-chart-row .reference-role{color:#d4af37;font:17px serif;text-align:center}.reference-chart-row .changed-line{min-width:0}.reference-chart-row .changed-line small{font-size:9px}.reference-chart-row .changed-line .gua-line{color:#aabac7}.reference-chart-row .move-mark{flex:0 0 auto}.reference-chart-row .najia em{vertical-align:middle}.reference-chart-row:last-child{border-bottom:0}@media(max-width:700px){.reference-chart{padding:20px 12px 18px}.palace-title{font-size:16px;margin-bottom:14px}.reference-chart-header,.reference-chart-row{grid-template-columns:43px minmax(72px,.8fr) minmax(102px,1fr) 64px 25px;column-gap:4px}.reference-chart.has-changed .reference-chart-header,.reference-chart.has-changed .reference-chart-row{grid-template-columns:38px minmax(58px,.7fr) minmax(82px,1fr) 56px 22px minmax(70px,.8fr)}.reference-chart-header{display:grid;font-size:7px;letter-spacing:0}.reference-chart-row{min-height:48px}.reference-chart-row .spirit{grid-column:auto;font-size:11px}.hidden-assignment{font-size:9px;white-space:normal}.reference-chart-row .najia{grid-column:auto;grid-row:auto;padding:0;font-size:11px;line-height:1.35;white-space:normal}.reference-chart-row .najia b{display:inline;font-size:11px}.reference-chart-row .original-line{grid-column:auto}.reference-chart-row .gua-line,.reference-chart-row .gua-line.compact{width:56px}.reference-chart-row .reference-role{font-size:13px}.reference-chart-row .changed-line{grid-column:auto;grid-row:auto;margin:0;padding:0;background:transparent;border:0}.reference-chart-row .changed-line small{font-size:7px}.reference-chart-row .changed-line .gua-line{width:42px}}@media(max-width:430px){.reference-chart{overflow-x:auto}.reference-chart-header,.reference-chart-row{min-width:390px}.reference-chart.has-changed .reference-chart-header,.reference-chart.has-changed .reference-chart-row{min-width:540px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.golden-drift{display:none}}.benchmark-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:64px 50px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 84% 4%,#1a4b75 0,transparent 34%),#051426;color:#f8f1dc}.benchmark-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 clamp(12px,3vw,32px);border-bottom:1px solid #ffffff14;background:#041221c9}.benchmark-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:50%;color:#d4af37;text-decoration:none;font:21px serif}.benchmark-header small{color:#d4af37;font:700 7px sans-serif;letter-spacing:.2em}.benchmark-header h1{margin:2px 0 0;font:500 clamp(18px,2.5vw,27px) serif;letter-spacing:.08em}.benchmark-score{display:flex;align-items:center;gap:8px}.benchmark-score strong{color:#e7c95f;font:34px/1 serif}.benchmark-score span{width:30px;color:#7990a3;font-size:8px;line-height:1.2}.benchmark-toolbar{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:12px;padding:7px clamp(12px,3vw,32px);border-bottom:1px solid #ffffff12;background:#09213cc7}.benchmark-progress{height:3px;background:#ffffff14;overflow:hidden}.benchmark-progress span{display:block;height:100%;background:#d4af37;transition:width .3s}.benchmark-toolbar p{margin:0;color:#8197a8;font-size:8px;white-space:nowrap}.benchmark-buttons{display:flex;gap:6px}.benchmark-shell button{border:1px solid #d4af37;background:#d4af37;color:#06182d;font-weight:800;cursor:pointer}.benchmark-shell button.quiet{border-color:#ffffff25;background:transparent;color:#9db0be}.benchmark-shell button:disabled{opacity:.45;cursor:not-allowed}.benchmark-buttons button{height:28px;padding:0 11px;font-size:8px}.benchmark-workspace{min-height:0;display:grid;grid-template-columns:minmax(205px,25vw) minmax(0,1fr);gap:1px;background:#ffffff10}.benchmark-nav,.benchmark-detail{min-height:0;background:#071a30}.benchmark-nav{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:14px;overflow:hidden}.benchmark-nav label{display:grid;gap:5px;color:#71899d;font-size:8px}.benchmark-nav select{width:100%;height:34px;padding:0 8px;border:1px solid #d4af3745;background:#061426;color:#e9e1cc;font:11px serif;outline:0}.benchmark-case-score{display:flex;align-items:baseline;gap:6px;padding:10px 2px;color:#dec052;font:18px serif}.benchmark-case-score span{color:#657f93;font:8px sans-serif}.benchmark-nav ol{min-height:0;margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));gap:3px}.benchmark-nav li{min-height:0}.benchmark-nav li button{width:100%;height:100%;min-height:34px;padding:4px 7px;display:grid;grid-template-columns:22px 1fr;align-items:center;text-align:left;border-color:transparent;background:transparent;color:#9db0be;font-weight:400}.benchmark-nav li button>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:50%;font-size:8px}.benchmark-nav li button p{margin:0;min-width:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benchmark-nav li button small{display:block;margin-top:2px;color:#587288;font-size:7px}.benchmark-nav li button.active{border-color:#d4af374f;background:#d4af370c;color:#f5ead0}.benchmark-nav li button.passed>span{border-color:#4ea77c;color:#74c89b}.benchmark-nav li button.failed>span{border-color:#c96659;color:#e89083}.benchmark-detail{position:relative;padding:clamp(14px,2vw,25px);display:grid;grid-template-rows:auto 34px minmax(0,1fr) auto;overflow:hidden}.benchmark-question small{color:#d4af37;font:700 7px sans-serif;letter-spacing:.15em}.benchmark-question h2{margin:5px 0 4px;font:500 clamp(20px,2.5vw,30px) serif}.benchmark-question p{max-width:900px;margin:0 0 12px;color:#b4c1cb;font:11px/1.55 sans-serif}.benchmark-result-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.benchmark-tabs{height:100%;display:flex}.benchmark-tabs button{padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718a9d;font-size:9px}.benchmark-tabs button.active{border-bottom-color:#d4af37;color:#e2c45c}.benchmark-result-head>strong{font:20px serif}.benchmark-result-head>strong.pass{color:#69bd8e}.benchmark-result-head>strong.fail{color:#e27f70}.benchmark-copy{min-height:0;padding:12px 4px 8px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d4af3755 transparent}.benchmark-copy>p{max-width:960px;margin:0;white-space:pre-wrap;color:#dbe2e7;font:12px/1.75 sans-serif}.benchmark-evaluation{margin-top:13px;padding:11px 13px;border-left:2px solid #d4af37;background:#d4af3709;display:grid;gap:5px}.benchmark-evaluation b{color:#e8d58d;font-size:10px}.benchmark-evaluation span{color:#8fa3b3;font-size:9px;line-height:1.45}.benchmark-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:#668095}.benchmark-empty span{color:#d4af37;font:23px serif}.benchmark-empty p{max-width:400px;font-size:9px;line-height:1.6}.benchmark-error{position:absolute;left:25px;right:25px;bottom:52px;padding:7px 10px;border:1px solid #a64d45;background:#4a1716;color:#ffc0b7;font-size:9px}.benchmark-detail-actions{display:grid;grid-template-columns:80px minmax(135px,220px) 80px;justify-content:center;gap:7px;padding-top:8px;border-top:1px solid #ffffff10}.benchmark-detail-actions button{height:32px;font-size:9px}.benchmark-loading{align-self:center;justify-self:center;color:#d4af37;font:18px serif}@media(max-width:620px){.benchmark-shell{grid-template-rows:54px 48px minmax(0,1fr)}.benchmark-header{gap:8px}.benchmark-mark{width:32px;height:32px;font-size:18px}.benchmark-header h1{font-size:17px}.benchmark-score strong{font-size:27px}.benchmark-toolbar{grid-template-columns:minmax(55px,1fr) auto}.benchmark-toolbar p{display:none}.benchmark-buttons button{padding-inline:7px}.benchmark-workspace{grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr)}.benchmark-nav{padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:3px 10px}.benchmark-case-score{padding:0}.benchmark-nav ol{grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:1fr;gap:2px}.benchmark-nav li button{display:grid;place-items:center;padding:2px;min-height:30px}.benchmark-nav li button p{display:none}.benchmark-detail{padding:11px 12px}.benchmark-question h2{font-size:19px}.benchmark-question p{font-size:9px;line-height:1.4;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.benchmark-copy{padding-top:8px}.benchmark-copy>p{font-size:10px;line-height:1.6}.benchmark-detail-actions{grid-template-columns:62px minmax(120px,1fr) 62px}.benchmark-error{left:12px;right:12px;bottom:47px}}html,body{width:100%;height:100%;overflow:hidden}main{height:100dvh;min-height:0;display:grid;grid-template-rows:58px auto minmax(0,1fr) 24px;overflow:hidden}.topbar{height:58px}.brand>span{width:34px;height:34px;font-size:20px}.brand strong{font-size:15px}.topbar>p{margin:0}.intro{width:100%;padding:12px 24px 10px}.intro h1{font-size:clamp(24px,3.2vw,38px);margin:5px 0 2px}.intro p{font-size:11px}.kicker,.eyebrow{font-size:9px}.workspace{width:100%;height:100%;min-height:0;padding:0 24px 10px;grid-template-columns:minmax(310px,400px) minmax(0,1fr);gap:14px}.panel{min-height:0;height:100%;box-shadow:0 12px 40px #0005}.input-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.panel-heading{padding:14px 20px 10px}.panel-heading h2{font-size:20px;margin:3px 0}.panel-heading p{font-size:10px}.line-inputs{padding:2px 20px;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}.input-line{min-height:0;padding:5px 0;grid-template-columns:86px minmax(120px,1fr) 68px;gap:8px}.line-name{font-size:12px;gap:7px}.line-name .gua-line{width:29px}.segmented span{padding:6px 4px;font-size:10px}.move-toggle{font-size:10px;gap:5px}.switch{width:27px;height:15px}.switch:after{width:9px;height:9px}.move-toggle input:checked+.switch:after{transform:translate(12px)}.actions{padding:8px 20px 12px;gap:8px}.actions button{height:34px;font-size:11px}.empty-result{min-height:0}.empty-result .seal{width:60px;height:60px;font-size:28px;margin-bottom:12px}.empty-result p{font-size:16px;margin-bottom:4px}.empty-result span{font-size:10px}.result-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.result-head{min-height:0;padding:10px 18px}.result-head h2{font-size:23px;margin:2px 0}.result-head p{font-size:10px}.changed-title strong{font-size:16px}.calendar{padding:7px 18px;gap:12px}.calendar dt{font-size:8px;margin-bottom:2px}.calendar dd{font-size:10px}.shensha-strip{padding:6px 18px;gap:8px}.shensha-heading strong{font-size:11px}.shensha-list{gap:2px 10px}.shensha-item{font-size:9px}.reference-chart{min-height:0;padding:7px 18px 5px;display:grid;grid-template-rows:auto auto repeat(6,minmax(0,1fr))}.palace-title{font-size:13px;margin:0 0 4px}.reference-chart-header{padding-bottom:3px}.reference-chart-row{min-height:0}.reference-chart-row .spirit,.reference-chart-row .najia{font-size:11px}.hidden-assignment{font-size:9px}.reference-chart-row .reference-role{font-size:12px}.reference-chart-row .gua-line{width:58px}.reference-chart-row .changed-line small{font-size:7px}.timezone-note{padding:5px 18px;font-size:7px}.page-footer{padding:5px;font-size:8px}@media(max-width:700px){.golden-mote{display:none;filter:none!important;box-shadow:none!important}.golden-mote:nth-child(1),.golden-mote:nth-child(5),.golden-mote:nth-child(9){display:block;animation-name:golden-fall-mobile;animation-duration:24s;opacity:0}.golden-mote.leaf:after{display:none}main{grid-template-rows:46px auto minmax(0,1fr) 18px}.topbar{height:46px;padding:0 12px}.brand>span{width:29px;height:29px;font-size:17px}.brand strong{font-size:12px}.brand small{font-size:6px}.intro{padding:5px 12px 6px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.intro .kicker{display:none}.intro h1{font-size:20px;margin:0;white-space:nowrap}.intro p{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace{padding:0 6px 5px;grid-template-columns:1fr;grid-template-rows:minmax(215px,.86fr) minmax(280px,1.14fr);gap:6px}.panel-heading{padding:7px 10px 5px;display:flex;align-items:baseline;gap:8px}.panel-heading h2{font-size:15px;margin:0}.panel-heading p{font-size:8px}.panel-heading .eyebrow{display:none}.line-inputs{padding:0 10px}.input-line{padding:2px 0;grid-template-columns:72px minmax(0,1fr) 59px;gap:5px}.line-name{font-size:10px}.segmented span{padding:3px 2px;font-size:9px}.move-toggle{font-size:9px}.switch{width:23px;height:13px}.switch:after{width:7px;height:7px}.move-toggle input:checked+.switch:after{transform:translate(10px)}.actions{padding:4px 10px 6px}.actions button{height:26px;font-size:9px}.empty-result{min-height:0}.empty-result .seal{width:42px;height:42px;font-size:21px;margin-bottom:6px}.empty-result p{font-size:12px}.empty-result span{font-size:8px}.result-head{padding:5px 8px}.result-head h2{font-size:16px;margin:0}.result-head p{font-size:8px}.changed-title{padding-left:7px}.changed-title>span{font-size:12px}.changed-title strong{font-size:11px}.changed-title small{font-size:8px}.calendar{padding:3px 8px;grid-template-columns:1fr 1.8fr .5fr;gap:5px}.calendar div:nth-child(2){grid-column:auto;grid-row:auto}.calendar dt{font-size:6px;margin:0}.calendar dd{font-size:7px;line-height:1.25}.shensha-strip{grid-template-columns:auto minmax(0,1fr);padding:3px 8px;gap:4px}.shensha-heading strong{font-size:8px}.shensha-list{gap:0 6px;line-height:1.2}.shensha-item{font-size:7px}.reference-chart{overflow:hidden;padding:3px 5px 2px}.palace-title{font-size:10px;margin:0}.reference-chart-header,.reference-chart-row{min-width:0;grid-template-columns:31px minmax(45px,.7fr) minmax(75px,1fr) 50px 18px;column-gap:2px}.reference-chart.has-changed .reference-chart-header,.reference-chart.has-changed .reference-chart-row{min-width:0;grid-template-columns:28px minmax(38px,.65fr) minmax(62px,1fr) 43px 16px minmax(50px,.8fr);column-gap:2px}.reference-chart-header{font-size:6px;padding:0}.reference-chart-row{min-height:0}.reference-chart-row .spirit{font-size:8px}.hidden-assignment{font-size:7px}.reference-chart-row .najia,.reference-chart-row .najia b{font-size:7px;line-height:1.05}.reference-chart-row .najia em{font-size:5px}.reference-chart-row .gua-line,.reference-chart-row .gua-line.compact{width:38px;height:10px;gap:4px}.reference-chart-row .reference-role{font-size:9px}.reference-chart-row .changed-line .gua-line{width:31px}.reference-chart-row .changed-line small{font-size:5px}.timezone-note{padding:3px 7px;font-size:6px}.page-footer{padding:3px;font-size:6px}}@media(max-height:680px){main{grid-template-rows:42px auto minmax(0,1fr) 15px}.topbar{height:42px}.intro{padding-top:3px;padding-bottom:3px}.workspace{padding-bottom:3px;gap:4px}.panel-heading p{display:none}.workspace{grid-template-rows:minmax(190px,.82fr) minmax(255px,1.18fr)}.golden-mote:nth-child(2n){display:none}}.input-panel .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.input-mode{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #d4af3740;border-radius:20px;background:#061a2e}.input-mode button{height:25px;min-width:44px;padding:0 9px;border:0;border-radius:16px;background:transparent;color:#8fa3b5;font-size:9px;cursor:pointer}.input-mode button.active{background:var(--gold);color:#06182d;box-shadow:0 0 12px #d4af3738}.coin-input-line{grid-template-columns:48px minmax(150px,1fr) 51px}.coin-input-line .line-name{justify-content:flex-start}.three-coins{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1vw,12px)}.coin{width:34px;height:34px;padding:0;border:1px solid #d4af3788;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#ffe78b;background:radial-gradient(circle at 38% 32%,#7c641d,#3e2d08 72%);box-shadow:inset 0 0 0 3px #071a30,inset 0 0 0 4px #d4af3755,0 2px 7px #0008;transition:transform .18s,filter .18s}.coin:hover{transform:translateY(-2px);filter:brightness(1.16)}.coin:active{transform:rotateY(180deg)}.coin.yin-side{color:#8fa7b8;border-color:#7791a5;background:radial-gradient(circle at 38% 32%,#34516a,#12283c 72%);box-shadow:inset 0 0 0 3px #071a30,inset 0 0 0 4px #92a9ba44,0 2px 7px #0008}.coin span{font:12px serif}.coin-result{text-align:center;line-height:1.1}.coin-result b,.coin-result span{display:block}.coin-result b{color:var(--gold);font:13px serif}.coin-result span{color:#94a8b8;font-size:8px;margin-top:2px}@media(max-width:700px){.input-panel .panel-heading{display:flex}.input-panel .panel-heading>div:first-child{min-width:0}.input-mode button{height:20px;min-width:36px;padding:0 6px;font-size:8px}.coin-input-line{grid-template-columns:35px minmax(120px,1fr) 36px}.three-coins{gap:7px}.coin{width:27px;height:27px;box-shadow:inset 0 0 0 2px #071a30,inset 0 0 0 3px #d4af3755,0 2px 5px #0007}.coin.yin-side{box-shadow:inset 0 0 0 2px #071a30,inset 0 0 0 3px #92a9ba44,0 2px 5px #0007}.coin span{font-size:9px}.coin-result b{font-size:10px}.coin-result span{font-size:7px}}@media(max-width:350px){.coin{width:24px;height:24px}.three-coins{gap:4px}.input-mode button{min-width:31px;padding:0 4px}}.ritual-mode{grid-template-rows:58px auto minmax(0,1fr) 24px}.ritual-intro{text-align:center;padding-top:24px}.ritual-intro h1{font-size:clamp(28px,4vw,48px)}.ritual-workspace{min-height:0;display:grid;place-items:center;padding:0 24px 18px}.casting-stage{width:min(760px,100%);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto auto;align-items:center;justify-items:center;padding:16px 28px 12px;border:1px solid #ffffff15;background:radial-gradient(circle at 50% 40%,#173f655c,transparent 45%),linear-gradient(145deg,#102f52d9,#071c34e8);box-shadow:0 24px 80px #0006;overflow:hidden;position:relative}.ritual-progress{width:min(560px,100%);display:grid;grid-template-columns:repeat(6,1fr);gap:8px;z-index:2}.ritual-step{display:grid;justify-items:center;gap:4px;color:#60798d}.ritual-step span{width:25px;height:25px;border:1px solid #47637a;border-radius:50%;display:grid;place-items:center;font:11px serif;transition:.35s}.ritual-step small{font-size:8px}.ritual-step.active span{color:#071a2f;background:var(--gold);border-color:var(--gold);box-shadow:0 0 16px #d4af3788}.ritual-step.complete{color:#bda34f}.ritual-step.complete span{color:var(--gold);border-color:#d4af3780}.fortune-orb{width:clamp(125px,22vh,210px);aspect-ratio:1;position:relative;display:grid;place-items:center;filter:drop-shadow(0 0 28px #d4af3730)}.orb-rings,.orb-rings:before,.orb-rings:after{position:absolute;top:7%;right:7%;bottom:7%;left:7%;content:"";border:1px solid #d4af3760;border-radius:50%;animation:orb-spin 14s linear infinite}.orb-rings:before{top:13%;right:13%;bottom:13%;left:13%;border-style:dashed;animation-duration:9s;animation-direction:reverse}.orb-rings:after{top:26%;right:26%;bottom:26%;left:26%;border-color:#e7c65f55}.orb-core{width:44%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 38% 32%,#fff0a0,#b98c1c 32%,#443008 72%);box-shadow:inset 0 0 22px #fff5bd88,0 0 30px #d4af3766;color:#071a2f}.orb-core span{font:700 28px serif;line-height:1}.orb-core small{font-size:8px}.fortune-orb>i{--angle:calc(var(--orbit-index)*60deg);position:absolute;left:48%;top:48%;width:22px;height:22px;border:1px solid #d4af3788;border-radius:50%;display:grid;place-items:center;background:#09213c;color:#e2bd4e;font:10px serif;transform:rotate(var(--angle)) translate(clamp(54px,9vh,88px)) rotate(calc(var(--angle)*-1));animation:coin-arrive .55s ease-out both}.casting-copy{text-align:center;z-index:2}.casting-copy h2{margin:5px 0 4px;font:500 clamp(19px,3vw,28px) serif;letter-spacing:.08em}.casting-copy p{margin:0;color:#91a5b5;font-size:11px}.coin-total-grid{width:min(560px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.coin-total-grid button{min-height:66px;border:1px solid #d4af3744;background:#071a30bb;color:#dfe7ec;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;text-align:left;align-items:center;padding:8px 12px;transition:.2s}.coin-total-grid button:hover,.coin-total-grid button:focus-visible{border-color:var(--gold);background:#173451;transform:translateY(-3px)}.coin-total-grid b{grid-row:1/3;color:var(--gold);font:30px serif;margin-right:10px}.coin-total-grid span{font:14px serif}.coin-total-grid small{color:#7990a3;font-size:8px}.ritual-reset{margin-top:8px;border:0;background:transparent;color:#7890a4;font-size:9px;cursor:pointer}.casting-stage.is-charging .fortune-orb{animation:orb-charge 1.2s ease-in-out infinite}.casting-stage.is-charging .orb-core{box-shadow:inset 0 0 25px #fff9d6,0 0 70px #eacb63cc}.three-coin-caster{width:min(620px,100%);margin-top:12px}.casting-coins{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.casting-coin-choice{display:grid;justify-items:center}.casting-coin-choice>span{display:block;text-align:center;color:#71899d;font-size:8px;letter-spacing:.12em;margin-bottom:5px}.fortune-coin{position:relative;width:92px!important;height:92px!important;border:2px solid #c89622!important;border-radius:50%;padding:0;background:radial-gradient(circle at 35% 28%,#ffe88b 0,#c28d19 24%,#7a5009,#3e2604)!important;color:#3b2403!important;box-shadow:inset 0 0 0 4px #4e3007,inset 0 0 0 7px #d3a12d,inset 0 0 18px #fff2a366,0 6px 14px #0009,0 0 18px #d4af3738;cursor:pointer;transition:filter .12s,box-shadow .12s!important;display:block!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.fortune-coin:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #4a2b0477;border-radius:50%;box-shadow:0 0 0 1px #f4ce5f55;pointer-events:none}.fortune-coin:hover{filter:brightness(1.08)}.fortune-coin:active{filter:brightness(1.2);box-shadow:inset 0 0 0 4px #4e3007,inset 0 0 0 7px #d3a12d,0 2px 6px #0008}.fortune-coin.yin-face{background:radial-gradient(circle at 35% 28%,#d3b55c 0,#88611a 30%,#523407 66%,#251603)!important;color:#e4c86f!important}.fortune-coin.uncast{filter:saturate(.35) brightness(.65);opacity:.72}.coin-hole{position:absolute;left:50%;top:50%;width:25px;height:25px;transform:translate(-50%,-50%);background:#071a30;border:3px solid #5d3b08;box-shadow:inset 2px 2px 4px #000,0 0 0 1px #efc65a;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.coin-inscription{position:absolute;font:700 12px serif;font-style:normal;text-shadow:0 1px #f7d66366}.coin-top{top:13px;left:50%;transform:translate(-50%)}.coin-bottom{bottom:12px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap}.coin-left{left:15px;top:50%;transform:translateY(-50%)}.coin-right{right:15px;top:50%;transform:translateY(-50%)}.flip-hint{color:#637d92;font-size:7px;margin-top:4px}.line-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.line-confirm>span{color:#8599a9;font:11px serif}.line-confirm>span b{color:var(--gold);font-size:15px}.line-confirm>button{min-width:150px;height:36px;border:1px solid var(--gold);background:var(--gold);color:#071a2f;font-size:10px;letter-spacing:.08em;cursor:pointer}.line-confirm>button i{font-style:normal;float:right;margin-right:8px}.line-confirm>button:disabled{cursor:not-allowed;opacity:.3;filter:grayscale(1)}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes coin-arrive{0%{opacity:0;transform:scale(2) translateY(-80px)}to{opacity:1}}@keyframes orb-charge{50%{transform:scale(1.08);filter:drop-shadow(0 0 50px #e4bc45aa)}}.reading-mode .topbar{position:sticky;top:0;z-index:30}.reading-workspace{width:min(980px,100%);margin:auto;padding:28px 24px 60px}.reading-actions{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.reading-actions h1{margin:4px 0 0;font:500 clamp(28px,4vw,44px) serif}.reading-actions h1 small{font-size:.42em;color:#b49b52;margin-left:16px}.reading-actions button{border:1px solid #d4af3766;background:transparent;color:#d7bd6a;padding:9px 14px;cursor:pointer}.reading-workspace .result-panel{height:auto}.reading-workspace .reference-chart{min-height:410px}.reading-workspace{animation:reading-arrive .9s cubic-bezier(.22,.8,.25,1) both}.scene-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;pointer-events:none;opacity:0;background:radial-gradient(circle,#d8b23d 0,#8b6612 18%,#09213c 58%,#04111f);transition:opacity .5s ease}.scene-transition.cover{opacity:1}.scene-transition.reveal{opacity:0;transition-duration:.75s}.scene-transition span{width:82px;height:82px;border:1px solid #fff0a0;border-radius:50%;box-shadow:0 0 50px #ffe989,0 0 130px #d4af37;animation:reveal-pulse .7s ease-in-out infinite alternate}.scene-transition p{margin:22px 0 0;color:#fff1b0;font:16px serif;letter-spacing:.35em}.scene-transition.idle span,.scene-transition.idle p{visibility:hidden}@keyframes reveal-pulse{to{transform:scale(1.18);box-shadow:0 0 75px #fff0a0,0 0 180px #d4af37}}@keyframes reading-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reading-chat{margin-top:18px;border:1px solid #ffffff15;background:linear-gradient(145deg,#0d2b49,#071a30);box-shadow:0 20px 60px #0005}.reading-chat>header{display:flex;align-items:center;gap:11px;padding:18px 22px;border-bottom:1px solid #ffffff12}.reading-chat h2{margin:0;font:18px serif}.reading-chat header p{margin:3px 0 0;color:#71889c;font-size:9px}.oracle-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px #d4af37}.chat-thread{padding:22px;display:grid;gap:14px}.chat-message{display:flex;align-items:flex-start;gap:9px;max-width:78%}.chat-message>span{width:28px;height:28px;flex:0 0 auto;border:1px solid #d4af3777;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:13px serif}.chat-message p{margin:0;padding:12px 14px;background:#143655;color:#dce4e9;font:13px/1.8 serif;border-radius:2px 12px 12px}.chat-message.user{justify-self:end}.chat-message.user p{background:#765b16;color:#fff3c2;border-radius:12px 2px 12px 12px}.quick-replies{display:flex;gap:8px;padding:0 22px 18px 59px}.quick-replies button{border:1px solid #d4af3760;background:transparent;color:#d9bc60;padding:8px 13px;cursor:pointer}.chat-composer{margin:0 22px 12px;display:grid;grid-template-columns:1fr 38px;border:1px solid #ffffff20;background:#06182d}.chat-composer input{height:42px;border:0;background:transparent;color:#fff;padding:0 13px;outline:0}.chat-composer button{border:0;background:var(--gold);color:#071a2f;font-size:18px;cursor:pointer}.chat-disclaimer{display:block;padding:0 22px 15px;color:#61798c;font-size:8px}@media(max-width:700px){.ritual-mode{grid-template-rows:46px auto minmax(0,1fr) 18px}.ritual-intro{display:block;padding:13px 12px 8px}.ritual-intro h1{font-size:25px}.ritual-intro p{font-size:9px}.ritual-workspace{padding:0 7px 6px}.casting-stage{padding:10px 10px 8px;grid-template-rows:auto minmax(100px,1fr) auto auto auto}.ritual-step small{display:none}.fortune-orb{width:clamp(100px,17vh,140px)}.coin-total-grid{grid-template-columns:1fr 1fr}.coin-total-grid button{min-height:51px}.casting-copy h2{font-size:18px}.casting-copy p{font-size:9px}.casting-coins{gap:5px}.fortune-coin{width:68px!important;height:68px!important}.fortune-coin:before{top:7px;right:7px;bottom:7px;left:7px}.coin-hole{width:18px;height:18px;border-width:2px}.coin-inscription{font-size:9px}.coin-top{top:9px}.coin-bottom{bottom:8px;font-size:7px}.coin-left{left:10px}.coin-right{right:10px}.line-confirm{margin-top:7px}.line-confirm>span{font-size:9px}.line-confirm>button{min-width:124px;height:32px;font-size:9px}.reading-workspace{padding:17px 7px 35px}.reading-actions{padding:0 6px}.reading-actions h1{font-size:25px}.reading-actions h1 small{display:block;margin:3px 0 0}.reading-workspace .reference-chart{min-height:380px}.chat-message{max-width:92%}.chat-thread{padding:15px 11px}.reading-chat>header{padding:14px}.quick-replies{padding:0 14px 14px 48px}.chat-composer{margin:0 11px 10px}}@media(prefers-reduced-motion:reduce){.orb-rings,.orb-rings:before,.orb-rings:after,.casting-stage.is-charging .fortune-orb,.reading-workspace,.scene-transition span{animation:none}.scene-transition{transition-duration:.01ms}}.fortune-coin{display:grid!important;place-content:center!important;text-align:center}.fortune-coin b{font:700 24px serif;line-height:1}.fortune-coin small{font:700 11px sans-serif;margin-top:6px}.fortune-coin.yang-face{background:radial-gradient(circle at 35% 28%,#ffe88b 0,#c28d19 28%,#6d4707 70%,#352003)!important;color:#281800!important}.fortune-coin.yin-face{background:radial-gradient(circle at 35% 28%,#d7c48a 0,#806a38 30%,#41351d 70%,#1d170d)!important;color:#f5e8bd!important}.fortune-coin:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid currentColor;border-radius:50%;opacity:.3;pointer-events:none}@media(max-width:700px){.fortune-coin b{font-size:18px}.fortune-coin small{font-size:9px;margin-top:3px}.fortune-coin:after{top:13px;right:13px;bottom:13px;left:13px}}.gua-line.moving{color:#e9edf0}.ritual-mode,.reading-mode,.ritual-workspace,.reading-workspace,.casting-stage,.result-panel,.reading-chat{max-width:100%;min-width:0}.ritual-mode{width:100%;height:100dvh;min-height:0}.ritual-workspace{width:100%;overflow:hidden}.casting-stage{max-height:100%;container-type:size}.reading-mode{width:100%;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.reading-workspace{width:min(980px,100%);overflow-x:hidden}.reading-workspace .reference-chart,.reading-workspace .reference-chart-header,.reading-workspace .reference-chart-row{max-width:100%;min-width:0}.reading-workspace .reference-chart{overflow:hidden}.chat-message p{overflow-wrap:anywhere}.chat-message p{white-space:pre-wrap}.chat-message.pending{opacity:1}.thinking-bubble{min-width:190px;padding:10px 14px;border:1px solid #d4af3728;border-radius:2px 16px 16px;background:#143655;color:#dce4e9;box-shadow:0 8px 28px #0002}.thinking-bubble p{padding:0!important;border:0!important;background:transparent!important;font-size:11px!important;color:#dce4e9!important}.thinking-bubble small{display:block;margin-top:2px;color:#8299aa;font-size:8px;line-height:1.5}.thinking-dots{display:flex!important;align-items:center;gap:4px;width:auto!important;height:12px!important;margin-bottom:5px;border:0!important}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:#e0bd51;animation:thinking-pulse 1.25s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px);box-shadow:0 0 8px #d4af3770}}.oracle-answer .is-typing{cursor:pointer}.typing-caret{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:#e6c85f;animation:typing-blink .8s steps(1,end) infinite}@keyframes typing-blink{50%{opacity:0}}.chat-error{margin:0 22px 10px;color:#ffb7ac;font-size:11px}.chat-empty{margin:0;color:#71889c;text-align:center;font:12px/1.7 serif}.chat-composer button:disabled,.chat-composer input:disabled{opacity:.55;cursor:not-allowed}.chat-disclaimer{font-size:9px;line-height:1.5;color:#71889c}.ritual-step{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.ritual-step.complete:hover span{background:#d4af3720}.reading-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.line-confirm{justify-content:center}@media(max-width:900px){.ritual-intro h1{font-size:clamp(24px,6vw,36px)}.casting-stage{width:min(700px,100%);padding-inline:clamp(10px,3vw,24px)}.reading-workspace{padding-inline:clamp(7px,2.5vw,18px)}}@media(max-width:520px){.ritual-intro{padding:8px 10px 6px}.ritual-intro h1{font-size:clamp(20px,6.4vw,27px);letter-spacing:.05em}.ritual-intro p{max-width:92vw;margin:auto;white-space:normal;line-height:1.35}.ritual-progress{gap:2px}.ritual-step span{width:22px;height:22px;font-size:9px}.casting-copy h2{font-size:clamp(15px,4.8vw,19px);letter-spacing:.04em}.casting-copy p{max-width:88vw;line-height:1.35}.casting-coins{width:100%;gap:clamp(3px,2vw,10px)}.fortune-coin{width:clamp(58px,19vw,72px)!important;height:clamp(58px,19vw,72px)!important}.line-confirm{width:100%}.line-confirm>span{min-width:0;line-height:1.35}.reading-actions{align-items:center;gap:8px}.reading-actions h1{font-size:clamp(20px,7vw,27px)}.reading-actions button{flex:0 0 auto;padding:7px 9px;font-size:9px}.result-head{gap:6px}.result-head h2{font-size:clamp(15px,5vw,20px)}.changed-title{min-width:0}.calendar dd{overflow-wrap:anywhere}}@media(max-width:360px){.casting-stage{padding-inline:6px}.fortune-orb{width:min(100px,16vh)}.fortune-coin{width:56px!important;height:56px!important}.fortune-coin:before{top:5px;right:5px;bottom:5px;left:5px}.fortune-coin:after{top:10px;right:10px;bottom:10px;left:10px}.line-confirm{display:grid;grid-template-columns:1fr}.line-confirm>span{text-align:center}.line-confirm>button{width:100%}.reading-actions h1 small{font-size:.48em}.chat-message{max-width:98%}}@media(max-height:760px){.ritual-mode{grid-template-rows:44px auto minmax(0,1fr) 16px}.ritual-mode .topbar{height:44px}.ritual-intro{padding-top:4px;padding-bottom:4px}.ritual-intro .kicker{display:none}.ritual-intro h1{font-size:clamp(19px,4vh,27px);margin:0}.ritual-intro p{font-size:8px;margin-top:2px}.casting-stage{padding-top:7px;padding-bottom:5px;grid-template-rows:auto minmax(82px,1fr) auto auto auto}.fortune-orb{width:clamp(88px,16vh,122px)}.casting-copy h2{font-size:clamp(15px,3.2vh,20px);margin-block:2px}.three-coin-caster{margin-top:5px}.fortune-coin{width:clamp(56px,11vh,74px)!important;height:clamp(56px,11vh,74px)!important}.line-confirm{margin-top:4px}.ritual-reset{margin-top:3px}}@media(max-height:580px)and (orientation:landscape){.ritual-mode{grid-template-rows:40px minmax(0,1fr) 14px}.ritual-mode .topbar{height:40px}.ritual-intro{display:none}.ritual-workspace{padding:4px 10px}.casting-stage{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto auto;padding:8px 18px;column-gap:18px}.ritual-progress{grid-column:1/-1}.fortune-orb{grid-column:1;grid-row:2/5;width:clamp(100px,32vh,160px)}.casting-copy{grid-column:2;grid-row:2}.three-coin-caster{grid-column:2;grid-row:3}.ritual-reset{grid-column:2;grid-row:4}.fortune-coin{width:clamp(52px,16vh,72px)!important;height:clamp(52px,16vh,72px)!important}}.access-gate{height:100dvh;width:100%;overflow:hidden;display:grid;place-items:center;padding:clamp(12px,4vw,32px);background:radial-gradient(circle at 50% 18%,#173f65,#071a30 55%,#030d18);color:#eef2f4}.access-gate section{width:min(430px,100%);max-height:100%;padding:clamp(20px,5vh,42px);border:1px solid #d4af3740;background:#071a30e8;box-shadow:0 25px 90px #0008;text-align:center}.access-seal{width:58px;height:58px;margin:0 auto 15px;border:1px solid #d4af37;border-radius:50%;display:grid;place-items:center;color:#e2c45f;font:26px serif;box-shadow:0 0 28px #d4af3733}.access-gate small,.admin-page small{color:#c9a83f;letter-spacing:.18em}.access-gate h1{margin:8px 0;font:clamp(25px,6vw,38px) serif}.access-gate>section>p{margin:0 auto 20px;max-width:330px;color:#8fa3b5;font-size:12px;line-height:1.6}.access-gate form{display:grid;text-align:left;gap:7px}.access-gate label{margin-top:5px;color:#9fb0bd;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.access-gate input,.admin-page input{min-width:0;height:43px;border:1px solid #ffffff22;background:#041425;color:#fff;padding:0 12px;outline:none}.access-gate input:focus,.admin-page input:focus{border-color:#d4af37}.access-gate #access-code{text-align:center;font:23px monospace;letter-spacing:.24em}.access-gate button,.admin-page button{height:39px;border:1px solid #d4af37;background:#d4af37;color:#071a30;font-weight:700;cursor:pointer}.access-gate button{margin-top:9px}.access-gate button:disabled{opacity:.45}.access-gate .access-error{margin:3px 0;color:#ffaea4;font-size:10px}.admin-page{height:100dvh;width:100%;overflow:hidden;display:grid;grid-template-rows:58px auto minmax(0,1fr);background:#061629;color:#eaf0f3}.admin-page>header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:0 clamp(12px,3vw,30px);border-bottom:1px solid #ffffff14}.admin-page>header>a:first-child{width:32px;height:32px;border:1px solid #d4af37;border-radius:50%;display:grid;place-items:center;color:#d4af37;text-decoration:none}.admin-page>header h1{margin:1px 0;font:20px serif}.admin-page>header>a:last-child{color:#d4af37;font-size:10px}.admin-notice{margin:5px 20px 0;color:#d9c26c;font-size:10px}.admin-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;padding:12px clamp(10px,2vw,24px) 16px}.admin-grid>section{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid #ffffff15;background:#0a2139;padding:14px;overflow:hidden}.admin-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-section-title h2{margin:2px 0;font:20px serif}.admin-section-title form{display:flex}.admin-section-title input{width:80px}.admin-section-title button{padding:0 12px}.admin-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px}.admin-list article{display:grid;grid-template-columns:100px 1fr 130px 66px;align-items:center;gap:8px;padding:9px 10px;background:#06182c;border:1px solid #ffffff0d}.admin-list article.disabled{opacity:.5}.admin-list article>b{color:#e4c75e;font:16px monospace;letter-spacing:.08em}.admin-list article span{font-size:10px}.admin-list article small{color:#72899a;letter-spacing:0;font-size:8px}.admin-list article button{height:28px;background:transparent;color:#d4af37;font-size:8px}.admin-create-user{display:grid;grid-template-columns:1fr 1fr auto;margin-bottom:10px}.admin-create-user button{padding:0 10px}.admin-list.admins article{grid-template-columns:1fr 80px 66px}@media(max-width:760px){.admin-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr);gap:7px;padding:7px}.admin-grid>section{padding:9px}.admin-list article{grid-template-columns:82px 1fr 58px;padding:6px}.admin-list article small{display:none}.admin-section-title{margin-bottom:6px}.admin-section-title h2{font-size:17px}.admin-create-user{grid-template-columns:1fr 1fr 70px}.admin-page input{height:34px;font-size:10px}.admin-page button{height:34px;font-size:9px}}@media(max-width:430px){.admin-page>header{height:50px}.admin-page>header h1{font-size:16px}.admin-page>header small{display:none}.admin-page{grid-template-rows:50px auto minmax(0,1fr)}.admin-grid{grid-template-rows:minmax(0,1.35fr) minmax(0,.65fr)}.admin-list article{grid-template-columns:76px 1fr 52px;gap:4px}.admin-list article>b{font-size:13px}.admin-list article span{font-size:8px}.admin-create-user{grid-template-columns:1fr 1fr 58px}.access-gate section{padding:18px}.access-seal{width:46px;height:46px;margin-bottom:9px}}:root{--morph-rim:#e3c65a30;--morph-glass:#0b2943c9;--morph-shadow:0 30px 90px #0007, inset 0 1px 0 #ffffff13}body{background:radial-gradient(ellipse at 14% 40%,#17445d66 0,transparent 31%),radial-gradient(ellipse at 88% 72%,#17344f88 0,transparent 34%),radial-gradient(circle at 70% -10%,#153f6b 0,transparent 35%),linear-gradient(160deg,#051426,#09213c 58%,#04111f)}body:before{opacity:.11;background-image:radial-gradient(ellipse at 18% 26%,#ffffff14 0 1px,transparent 2px),radial-gradient(ellipse at 72% 68%,#d4af371c 0 1px,transparent 2px);background-size:73px 61px,109px 91px}.topbar{width:min(1240px,calc(100% - 28px));height:60px;margin:10px auto 0;padding:0 22px;border:1px solid #ffffff13;border-bottom-color:#d4af372b;border-radius:42% 58% 46% 54%/62% 48% 52% 38%;background:linear-gradient(115deg,#0b2a44d9,#071b31c7);box-shadow:0 16px 45px #0004,inset 0 1px #ffffff12}.ritual-mode{grid-template-rows:76px auto minmax(0,1fr) 24px}.ritual-intro{position:relative;z-index:2;padding-top:18px}.ritual-intro h1{text-shadow:0 8px 28px #0008}.casting-stage{isolation:isolate;width:min(810px,100%);padding:22px 42px 18px;overflow:visible;border:1px solid var(--morph-rim);border-radius:12% 7% 14% 9%/10% 14% 8% 13%;background:radial-gradient(ellipse at 50% 35%,#28536c75 0,transparent 44%),linear-gradient(145deg,#102f52d9,#071c34df);box-shadow:var(--morph-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.casting-stage:before,.casting-stage:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #d4af371c;background:linear-gradient(145deg,#173b5557,#06192b2e);filter:blur(.1px)}.casting-stage:before{width:42%;height:55%;left:-6%;top:21%;border-radius:61% 39% 58% 42%/42% 57% 43% 58%;transform:rotate(-7deg)}.casting-stage:after{width:35%;height:48%;right:-5%;bottom:8%;border-radius:43% 57% 37% 63%/62% 38% 56% 44%;transform:rotate(8deg)}.ritual-progress{position:relative;padding:4px 14px 10px}.ritual-progress:before{content:"";position:absolute;left:9%;right:9%;top:16px;height:1px;background:linear-gradient(90deg,transparent,#d4af376b 12%,#d4af3790 50%,#d4af376b 88%,transparent);box-shadow:0 0 12px #d4af3744}.ritual-step{position:relative;z-index:1}.ritual-step span{background:#0a2239;border-color:#d4af3745;box-shadow:0 4px 12px #0006}.fortune-orb:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;border-radius:58% 42% 63% 37%/44% 62% 38% 56%;background:radial-gradient(circle,#d4af371c,transparent 67%);border:1px solid #d4af371f;animation:orb-morph 8s ease-in-out infinite alternate}@keyframes orb-morph{to{border-radius:40% 60% 38% 62%/61% 41% 59% 39%;transform:rotate(12deg) scale(1.06)}}.casting-copy{width:min(560px,88%);padding:10px 28px 9px;border-radius:48% 52% 46% 54%/28% 34% 66% 72%;background:linear-gradient(90deg,transparent,#09243aa3 18%,#09243aa3 82%,transparent)}.casting-coins{align-items:center}.casting-coin-choice{min-height:126px;padding:9px 12px 7px;border:1px solid #ffffff0c;border-radius:48% 52% 45% 55%/58% 43% 57% 42%;background:radial-gradient(ellipse,#153c567d,transparent 72%);transition:transform .25s,border-color .25s,background .25s}.casting-coin-choice:nth-child(2){border-radius:56% 44% 58% 42%/43% 58% 42% 57%;transform:translateY(5px)}.casting-coin-choice:nth-child(3){border-radius:41% 59% 47% 53%/61% 39% 55% 45%}.casting-coin-choice:hover{transform:translateY(-3px);border-color:#d4af373d;background:radial-gradient(ellipse,#1c49657d,transparent 72%)}.casting-coin-choice:nth-child(2):hover{transform:translateY(2px)}.line-confirm>button{min-width:210px;height:42px;border:0;border-radius:999px;background:linear-gradient(100deg,#ae821b,#f0cf68 46%,#b4861d);box-shadow:0 9px 28px #0007,0 0 24px #d4af372a,inset 0 1px #fff5b5}.ritual-reset{padding:5px 14px;border-radius:999px;background:#061a2e72}.panel,.result-panel,.reading-chat{border-color:var(--morph-rim);background:linear-gradient(145deg,#102f52d6,#071d34dd);box-shadow:var(--morph-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reading-workspace .result-panel{border-radius:5% 3% 6% 4%/9% 7% 10% 8%}.result-head{border-bottom-color:#d4af3720}.calendar{margin:2px 10px;border-radius:999px;background:#06182d88;padding-inline:22px}.tag{border-radius:999px}.reading-actions button{border-radius:999px;background:#0b2943a8;padding-inline:16px}.reading-action-buttons{margin-left:auto}.coach-editor-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#03101dbd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.coach-editor-dialog{position:relative;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d4af376e;border-radius:18px;background:linear-gradient(145deg,#102f52,#071a30);box-shadow:0 24px 70px #000b}.coach-editor-close{position:absolute;z-index:2;right:14px;top:12px;width:32px;height:32px;border:1px solid #d4af3752;border-radius:50%;background:#06182d;color:#f0d273;font-size:20px;cursor:pointer}.coach-builder-heading{padding:24px 58px 16px 24px;border-bottom:1px solid #ffffff12}.coach-builder-heading h2{margin:7px 0;font:500 24px serif}.coach-builder-heading p{margin:0;color:#91a4b3;font-size:12px}.coach-line-inputs{padding:6px 24px}.coach-builder-action{padding:14px 24px 20px;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-builder-action p{margin:0;color:#8196a7;font-size:10px}.coach-builder-action button{border:1px solid #d4af37;background:#d4af37;color:#06182d;padding:10px 16px;border-radius:999px;cursor:pointer}.coach-builder-action button span{margin-left:10px}@media(max-width:560px){.coach-editor-overlay{padding:6px}.coach-editor-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.coach-line-inputs{padding:3px 12px}.coach-builder-heading{padding:18px 52px 12px 14px}.coach-builder-action{padding:12px 14px;align-items:flex-end}.coach-builder-action p{max-width:48%}}.reading-chat{position:relative;border-radius:5% 7% 4% 6%/12% 9% 13% 10%;overflow:hidden}.reading-chat>header{border-bottom:0;background:linear-gradient(90deg,#173d5666,transparent 70%)}.chat-message p{border-radius:6px 22px 22px;background:#143a567d;border:1px solid #ffffff0d}.chat-message.user p{border-radius:22px 6px 22px 22px;background:#765b16aa;border-color:#d4af3738}.chat-composer{border-color:#ffffff18;border-radius:999px;overflow:hidden;background:#06182dcc}.chat-composer button{margin:4px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#f0cf68,#aa7d17)}@media(max-width:700px){.topbar{width:calc(100% - 12px);margin-top:5px;padding-inline:12px;border-radius:28px}.ritual-mode{grid-template-rows:56px auto minmax(0,1fr) 18px}.casting-stage{padding:12px 12px 9px;border-radius:8% 5% 9% 6%/5% 7% 6% 8%;overflow:hidden}.casting-stage:before{left:-20%}.casting-stage:after{right:-16%}.casting-copy{width:96%;padding-inline:10px}.casting-coin-choice{min-height:98px;padding-inline:4px}.line-confirm>button{min-width:180px}.reading-workspace .result-panel{border-radius:18px}.reading-chat{border-radius:22px}.calendar{margin-inline:5px;border-radius:16px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.fortune-orb:before{animation:none}}.reading-mode{height:100dvh;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr) 22px;overflow:hidden}.reading-mode .topbar{position:relative;top:auto}.reading-mode .page-footer{min-height:0;padding:4px}.reading-workspace{width:min(1280px,100%);height:100%;min-height:0;margin:0 auto;padding:8px clamp(10px,2.2vw,28px);display:grid;grid-template-rows:auto clamp(255px,35vh,330px) minmax(0,1fr);gap:7px;overflow:hidden}.reading-actions{min-height:30px;margin:0;display:flex;align-items:center;justify-content:flex-end}.reading-action-buttons{display:flex;gap:8px;justify-content:flex-end}.reading-actions button{padding:6px 11px;font-size:9px}.reading-workspace .result-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.reading-workspace .result-head{min-height:0;padding:4px 12px}.reading-workspace .result-head h2{font-size:17px;margin:0}.reading-workspace .result-head p{font-size:8px}.reading-workspace .result-head .eyebrow{font-size:7px}.reading-workspace .changed-title{padding-left:12px;gap:0 7px}.reading-workspace .changed-title>span{font-size:13px}.reading-workspace .changed-title strong{font-size:13px}.reading-workspace .changed-title small{font-size:7px}.reading-workspace .calendar{padding:2px 12px;gap:8px}.reading-workspace .calendar dt{font-size:7px;margin-bottom:1px}.reading-workspace .calendar dd{font-size:8px;line-height:1.25}.reading-workspace .shensha-strip{padding:2px 12px;gap:6px}.reading-workspace .shensha-heading strong{font-size:9px}.reading-workspace .shensha-list{gap:1px 8px;line-height:1.2}.reading-workspace .shensha-item{font-size:7px}.reading-workspace .reference-chart{min-height:0;padding:1px 12px;display:grid;grid-template-rows:auto auto repeat(6,minmax(0,1fr));overflow:hidden}.reading-workspace .palace-title{font-size:9px;margin:0}.reading-workspace .reference-chart-header{padding:0;font-size:6px}.reading-workspace .reference-chart-row{min-height:0;line-height:1.05}.reading-workspace .reference-chart-row .spirit,.reading-workspace .reference-chart-row .najia{font-size:9px}.reading-workspace .hidden-assignment{font-size:7px}.reading-workspace .reference-chart-row .reference-role{font-size:10px}.reading-workspace .reference-chart-row .gua-line{width:50px;height:12px}.reading-workspace .reference-chart-row .changed-line small{font-size:6px}.reading-workspace .timezone-note{padding:2px 12px;font-size:6px}.reading-chat{width:100%;height:100%;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.reading-chat>header{padding:9px 14px;min-height:0}.reading-chat h2{font-size:15px}.reading-chat header p{font-size:8px}.chat-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:12px clamp(12px,2vw,24px);scrollbar-gutter:stable;gap:10px}.chat-message{max-width:min(78%,760px)}.chat-message p{font-size:12px;line-height:1.65;padding:9px 12px}.chat-message.oracle .oracle-answer{min-width:0;background:#143655;color:#dce4e9;border-radius:2px 12px 12px;overflow:hidden}.chat-message.oracle .oracle-answer>p{margin:0;padding:9px 12px;background:transparent;color:inherit;border-radius:0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{margin:0 clamp(12px,2vw,24px) 7px}.chat-composer input{height:38px}.chat-disclaimer{padding:0 clamp(12px,2vw,24px) 8px;font-size:7px}@media(max-width:700px){.reading-mode{grid-template-rows:46px minmax(0,1fr) 18px}.reading-workspace{padding:4px 6px;grid-template-rows:auto minmax(245px,34vh) minmax(0,1fr);gap:5px}.reading-actions{min-height:27px;padding:0 2px}.reading-actions button{padding:5px 8px;font-size:8px}.reading-workspace .result-head{padding:3px 6px}.reading-workspace .calendar,.reading-workspace .shensha-strip{padding:1px 6px}.reading-workspace .reference-chart{padding:1px 4px}.reading-workspace .timezone-note{padding:1px 5px}.reading-chat>header{padding:7px 10px}.chat-thread{padding:9px 10px}.chat-message{max-width:92%}.chat-composer{margin:0 10px 6px}.chat-disclaimer{padding:0 10px 6px}}@media(max-height:700px){.reading-mode{grid-template-rows:44px minmax(0,1fr) 16px}.reading-mode .topbar{height:44px}.reading-workspace{padding-block:3px;grid-template-rows:auto minmax(230px,34vh) minmax(0,1fr);gap:3px}.reading-actions{min-height:24px}.reading-chat>header{padding-block:5px}.chat-thread{padding-block:7px}.chat-disclaimer{padding-bottom:4px}}.reading-mode{grid-template-rows:76px minmax(0,1fr) 22px}@media(max-width:700px){.reading-mode{grid-template-rows:56px minmax(0,1fr) 18px}}@media(max-height:700px){.reading-mode{grid-template-rows:50px minmax(0,1fr) 16px}.reading-mode .topbar{height:40px;margin-top:5px}}.topbar{width:100%;margin:0;padding-inline:max(18px,calc((100vw - 1180px)/2));border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ritual-mode{grid-template-rows:60px auto minmax(0,1fr) 24px}.casting-stage{width:min(760px,100%);padding:12px 28px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.casting-stage:before,.casting-stage:after{display:none}.casting-copy{width:min(600px,100%);padding:7px 12px;border-radius:0;background:transparent}.casting-coin-choice,.casting-coin-choice:nth-child(2),.casting-coin-choice:nth-child(3){min-height:118px;padding:7px 8px;border:0;border-radius:0;background:transparent;transform:none}.casting-coin-choice:hover,.casting-coin-choice:nth-child(2):hover{border:0;background:transparent;transform:translateY(-2px)}.ritual-reset{background:transparent}.ritual-reset.is-reserved{visibility:hidden;pointer-events:none}.ritual-reset.is-visible{visibility:visible}.panel,.result-panel,.reading-chat{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.reading-workspace .result-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.result-head{border-bottom:1px solid #d4af3726}.calendar{margin:0;border-radius:0;background:transparent;border-bottom:1px solid #ffffff0d}.reading-chat{border-radius:0;border-top:1px solid #d4af3726}.reading-chat>header{background:transparent}.chat-thread{background:transparent}.chat-composer{background:#06182d88;border-color:#ffffff18}@media(max-width:700px){.topbar{width:100%;margin:0;padding-inline:12px;border-radius:0}.ritual-mode{grid-template-rows:46px auto minmax(0,1fr) 18px}.casting-stage{padding:8px 8px 5px;border-radius:0}.casting-coin-choice{min-height:92px}.reading-workspace .result-panel,.reading-chat{border-radius:0}.calendar{margin-inline:0;border-radius:0}}.reading-mode{grid-template-rows:60px minmax(0,1fr) 22px}@media(max-width:700px){.reading-mode{grid-template-rows:46px minmax(0,1fr) 18px}}@media(max-height:700px){.reading-mode{grid-template-rows:42px minmax(0,1fr) 16px}.reading-mode .topbar{height:42px;margin-top:0}}.reading-workspace .reference-chart-row .original-line{min-width:62px}.reading-workspace .reference-chart-row .gua-line,.reading-workspace .reference-chart-row .gua-line.compact,.reading-workspace .reference-chart-row .changed-line .gua-line{width:50px;min-width:50px;flex:0 0 50px}.language-en .ritual-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.language-en .ritual-intro h1{max-width:none;font-size:clamp(27px,3.1vw,42px);line-height:1.08;letter-spacing:.055em;white-space:nowrap}.language-en .ritual-intro h1 span{margin-left:.22em}.language-en .ritual-intro p{max-width:620px;line-height:1.45;text-align:center}.language-en .casting-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.language-en .casting-copy h2{max-width:620px;font-size:clamp(18px,2.25vw,25px);line-height:1.2;letter-spacing:.035em}.language-en .casting-copy p{max-width:620px;line-height:1.5;text-align:center}.language-en .fortune-coin b{font-size:clamp(18px,2vw,22px);letter-spacing:-.025em}.language-en .line-confirm>button{letter-spacing:.045em}.language-en .topbar-right>p{letter-spacing:.16em;font-size:12px}@media(max-width:700px){.language-en .ritual-intro{padding:18px 18px 9px}.language-en .ritual-intro h1{max-width:none;font-size:clamp(18px,4.8vw,25px);line-height:1.12;letter-spacing:.005em;white-space:nowrap}.language-en .ritual-intro h1 span{margin-left:.18em}.language-en .ritual-intro p{max-width:390px;font-size:9px;line-height:1.4}.language-en .casting-copy h2{max-width:390px;font-size:clamp(17px,4.2vw,20px);line-height:1.18;letter-spacing:.015em;text-wrap:balance}.language-en .casting-copy p{max-width:390px;font-size:8.5px;line-height:1.4}.language-en .casting-coin-choice>span{letter-spacing:.08em}.language-en .fortune-coin b{font-size:16px}.language-en .line-confirm>button{font-size:8px}}@media(max-width:430px){.language-en .ritual-intro h1{max-width:none;font-size:clamp(17px,4.7vw,20px)}.language-en .ritual-intro h1 span{display:inline;margin-left:.18em}}.reading-chat>header .access-timer{margin-left:auto;padding:6px 11px;border:1px solid #d4af3755;border-radius:999px;color:#f1cf64;background:#071a30;font:600 12px/1 ui-monospace,monospace;letter-spacing:.08em}.access-loading{min-height:280px;display:grid;place-content:center;justify-items:center;color:#7890a4;font-size:11px}.access-loading span{width:28px;height:28px;border:1px solid #d4af3740;border-top-color:var(--gold);border-radius:50%;animation:access-spin .8s linear infinite}.access-loading p{margin:12px 0}@keyframes access-spin{to{transform:rotate(360deg)}}.payment-gate{position:relative;min-height:360px;display:grid;grid-template-columns:120px minmax(240px,1fr) minmax(230px,.72fr);align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(28px,5vw,58px);overflow:hidden;background:radial-gradient(circle at 8% 35%,#d4af3717,transparent 28%),linear-gradient(125deg,#0c2942aa,transparent)}.payment-gate:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid #d4af371b;border-radius:42% 58% 47% 53%/60% 41% 59% 40%;pointer-events:none}.payment-seal{position:relative;width:112px;height:112px;display:grid;place-content:center;text-align:center;border:1px solid #d4af3770;border-radius:50%;color:#f1d271;box-shadow:inset 0 0 32px #d4af3717,0 0 45px #0005}.payment-seal:before,.payment-seal:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed #d4af373d;border-radius:50%}.payment-seal:after{top:-11px;right:-11px;bottom:-11px;left:-11px;border-style:solid;border-color:#d4af371c}.payment-seal span{font:500 42px/1 serif}.payment-seal small{font-size:9px;letter-spacing:.25em;margin-top:5px}.payment-copy{position:relative}.payment-kicker{color:#a98a35;font-size:8px;letter-spacing:.26em}.payment-copy h3{margin:9px 0 12px;color:#edf2f3;font:500 clamp(25px,3vw,38px)/1.22 serif;letter-spacing:.04em}.payment-copy h3 em{color:#dfbd54;font-style:normal}.payment-copy>p{max-width:490px;margin:0;color:#91a5b5;font:11px/1.8 serif}.payment-copy ul{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:7px;color:#c9d2d7;font-size:10px}.payment-copy li:before{content:"◇";color:#d4af37;margin-right:8px}.payment-action{position:relative;padding:23px;border-left:1px solid #d4af3729}.payment-price{display:grid;gap:5px;margin-bottom:15px}.payment-price small{color:#71899c;font-size:8px;letter-spacing:.18em}.payment-price strong{color:#f0d273;font:500 17px serif}.payment-action>button{width:100%;height:48px;border:0;border-radius:999px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,#a77b16,#efd16e 48%,#ae811a);color:#071a2f;font:600 12px serif;cursor:pointer;box-shadow:0 12px 32px #0007,0 0 22px #d4af3725}.payment-action>button:hover{filter:brightness(1.08);transform:translateY(-1px)}.payment-action>button:disabled{opacity:.6;cursor:wait}.payment-action>button span{font-size:18px}.payment-methods{display:flex;align-items:center;gap:6px;margin:14px 0 7px;color:#a7b5be;font-size:9px}.payment-methods i{width:1px;height:11px;background:#ffffff1c;margin:0 3px}.wechat-mark{display:grid;place-items:center;width:26px;height:19px;border-radius:8px;background:#12a84f;color:#fff!important;font-size:7px}.payment-action>small{color:#5f778a;font-size:7px}.payment-error{text-align:center;margin-bottom:20px}.wechat-payment-form{display:grid;justify-items:center;gap:11px}.wechat-payment-form>button{width:100%;height:46px;border:1px solid #d4af3780;border-radius:999px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#102e46,#173c55);color:#e8c75f;font:600 12px serif;cursor:pointer;box-shadow:0 12px 32px #0006,inset 0 0 18px #d4af3708}.wechat-payment-form>button:hover{border-color:#e6c45e;background:#173c55;transform:translateY(-1px)}.wechat-payment-form>button:disabled{opacity:.55;cursor:wait}.wechat-payment-form>button span{font-size:18px}.wechat-payment-form>small{color:#6f8799;font-size:7px;line-height:1.5}.inline-payment-error{margin:0;color:#ffaaa0;font-size:9px;line-height:1.5}.wechat-qr{display:grid;justify-items:center;gap:8px;padding:13px 14px 12px;border:1px solid #d4af3745;border-radius:18px;background:linear-gradient(145deg,#0a2238,#0d2b43);box-shadow:0 18px 46px #0006}.wechat-qr img{width:min(180px,64vw);height:auto;display:block;padding:8px;border-radius:10px;background:#fff}.wechat-qr strong{color:#e8c75f;font:600 12px serif}.wechat-qr small{color:#78909d;font-size:8px}.wechat-qr-loading{min-height:90px;display:grid;place-content:center;justify-items:center;gap:9px;color:#8fa4ae}.wechat-qr-loading span{width:25px;height:25px;border:1px solid #d4af3740;border-top-color:#d4af37;border-radius:50%;animation:access-spin .8s linear infinite}.wechat-qr-loading p{margin:0;font:10px serif}@media(max-width:760px){.payment-gate{grid-template-columns:74px 1fr;padding:24px 16px;gap:17px}.payment-seal{width:70px;height:70px}.payment-seal span{font-size:28px}.payment-action{grid-column:1/-1;border-left:0;border-top:1px solid #d4af3729;padding:17px 0 0}.payment-copy h3{font-size:23px}.payment-copy ul{display:none}}@media(max-width:420px){.payment-gate{grid-template-columns:1fr;text-align:center;padding:20px 13px}.payment-seal{margin:auto}.payment-copy>p{font-size:10px}.payment-action{grid-column:auto}.payment-methods{justify-content:center}.payment-price{justify-items:center}}@media(prefers-reduced-motion:reduce){.access-loading span,.thinking-dots i,.typing-caret{animation:none}}.calm-payment{grid-column:1/-1;width:100%;min-width:0;min-height:310px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-content:stretch;justify-items:center;gap:24px;padding:42px 24px;text-align:center;background:radial-gradient(ellipse at 50% 45%,#173c5247,transparent 66%)}.calm-payment>*{grid-column:1;justify-self:center;margin-inline:auto}.calm-payment-copy{max-width:470px}.calm-payment-copy>span{color:#b79a48;font-size:8px;letter-spacing:.32em}.calm-payment-copy h3{margin:10px 0 8px;color:#edf1ef;font:500 clamp(25px,4vw,36px)/1.2 serif;letter-spacing:.06em}.calm-payment-copy p{margin:0;color:#8fa4ae;font:12px/1.9 serif}.calm-offer{display:flex;align-items:baseline;gap:10px}.calm-offer strong{color:#e6c45e;font:500 22px serif}.calm-offer small{color:#718895;font-size:9px}.calm-payment-action{width:min(330px,100%);display:grid;justify-items:stretch;gap:10px}.calm-payment-action>button{height:46px;border:1px solid #d4af3780;border-radius:999px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#102e46,#173c55);color:#e8c75f;font:600 12px serif;cursor:pointer;box-shadow:0 12px 30px #0005,inset 0 0 18px #d4af3708}.calm-payment-action>button:hover{border-color:#e6c45e;background:#173c55;transform:translateY(-1px)}.calm-payment-action>button:disabled{opacity:.6;cursor:wait}.calm-payment-action>button span{font-size:18px}.calm-payment-action>small{color:#617987;font-size:8px}.missing-reading{min-height:60vh;display:grid;place-content:center;justify-items:center;color:#8da2ad}.missing-reading a{color:#d4af37;text-decoration:none;border-bottom:1px solid #d4af3755;padding-bottom:3px}@media(max-width:700px){.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:28px minmax(38px,.65fr) minmax(62px,1fr) 62px 16px minmax(64px,.8fr)}}.calm-payment-copy>span{font-size:7px}.calm-payment-copy h3{font-size:clamp(19px,3.2vh,28px)}.calm-payment-copy p{font-size:clamp(8px,1.25vh,10px)}.calm-offer strong{font-size:19px}.calm-offer small{font-size:8px}.wechat-qr strong{font-size:10px}.wechat-qr small,.wechat-payment-form>small{font-size:7px}.wechat-qr{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-height:900px){.calm-payment{min-height:0;gap:clamp(8px,1.5vh,14px);padding-block:clamp(7px,1.8vh,16px)}.calm-payment-copy h3{margin:4px 0 3px}.calm-payment-copy p{line-height:1.45}.calm-offer{gap:7px}}@media(max-height:700px){.calm-payment-copy>span{font-size:6px}.calm-payment-copy h3{font-size:18px;margin-block:2px}.calm-payment-copy p{font-size:8px;line-height:1.3}.calm-offer strong{font-size:17px}.calm-offer small{font-size:7px}}main{padding-inline:4px}@media(min-width:701px){.reading-workspace .reference-chart-header,.reading-workspace .reference-chart-row{grid-template-columns:clamp(44px,4vw,54px) clamp(72px,8vw,105px) clamp(108px,12vw,155px) clamp(68px,7vw,90px) clamp(24px,3vw,32px);column-gap:clamp(6px,1vw,14px);justify-content:space-between}.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:clamp(44px,4vw,54px) clamp(72px,8vw,105px) clamp(108px,12vw,155px) clamp(68px,7vw,90px) clamp(24px,3vw,32px) clamp(108px,12vw,165px)}}.reading-workspace .wechat-qr img{width:clamp(68px,11dvh,140px);height:auto;max-width:min(32vw,140px);max-height:clamp(68px,11dvh,140px);padding:clamp(4px,.7dvh,8px)}.reading-workspace .wechat-payment-form:has(.wechat-qr){gap:clamp(2px,.4dvh,5px)}.reading-workspace .wechat-payment-form:has(.wechat-qr) .wechat-qr{gap:clamp(1px,.25dvh,3px)}.reading-workspace .wechat-payment-form:has(.wechat-qr) .wechat-qr strong{font-size:clamp(8px,1.2dvh,10px);line-height:1.2}.reading-workspace .wechat-payment-form:has(.wechat-qr) .wechat-qr small,.reading-workspace .wechat-payment-form:has(.wechat-qr)>small{font-size:clamp(6px,.9dvh,7px);line-height:1.2}@media(min-width:901px){.reading-workspace .result-panel{grid-template-rows:clamp(62px,8.5vh,84px) clamp(60px,8vh,82px) minmax(0,1fr) auto}.reading-workspace .result-head{padding:clamp(7px,1vh,12px) 20px}.reading-workspace .result-head h2{margin-bottom:clamp(6px,.8vh,10px)}.reading-workspace .changed-title{row-gap:clamp(5px,.7vh,9px)}.reading-workspace .chart-info-row{padding-block:clamp(6px,.9vh,10px)}.reading-workspace .chart-info-row .calendar,.reading-workspace .chart-info-row>.void-info,.reading-workspace .shensha-content{gap:clamp(4px,.6vh,7px)}.reading-workspace .reference-chart{grid-template-rows:24px repeat(6,minmax(clamp(22px,3.4vh,34px),1fr))}.reading-workspace .reference-chart-row{min-height:clamp(22px,3.4vh,34px)}}@media(min-width:1100px){.reading-workspace{width:94vw;max-width:none;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);grid-template-rows:auto minmax(0,1fr);gap:8px clamp(12px,1.4vw,22px);align-items:stretch}.reading-workspace .reading-actions{grid-column:1/-1;grid-row:1}.reading-workspace .result-panel{grid-column:1;grid-row:2;height:100%;align-self:stretch;grid-template-rows:auto auto minmax(0,1fr) auto}.reading-workspace .reading-chat{grid-column:2;grid-row:2;height:100%;align-self:stretch}.reading-workspace .reference-chart{height:100%;align-self:stretch;align-content:stretch;grid-template-rows:24px repeat(6,minmax(38px,1fr))}.reading-workspace .reference-chart-row{min-height:38px}.reading-workspace .calm-payment-copy{width:min(520px,90%);max-width:none}.reading-workspace .calm-payment-action{width:min(460px,90%)}}@media(max-width:700px){.reading-workspace .reference-chart-header{font-size:8px;line-height:1.15}.reading-workspace .reference-chart-row{line-height:1.15}.reading-workspace .reference-chart-row .spirit,.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b{font-size:10px}.reading-workspace .reference-chart-row .spirit,.reading-workspace .reference-chart-row .najia,.reading-workspace .hidden-assignment,.reading-workspace .reference-chart-row .changed-line small{white-space:nowrap;word-break:keep-all}.reading-workspace .reference-chart-row .najia b{display:inline;white-space:nowrap}.reading-workspace .hidden-assignment{font-size:9px;line-height:1.15}.reading-workspace .reference-chart-row .reference-role{font-size:11px}.reading-workspace .reference-chart-row .najia em{font-size:7px}.reading-workspace .reference-chart-row .changed-line small{font-size:8px;line-height:1.15}.reading-workspace .timezone-note{font-size:8px;line-height:1.25}}.topbar .brand>div,.topbar-right>p{display:none}.reading-workspace .palace-title{position:relative;left:-42px}.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b{color:#e5ebef;font:400 12px/1.25 serif}.reading-workspace .reference-chart-row .changed-line small b{margin-right:3px}.reading-workspace .reference-chart-row .changed-line small i{color:#7f95a8;font-style:normal;margin-left:2px}.reading-workspace .reference-chart-row .gua-line.moving .bar,.reading-workspace .reference-chart-row .changed-line.moved .gua-line .bar{box-shadow:0 0 5px #fffc,0 0 12px #e9edf088,0 0 20px #e9edf044}.reading-workspace .reference-chart-row .changed-line.moved .gua-line{color:#e9edf0}@media(min-width:701px){.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:clamp(36px,3.2vw,44px) clamp(54px,5.5vw,72px) clamp(100px,9.5vw,128px) clamp(64px,6.5vw,84px) clamp(22px,2.5vw,28px) clamp(140px,14vw,188px);column-gap:clamp(5px,.7vw,10px)}.reading-workspace .reference-chart-row .original-line{transform:translate(-8px)}.reading-workspace .reference-chart-row .changed-line{transform:translate(8px)}}@media(max-width:700px){.reading-workspace .palace-title{left:-26px}.reading-workspace .reference-chart-row .original-line{transform:translate(-5px)}.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b{font-size:10px}}.reading-workspace .shensha-strip{width:auto;margin:0;grid-template-columns:auto minmax(0,1fr);align-items:start;border-left:1px solid #d4af3720;border-bottom-color:#d4af3720;background:linear-gradient(90deg,#0b294333,transparent)}.reading-workspace .shensha-list{display:grid;grid-template-columns:repeat(4,max-content);justify-content:end;gap:2px 10px}@media(max-width:700px){.reading-workspace .shensha-strip{width:auto}.reading-workspace .shensha-list{grid-template-columns:repeat(2,max-content);gap:1px 8px}}.reading-workspace .chart-info-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr);align-items:start;gap:24px;padding:9px 12px 10px}.reading-workspace .chart-info-row .calendar,.reading-workspace .chart-info-row .shensha-strip{min-width:0;margin:0;padding:7px 10px;border:0;background:transparent}.reading-workspace .chart-info-row .calendar{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px}.reading-workspace .chart-info-row .calendar dd{font-size:13px;line-height:1.25;white-space:nowrap}.reading-workspace .chart-info-row .calendar dt{font-size:7px}.reading-workspace .chart-info-row .shensha-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;border:0}.reading-workspace .void-info{display:grid;align-content:start;gap:6px;white-space:nowrap}.reading-workspace .void-info span{color:#7f95a8;font:10px/1.2 serif}.reading-workspace .void-info strong{color:#e9edf0;font:400 13px/1.3 serif}.reading-workspace .shensha-content{width:100%;min-width:0;display:grid;align-content:start;gap:6px}.reading-workspace .shensha-heading{display:block}.reading-workspace .shensha-heading strong{font-size:11px;line-height:1.1}.reading-workspace .shensha-list{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:5px 12px}.reading-workspace .shensha-item{font-size:10px;line-height:1.3}.reading-workspace .reference-chart-header>span{white-space:nowrap}.reading-workspace .reference-chart-header>span:nth-last-child(2){text-align:center}@media(max-width:700px){.reading-workspace .chart-info-row{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:10px;padding:7px 6px 9px}.reading-workspace .chart-info-row .calendar,.reading-workspace .chart-info-row .shensha-strip{padding:5px 0}.reading-workspace .chart-info-row .calendar dd{font-size:10px}.reading-workspace .chart-info-row .shensha-strip{grid-template-columns:54px minmax(0,1fr);gap:10px}.reading-workspace .void-info,.reading-workspace .shensha-content{gap:5px}.reading-workspace .calendar,.reading-workspace .void-info,.reading-workspace .shensha-content{align-self:start;padding-top:0}.reading-workspace .void-info span,.reading-workspace .shensha-heading strong{font-size:10px;line-height:1.2}.reading-workspace .void-info strong{font-size:11px;line-height:1.3}.reading-workspace .shensha-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.reading-workspace .shensha-item{font-size:9px;line-height:1.3}.reading-workspace .shensha-item:nth-child(2n){justify-self:end}.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:27px minmax(31px,.45fr) minmax(51px,.74fr) 54px 22px minmax(96px,1.35fr);column-gap:1px}.reading-workspace .reference-chart-row .changed-line{overflow:visible}.reading-workspace .reference-chart-row .changed-line{transform:translate(10px)}.reading-workspace .reference-chart-header>span:last-child{transform:translate(10px)}.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b{font-size:9px}}.reading-workspace .chart-info-row{width:100%;grid-template-columns:minmax(375px,1.2fr) 78px minmax(215px,.8fr);align-items:start;gap:8px;padding:9px 12px 10px}.reading-workspace .chart-info-row>.calendar,.reading-workspace .chart-info-row>.void-info,.reading-workspace .chart-info-row>.shensha-content{min-width:0;margin:0;padding:0;align-self:start}.reading-workspace .chart-info-row>.calendar,.reading-workspace .chart-info-row>.void-info,.reading-workspace .chart-info-row>.shensha-content{padding-top:0}.reading-workspace .chart-info-row .shensha-list{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:10px}.reading-workspace .chart-info-row .shensha-item:nth-child(2n){justify-self:start}.reading-workspace .chart-info-row>.void-info{grid-template-rows:16px auto;gap:7px;justify-self:center}.reading-workspace .chart-info-row>.void-info span{font-size:9px;line-height:16px}.reading-workspace .chart-info-row>.void-info strong{font-size:12px;line-height:15px}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:12px;letter-spacing:-.02em}.reading-workspace .chart-info-row .shensha-heading strong,.reading-workspace .chart-info-row .shensha-item{font-size:9px}@media(max-width:700px){.reading-workspace .chart-info-row{width:calc(100% - 12px);margin-inline:6px;grid-template-columns:minmax(0,43fr) minmax(52px,14fr) minmax(0,43fr);gap:10px;padding:10px 0 12px}.reading-workspace .chart-info-row>.calendar,.reading-workspace .chart-info-row>.void-info,.reading-workspace .chart-info-row>.shensha-content{padding:0}.reading-workspace .chart-info-row .calendar,.reading-workspace .chart-info-row .void-info,.reading-workspace .chart-info-row .shensha-content{gap:7px}.reading-workspace .chart-info-row .calendar dd,.reading-workspace .chart-info-row .void-info span,.reading-workspace .chart-info-row .shensha-heading strong{display:block;margin:0;font-size:11px;line-height:14px}.reading-workspace .chart-info-row .calendar dd{font-size:11px}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:10px}.reading-workspace .chart-info-row .void-info strong{font-size:12px;line-height:14px}.reading-workspace .chart-info-row .shensha-content{position:static}.reading-workspace .chart-info-row .shensha-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.reading-workspace .chart-info-row .shensha-item{font-size:10px;line-height:14px}.reading-workspace .chart-info-row .shensha-item:nth-child(odd){justify-self:start}.reading-workspace .chart-info-row .shensha-item:nth-child(2n){justify-self:end}.reading-workspace .reference-chart-row .changed-line,.reading-workspace .reference-chart-header>span:last-child{transform:none}.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:28px minmax(38px,.65fr) minmax(62px,1fr) 62px 16px minmax(74px,1fr)}}.reading-workspace .result-panel{--reading-serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",serif;--reading-sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;font-family:var(--reading-serif)}.reading-workspace .result-head{min-height:0;padding:clamp(18px,2.6vw,28px) clamp(16px,2.4vw,24px)}.reading-workspace .result-head h2{margin:0 0 8px;font-family:var(--reading-serif);font-size:clamp(28px,3.5vw,36px);line-height:1.08;letter-spacing:.08em}.reading-workspace .result-head p{font-family:var(--reading-sans);font-size:12px;line-height:1.4;letter-spacing:.025em}.reading-workspace .changed-title strong{font-family:var(--reading-serif);font-size:clamp(20px,2.5vw,27px);line-height:1.15}.reading-workspace .changed-title small,.reading-workspace .changed-title>span{font-family:var(--reading-serif)}.reading-workspace .chart-info-row{grid-template-columns:minmax(340px,1fr) 72px minmax(380px,1.08fr);gap:clamp(10px,1.4vw,16px);padding:clamp(16px,2vw,20px) 16px clamp(14px,1.8vw,18px)}.reading-workspace .chart-info-row .calendar{gap:9px}.reading-workspace .chart-info-row .calendar dd{font-family:var(--reading-serif);font-variant-numeric:tabular-nums;letter-spacing:0}.reading-workspace .chart-info-row .calendar .pillars{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(7px,1.1vw,14px);width:100%}.reading-workspace .chart-info-row .calendar .pillars span{white-space:nowrap}.reading-workspace .chart-info-row>.calendar,.reading-workspace .chart-info-row>.void-info{align-self:center}.reading-workspace .chart-info-row .calendar>div:first-child dd{font-size:14px;line-height:1.35}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:14px;line-height:1.35;letter-spacing:.015em}.reading-workspace .chart-info-row>.void-info{grid-template-rows:19px auto;gap:9px;justify-self:center}.reading-workspace .chart-info-row>.void-info span,.reading-workspace .shensha-heading strong{color:#8298aa;font-family:var(--reading-sans);font-size:10px;font-weight:500;line-height:19px;letter-spacing:.08em}.reading-workspace .chart-info-row>.void-info strong{font-family:var(--reading-serif);font-size:14px;font-weight:500;line-height:19px;letter-spacing:.04em}.reading-workspace .shensha-content{gap:9px}.reading-workspace .chart-info-row .shensha-list{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:7px 10px}.reading-workspace .chart-info-row .shensha-item{color:#8fa3b5;font-family:var(--reading-serif);font-size:9px;line-height:1.35;letter-spacing:.01em}.reading-workspace .reference-chart{min-height:0;padding:8px 12px 10px;grid-template-rows:auto repeat(6,minmax(34px,auto))}.reading-workspace .reference-chart-header{min-height:24px;font-family:var(--reading-sans);font-size:9px;line-height:1.2;letter-spacing:.06em}.reading-workspace .reference-chart-row{min-height:36px;font-family:var(--reading-serif)}.reading-workspace .reference-chart-row .spirit,.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b{font-size:12px;line-height:1.25}.reading-workspace .hidden-assignment{font-size:10px;line-height:1.25}.reading-workspace .timezone-note{padding:8px 14px;font-family:var(--reading-sans);font-size:8px;line-height:1.35;letter-spacing:.045em}@media(min-width:701px)and (max-width:900px){.reading-workspace .chart-info-row{grid-template-columns:minmax(320px,1.05fr) 64px minmax(280px,.95fr);gap:9px}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:12px}.reading-workspace .chart-info-row .shensha-list{grid-template-columns:repeat(3,max-content);justify-content:space-between;column-gap:7px}.reading-workspace .chart-info-row .shensha-item{font-size:8px}}@media(max-width:700px){.reading-workspace .result-head{padding:14px 12px}.reading-workspace .result-head h2{font-size:26px;margin-bottom:6px}.reading-workspace .result-head p{font-size:10px}.reading-workspace .chart-info-row{width:100%;margin:0;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;padding:12px 10px 14px}.reading-workspace .chart-info-row>.calendar{grid-column:1/-1}.reading-workspace .chart-info-row .calendar>div:first-child dd{font-size:12px}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:11px}.reading-workspace .chart-info-row>.void-info{grid-template-rows:auto;gap:4px;justify-self:start}.reading-workspace .chart-info-row>.void-info span,.reading-workspace .shensha-heading strong{font-size:9px;line-height:1.25}.reading-workspace .chart-info-row>.void-info strong{font-size:12px;line-height:1.3}.reading-workspace .shensha-content{gap:5px}.reading-workspace .chart-info-row .shensha-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.reading-workspace .chart-info-row .shensha-item{font-size:9px}.reading-workspace .reference-chart{padding:7px 6px 9px;grid-template-rows:auto repeat(6,minmax(36px,auto))}.reading-workspace .reference-chart-row{min-height:36px}}@media(max-width:430px){.reading-workspace .chart-info-row{grid-template-columns:1fr;gap:9px}.reading-workspace .chart-info-row>.calendar,.reading-workspace .chart-info-row>.void-info,.reading-workspace .chart-info-row>.shensha-content{grid-column:1}.reading-workspace .chart-info-row>.void-info{display:flex;align-items:baseline;gap:10px}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:10px;white-space:normal}.reading-workspace .chart-info-row .shensha-list{gap-inline:9px}}html:has(.reading-mode),body:has(.reading-mode){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.reading-mode{height:auto;min-height:100dvh;display:block;overflow:visible}.reading-workspace{width:min(980px,100%);height:auto;min-height:0;margin-inline:auto;padding:clamp(10px,2vw,24px) clamp(7px,2.4vw,24px) 40px;display:grid;grid-template-rows:auto auto auto;gap:clamp(10px,1.5vw,16px);overflow:visible}.reading-workspace .result-panel,.reading-workspace .reading-chat{height:auto;min-height:0;overflow:visible}.reading-workspace .result-panel{display:grid;grid-template-rows:auto auto auto auto}.reading-workspace .reference-chart{min-height:250px;overflow:visible}@media(max-width:700px){.reading-workspace{padding:8px 7px 30px;gap:10px}.reading-workspace .reference-chart{min-height:270px;overflow-x:auto;overflow-y:visible}.reading-workspace .reference-chart-header,.reading-workspace .reference-chart-row,.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{min-width:0}}html:has(.reading-mode),body:has(.reading-mode){width:100%;height:100%;overflow:hidden}.reading-mode{height:100dvh;min-height:0;display:grid;grid-template-rows:60px minmax(0,1fr) 22px;overflow:hidden}.reading-workspace{width:min(980px,100%);height:100%;min-height:0;padding:8px clamp(10px,2.2vw,24px);display:grid;grid-template-rows:auto clamp(390px,48vh,460px) minmax(0,1fr);gap:8px;overflow:hidden}.reading-workspace .result-panel,.reading-workspace .reading-chat{height:100%;min-height:0;overflow:hidden}.reading-workspace .result-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.reading-workspace .reference-chart{min-height:0;overflow:hidden;grid-template-rows:auto repeat(6,minmax(0,1fr))}@media(max-width:700px){.reading-mode{grid-template-rows:46px minmax(0,1fr) 18px}.reading-workspace{padding:4px 7px;grid-template-rows:auto clamp(365px,46vh,420px) minmax(0,1fr);gap:5px}.reading-workspace .result-head{padding:8px 10px}.reading-workspace .result-head h2{font-size:20px;margin-bottom:3px}.reading-workspace .result-head p{font-size:8px;line-height:1.25}.reading-workspace .changed-title strong{font-size:14px}.reading-workspace .chart-info-row{width:100%;margin:0;grid-template-columns:minmax(0,47fr) minmax(46px,12fr) minmax(0,41fr);gap:6px;padding:7px 8px 8px}.reading-workspace .chart-info-row>.calendar,.reading-workspace .chart-info-row>.void-info,.reading-workspace .chart-info-row>.shensha-content{grid-column:auto}.reading-workspace .chart-info-row .calendar{gap:5px}.reading-workspace .chart-info-row .calendar>div:first-child dd{font-size:12px}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:11px;line-height:1.25;white-space:nowrap}.reading-workspace .chart-info-row .calendar .pillars{gap:5px}.reading-workspace .chart-info-row>.void-info{display:grid;grid-template-rows:auto auto;align-items:start;gap:5px;justify-self:center}.reading-workspace .chart-info-row>.void-info span,.reading-workspace .shensha-heading strong{font-size:8px;line-height:1.2}.reading-workspace .chart-info-row>.void-info strong{font-size:10px;line-height:1.25}.reading-workspace .shensha-content{gap:4px}.reading-workspace .chart-info-row .shensha-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 7px}.reading-workspace .chart-info-row .shensha-item{font-size:7px;line-height:1.25}.reading-workspace .reference-chart{min-height:0;padding:3px 5px 4px;overflow:hidden;grid-template-rows:auto repeat(6,minmax(0,1fr))}.reading-workspace .reference-chart-header{min-height:16px;font-size:7px}.reading-workspace .reference-chart-row{min-height:0}.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{min-width:0;grid-template-columns:28px minmax(38px,.65fr) minmax(62px,1fr) 54px 16px minmax(68px,1fr);column-gap:2px}.reading-workspace .timezone-note{padding:4px 7px;font-size:6px}}@media(max-height:760px){.reading-workspace{grid-template-rows:auto clamp(335px,49vh,390px) minmax(0,1fr)}.reading-workspace .result-head{padding-block:6px}.reading-workspace .chart-info-row{padding-block:5px}}.reading-workspace .chart-info-row .calendar dt{margin:0 0 4px;color:#8298aa;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:9px;font-weight:500;line-height:1.2;letter-spacing:.08em}.reading-workspace .result-head h2{margin-bottom:18px}.reading-workspace .changed-title{row-gap:13px}.reading-workspace .result-head.has-changed{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,34px)}.reading-workspace .change-direction{color:var(--gold);font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(18px,2.2vw,24px);line-height:1}.reading-workspace .changed-title{display:flex;flex-direction:column;align-items:flex-end;padding-left:0;border-left:0;text-align:right}.reading-workspace .changed-title strong{font-size:clamp(28px,3.5vw,36px);line-height:1.08;letter-spacing:.08em}.reading-workspace .changed-title small{line-height:1.4}.reading-workspace .result-head p,.reading-workspace .changed-title small{color:#8fa3b5;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em}@media(max-width:700px){.reading-workspace .chart-info-row .calendar dt{margin-bottom:2px;font-size:7px}.reading-workspace .result-head h2{margin-bottom:10px}.reading-workspace .changed-title{row-gap:8px}.reading-workspace .result-head.has-changed{gap:10px}.reading-workspace .change-direction{font-size:15px}.reading-workspace .changed-title strong{font-size:20px}.reading-workspace .result-head p,.reading-workspace .changed-title small{font-size:8px}}.reading-workspace .result-panel{container-type:inline-size}@container (max-width:850px){.reading-workspace .result-head{padding:10px 14px}.reading-workspace .result-head h2,.reading-workspace .changed-title strong{font-size:clamp(24px,4cqi,30px)}.reading-workspace .result-head h2{margin-bottom:11px}.reading-workspace .changed-title{row-gap:9px}.reading-workspace .result-head.has-changed{gap:clamp(10px,2cqi,18px)}.reading-workspace .change-direction{font-size:clamp(15px,2.4cqi,20px)}.reading-workspace .result-head p,.reading-workspace .changed-title small{font-size:clamp(8px,1.25cqi,10px)}.reading-workspace .tag{padding:1px 5px;margin-left:6px;font-size:clamp(7px,1.1cqi,9px)}.reading-workspace .chart-info-row{grid-template-columns:minmax(0,1.2fr) minmax(52px,.24fr) minmax(0,1fr);gap:clamp(6px,1.2cqi,10px);padding:8px 10px}.reading-workspace .chart-info-row>*{min-width:0}.reading-workspace .chart-info-row .calendar>div:first-child dd{font-size:clamp(10px,1.65cqi,12px)}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:clamp(8px,1.4cqi,10px)}.reading-workspace .chart-info-row .calendar .pillars{gap:clamp(4px,.8cqi,7px)}.reading-workspace .chart-info-row .calendar dt,.reading-workspace .chart-info-row>.void-info span,.reading-workspace .shensha-heading strong{font-size:clamp(7px,1.05cqi,9px)}.reading-workspace .chart-info-row>.void-info strong{font-size:clamp(9px,1.45cqi,12px)}.reading-workspace .chart-info-row .shensha-list{gap:3px 7px}.reading-workspace .chart-info-row .shensha-item{font-size:clamp(7px,1.05cqi,9px)}.reading-workspace .reference-chart{padding-inline:7px}.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:34px minmax(42px,.58fr) minmax(76px,1fr) 62px 19px minmax(102px,1.1fr);column-gap:clamp(2px,.65cqi,6px)}.reading-workspace .reference-chart-row>*{min-width:0}.reading-workspace .reference-chart-header{font-size:clamp(7px,1cqi,9px)}.reading-workspace .reference-chart-row .spirit,.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b{font-size:clamp(9px,1.5cqi,11px);white-space:nowrap}.reading-workspace .hidden-assignment{font-size:clamp(7px,1.2cqi,9px);white-space:nowrap}.reading-workspace .reference-chart-row .original-line,.reading-workspace .reference-chart-row .changed-line{gap:3px;transform:none}.reading-workspace .reference-chart-row .gua-line,.reading-workspace .reference-chart-row .gua-line.compact,.reading-workspace .reference-chart-row .changed-line .gua-line{width:clamp(38px,6.5cqi,50px);min-width:clamp(38px,6.5cqi,50px);flex-basis:clamp(38px,6.5cqi,50px);gap:clamp(4px,.75cqi,7px)}.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b{font-size:clamp(9px,1.5cqi,11px);white-space:nowrap}.reading-workspace .move-mark{padding:1px;font-size:clamp(6px,.9cqi,8px);line-height:1}.reading-workspace .reference-role{font-size:clamp(10px,1.5cqi,13px)}}@container (max-width:620px){.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:28px 36px minmax(62px,1fr) 50px 16px minmax(74px,1.05fr);column-gap:2px}.reading-workspace .reference-chart-row .gua-line,.reading-workspace .reference-chart-row .gua-line.compact,.reading-workspace .reference-chart-row .changed-line .gua-line{width:34px;min-width:34px;flex-basis:34px;gap:4px}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b{font-size:clamp(7px,1.45cqi,9px);line-height:1.2}.reading-workspace .move-mark{padding:1px;font-size:5px}}.reading-workspace .reference-chart-header>span:nth-child(3),.reading-workspace .reference-chart.has-changed .reference-chart-header>span:last-child{color:#667f94;font-weight:600}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .najia i,.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b,.reading-workspace .reference-chart-row .changed-line small i{color:#e9edf0;font-weight:800}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .najia i{font-weight:900;-webkit-text-stroke:.2px currentColor}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .najia i,.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b,.reading-workspace .reference-chart-row .changed-line small i{font-size:14px;line-height:1.2}@container (max-width:850px){.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:32px minmax(38px,.5fr) minmax(82px,1.15fr) 58px 18px minmax(112px,1.3fr)}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .najia i,.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b,.reading-workspace .reference-chart-row .changed-line small i{font-size:clamp(10px,1.75cqi,13px)}}.reading-workspace .reference-chart-row .changed-line{gap:clamp(1px,.25cqi,3px)}@container (max-width:620px){.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:26px 32px minmax(68px,1.15fr) 46px 15px minmax(86px,1.3fr)}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .najia i,.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b,.reading-workspace .reference-chart-row .changed-line small i{font-size:clamp(8px,1.65cqi,10px)}}@media(max-height:900px){.reading-workspace .reading-chat>header{padding:8px 14px}.reading-workspace .reading-chat h2{font-size:14px}.reading-workspace .reading-chat header p{font-size:7px}.reading-workspace .calm-payment{gap:8px;padding-block:8px}.reading-workspace .calm-payment-copy h3{font-size:clamp(17px,2.7vh,23px);margin:3px 0}.reading-workspace .calm-payment-copy p{font-size:8px;line-height:1.35}}.reading-workspace .reference-chart-header>span:last-child{text-align:right}.reading-workspace .reference-chart-row .changed-line{width:100%;justify-content:flex-end;transform:none}.reading-workspace .reference-chart-row .najia{justify-self:end;text-align:right}.reading-workspace .reference-chart-header>span:nth-child(3){justify-self:stretch;padding-right:clamp(6px,1.1cqi,11px);text-align:right}.reading-workspace .reference-chart-row .najia{width:100%;display:grid;grid-template-columns:20px max-content;align-items:center;justify-content:end;column-gap:4px;padding-right:clamp(6px,1.1cqi,11px)}.reading-workspace .reference-chart-row .najia-text{grid-column:2;justify-self:end;white-space:nowrap}.reading-workspace .reference-chart-row .najia em{grid-column:1;grid-row:1;justify-self:end;margin-left:0}.reading-workspace .reference-chart-row .void-badge{box-sizing:border-box;width:20px;height:20px;margin:0;padding:0;display:inline-grid;place-items:center;border:1px solid #d4af3799;border-radius:0;color:#e5bd4d;background:#d4af3708;font:700 11px/1 serif;font-style:normal;-webkit-text-stroke:0}.reading-workspace .reference-chart-row .changed-line small{display:grid;grid-template-columns:20px max-content;align-items:center;column-gap:4px}.reading-workspace .reference-chart-row .changed-najia-text{grid-column:2;grid-row:1;white-space:nowrap}.reading-workspace .reference-chart-row .changed-line .void-badge{grid-column:1;grid-row:1}@container (max-width:620px){.reading-workspace .reference-chart-row .void-badge{width:16px;height:16px;font-size:9px}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .changed-line small{grid-template-columns:16px max-content;column-gap:2px}}.reading-workspace .reference-chart-header>span:nth-child(4){justify-self:stretch;text-align:center}.reading-workspace .reference-chart-row .changed-line{gap:clamp(5px,.8cqi,9px)}.reading-workspace .chart-info-row .calendar dt{font-size:clamp(9px,1.25cqi,12px);font-weight:700}.reading-workspace .chart-info-row .calendar>div:first-child dd{font-size:clamp(12px,1.8cqi,16px);font-weight:700}.reading-workspace .chart-info-row .calendar>div:nth-child(2) dd{font-size:clamp(10px,1.55cqi,14px);font-weight:700}@media(min-width:701px){html:has(.reading-mode),body:has(.reading-mode){width:100%;height:100%;overflow:hidden}.reading-mode{height:100dvh;min-height:0;grid-template-rows:60px minmax(0,1fr) 22px;overflow:hidden}.reading-workspace{height:100%;min-height:0;grid-template-rows:auto clamp(300px,40vh,420px) minmax(0,1fr);padding-bottom:8px;overflow:hidden}.reading-workspace .result-panel,.reading-workspace .reading-chat{height:100%;min-height:0;overflow:hidden}.reading-workspace .reference-chart{min-height:0;grid-template-rows:auto repeat(6,minmax(0,1fr));overflow:hidden}.reading-workspace .reference-chart-row{min-height:0}.reading-workspace .calm-payment{height:100%;min-height:0;grid-template-rows:repeat(3,auto);align-content:center;gap:clamp(6px,1.1vh,12px);padding-block:clamp(5px,1vh,12px);overflow:hidden}.reading-workspace .calm-payment-copy h3{margin-block:clamp(2px,.45vh,5px);font-size:clamp(16px,2.4vh,24px)}.reading-workspace .calm-payment-copy p{line-height:1.35}.reading-workspace .calm-offer strong{font-size:clamp(16px,2vh,19px)}.reading-workspace .calm-payment-action{gap:clamp(3px,.5vh,7px)}.reading-workspace .calm-payment-action>button,.reading-workspace .wechat-payment-form>button{height:clamp(34px,4.2vh,42px)}.reading-workspace .wechat-qr{gap:clamp(3px,.6vh,7px)}.reading-workspace .wechat-qr img{width:auto;max-width:min(180px,20vw);max-height:clamp(112px,17vh,180px)}.reading-workspace .calm-payment:has(.wechat-qr){align-content:center;gap:clamp(4px,.7vh,8px);padding-block:clamp(4px,.7vh,8px)}.reading-workspace .calm-payment:has(.wechat-qr) .wechat-payment-form{gap:clamp(2px,.4vh,5px)}.reading-workspace .calm-payment:has(.wechat-qr) .wechat-qr{gap:clamp(1px,.3vh,4px)}.reading-workspace .calm-payment:has(.wechat-qr) .wechat-qr img{width:clamp(76px,11vh,118px);max-width:118px;max-height:clamp(76px,11vh,118px)}}.reading-workspace .reference-chart-header,.reading-workspace .reference-chart-row{width:100%;min-width:0}.reading-workspace .reference-chart-row{min-height:clamp(20px,3.2vh,34px)}@container (min-width:621px) and (max-width:1099px){.reading-workspace .reference-chart.has-changed .reference-chart-header,.reading-workspace .reference-chart.has-changed .reference-chart-row{grid-template-columns:minmax(28px,.42fr) minmax(38px,.75fr) minmax(80px,1.45fr) minmax(48px,.85fr) minmax(16px,.3fr) minmax(108px,2.05fr);column-gap:clamp(2px,.55cqi,7px)}.reading-workspace .reference-chart-row .gua-line,.reading-workspace .reference-chart-row .gua-line.compact,.reading-workspace .reference-chart-row .changed-line .gua-line{width:clamp(34px,6cqi,54px);min-width:clamp(34px,6cqi,54px);flex-basis:clamp(34px,6cqi,54px)}.reading-workspace .reference-chart-row .najia,.reading-workspace .reference-chart-row .najia b,.reading-workspace .reference-chart-row .najia i,.reading-workspace .reference-chart-row .changed-line small,.reading-workspace .reference-chart-row .changed-line small b,.reading-workspace .reference-chart-row .changed-line small i{font-size:clamp(9px,1.35cqi,13px)}}@media(min-width:1100px){.reading-mode .topbar{padding:6px 24px 0}.reading-workspace{width:calc(100% - 48px);max-width:none;grid-template-columns:minmax(0,1.55fr) minmax(400px,.95fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(20px,2.2vw,40px);row-gap:8px;padding:8px 0 10px}.reading-actions{grid-column:1/-1;grid-row:1}.reading-workspace .result-panel{grid-column:1;grid-row:2}.reading-workspace .reading-chat{grid-column:2;grid-row:2}}@media(max-width:700px){.reading-workspace .reference-chart-header>span:nth-child(3),.reading-workspace .reference-chart.has-changed .reference-chart-header>span:last-child{color:#c4d0d9;font-weight:900;-webkit-text-stroke:.25px currentColor;text-shadow:0 0 8px #9db4c633}}.reading-heading{min-width:0}.reading-status{margin-left:auto;display:flex;align-items:center;gap:8px}.reading-status .access-timer{margin-left:0!important}.conclusion-charge{position:relative;isolation:isolate;min-width:116px;height:32px;padding:0 11px;border:1px solid #9d761f;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#09223a,#06182d);color:#aebbc4;display:flex;align-items:center;justify-content:center;gap:7px;cursor:not-allowed;box-shadow:inset 0 0 0 1px #f3d9760a,0 0 12px #d4af3708;transition:border-color .35s,box-shadow .35s,color .35s}.conclusion-charge b{position:relative;z-index:2;font:700 8px/1 sans-serif;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 5px #03101dcc}.charge-track{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent}.charge-track i{position:absolute;inset:0 auto 0 0;display:block;border-radius:0;background:radial-gradient(circle at 14% 28%,#fff7bd 0 1px,transparent 2px),radial-gradient(circle at 42% 72%,#ffed91 0 1px,transparent 2px),radial-gradient(circle at 74% 22%,#fff8c8 0 1.5px,transparent 2.5px),radial-gradient(circle at 88% 68%,#ffdf67 0 1px,transparent 2px),linear-gradient(100deg,#76500d,#b98718 32%,#f0d469 68%,#a97813);background-size:31px 23px,39px 29px,47px 31px,37px 27px,100% 100%;box-shadow:inset -10px 0 16px #fff0a44d,8px 0 18px #d4af3770;transition:width .8s cubic-bezier(.2,.75,.25,1);animation:conclusion-glitter 2.2s linear infinite}.charge-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,#fff7c052 43%,transparent 62%);transform:translate(-120%);animation:conclusion-shimmer 2.4s ease-in-out infinite}.conclusion-charge.ready{color:#fff4c2;border-color:#f0cc5d;cursor:pointer;box-shadow:inset 0 0 10px #fff2a83d,0 0 16px #d4af3738}.conclusion-charge.ready:hover{border-color:#ffe58b;box-shadow:inset 0 0 13px #fff5bd59,0 0 20px #d4af3750}.conclusion-charge:disabled{opacity:1}.conclusion-charge em{position:relative;z-index:2;width:7px;height:7px;flex:0 0 auto;border:1px solid #f5db7580;border-top-color:#fff4b0;border-radius:50%;animation:access-spin .8s linear infinite}@keyframes conclusion-glitter{to{background-position:31px 0,-39px 0,47px 0,-37px 0,0 0}}@keyframes conclusion-shimmer{0%,35%{transform:translate(-120%)}75%,to{transform:translate(120%)}}.language-en .conclusion-charge{min-width:164px}.conclusion-charge.generating b:after{content:"";display:inline-block;width:1.5em;text-align:left;animation:conclusion-dots 1.15s steps(4,end) infinite}@keyframes conclusion-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.conclusion-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#d4af3738;backdrop-filter:blur(7px) saturate(.82);-webkit-backdrop-filter:blur(7px) saturate(.82);animation:conclusion-in .25s ease-out}.fortune-conclusion{position:relative;width:min(430px,calc(100vw - 30px));aspect-ratio:4/5;padding:clamp(24px,6vw,42px);overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 82% 3%,#17446f 0,transparent 34%),linear-gradient(150deg,#102f52,#0a2340 57%,#06182d);border:1px solid #d4af37a8;box-shadow:0 22px 65px #06182daa,0 0 38px #d4af3730}.fortune-conclusion:before,.fortune-conclusion:after{content:"";position:absolute;pointer-events:none}.fortune-conclusion:before{top:10px;right:10px;bottom:10px;left:10px;border:1px solid #d4af372b}.fortune-conclusion:after{width:240px;height:240px;right:-135px;bottom:-130px;border:1px solid #d4af3733;border-radius:50%;box-shadow:0 0 0 25px #d4af3709,0 0 0 55px #d4af3707}.conclusion-close{position:absolute;z-index:2;right:17px;top:15px;width:31px;height:31px;border:1px solid #d4af3752;border-radius:50%;background:#06182dcc;color:#f0d273;font-size:20px;line-height:1;cursor:pointer}.conclusion-brand{display:flex;align-items:center;gap:9px;color:#d8ba57}.conclusion-brand>span{width:30px;height:30px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:16px serif}.conclusion-brand small{font:600 8px sans-serif;letter-spacing:.18em}.conclusion-label{margin:clamp(25px,6vh,42px) 0 7px;color:#8fa3b5;font:700 8px sans-serif;letter-spacing:.24em}.fortune-conclusion h3{margin:0;max-width:90%;color:#f8f1dc;font:500 clamp(17px,4.8vw,24px)/1.4 serif}.conclusion-seal{margin:clamp(18px,4vh,30px) 0 8px;color:#d7b64f;font:700 9px sans-serif;letter-spacing:.2em}.fortune-conclusion>strong{color:#f3d878;font:500 clamp(20px,5.7vw,29px)/1.35 serif}.conclusion-summary{margin:12px 0 0;color:#aebdca;font:clamp(11px,2.8vw,14px)/1.75 serif}.conclusion-guidance{margin-top:auto;padding:12px 14px;border-left:2px solid #d4af37;background:#071a3078}.conclusion-guidance small{color:#d2b553;font:700 8px sans-serif;letter-spacing:.2em}.conclusion-guidance p{margin:4px 0 0;color:#f8f1dc;font:12px/1.55 serif}.fortune-conclusion footer{position:relative;z-index:1;margin-top:17px;padding-top:10px;border-top:1px solid #d4af372b;display:flex;align-items:center;gap:7px;color:#d4b959;font:11px serif}.fortune-conclusion footer i{color:#71899e}.fortune-conclusion footer small{margin-left:auto;color:#698297;font:7px sans-serif}.fortune-conclusion.caution{border-color:#c58b2aaa}.fortune-conclusion.caution>strong{color:#edc08d}.fortune-conclusion.favorable{border-color:#d8be64bd}@keyframes conclusion-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:560px){.reading-status{gap:5px}.conclusion-charge{min-width:108px;height:29px;padding-inline:7px}.conclusion-charge b{font-size:7px}.language-en .conclusion-charge{min-width:142px}.language-en .conclusion-charge b{font-size:6px;letter-spacing:.03em}.reading-status .access-timer{padding:5px 7px!important;font-size:10px!important}.fortune-conclusion{max-height:calc(100dvh - 28px)}}.reading-chat{position:relative}.reading-chat>header .access-timer{width:32px;height:32px;min-width:32px;margin-left:0;padding:0!important;border:1px solid #d4af3770;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;background:#071a30;color:#f1cf64;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:width .28s ease,border-radius .28s ease,box-shadow .28s ease,background .28s ease,opacity .12s ease}.reading-chat>header .access-timer.intro-target{opacity:0;pointer-events:none}.reading-chat>header .access-timer:hover{border-color:#e7c85d;box-shadow:0 0 13px #d4af3728}.reading-chat>header .access-timer.expanded{width:82px;border-radius:999px;gap:6px;background:#0b2740;box-shadow:inset 0 0 12px #d4af3716,0 0 14px #d4af3728}.timer-icon{flex:0 0 auto;font:700 17px/1 serif}.timer-value{width:0;opacity:0;overflow:hidden;white-space:nowrap;font:700 11px/1 ui-monospace,monospace;letter-spacing:.06em;transition:width .22s ease,opacity .16s ease}.access-timer.expanded .timer-value{width:42px;opacity:1}.timer-start-intro{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:#f1cf64}.timer-start-pill{position:absolute;left:50%;top:52%;width:190px;height:112px;transform:translate(-50%,-50%);border:1px solid #d4af3780;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:radial-gradient(circle at 50% 18%,#17466a,#0a2741 58%,#071a30);box-shadow:inset 0 0 28px #d4af3714,0 14px 35px #0006,0 0 28px #d4af3720;will-change:transform,opacity}.timer-start-icon{width:43px;height:43px;flex:0 0 auto;border:1px solid #d4af3790;border-radius:50%;display:grid;place-items:center;background:#0a2741;box-shadow:inset 0 0 18px #d4af3718,0 0 18px #d4af3728;font:25px/1 serif;animation:timer-icon-slurp 4s ease both}.timer-start-copy{display:grid;justify-items:center;gap:5px;animation:timer-copy-slurp 4s ease both}.timer-start-copy small{color:#aebdca;font:10px/1.4 serif;letter-spacing:.08em}.timer-start-copy strong{font:700 22px/1 ui-monospace,monospace;letter-spacing:.1em;text-shadow:0 0 14px #d4af3760}@keyframes timer-copy-slurp{0%,8%{opacity:0}12%,72%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(.2)}}@keyframes timer-icon-slurp{0%,74%{width:43px;height:43px;font-size:25px;border-color:#d4af3790}88%,to{width:30px;height:30px;font-size:17px;border-color:transparent;box-shadow:none}}@media(max-width:560px){.reading-chat>header .access-timer{width:29px;height:29px;min-width:29px;padding:0!important}.reading-chat>header .access-timer.expanded{width:74px}.timer-icon{font-size:15px}.timer-value{font-size:9px}.access-timer.expanded .timer-value{width:38px}.timer-start-pill{width:168px;height:102px}.timer-start-icon{width:39px;height:39px;font-size:23px}.timer-start-copy strong{font-size:19px}@keyframes timer-slurp{0%,5%{opacity:0;left:50%;top:52%;width:168px;height:102px;transform:translate(-50%,-50%) scale(.92)}10%,74%{opacity:1;left:50%;top:52%;width:168px;height:102px;transform:translate(-50%,-50%) scale(1);border-radius:18px}82%{opacity:1;left:62%;top:36%;width:96px;height:62px;transform:translate(-50%,-50%) scale(.9);border-radius:22px}to{opacity:1;left:calc(100% - 24px);top:21px;width:29px;height:29px;transform:translate(-50%,-50%) scale(1);border-radius:50%;box-shadow:inset 0 0 12px #d4af3716,0 0 13px #d4af3728}}}.coach-setup-workspace{width:min(680px,calc(100% - 24px));height:100%;min-height:0;margin:auto;padding:clamp(12px,3vh,28px) 0;display:grid;place-items:center}.coach-setup-workspace .coach-builder{width:100%;max-height:100%;overflow:auto}.coach-setup-workspace .coach-builder-heading{text-align:center;padding:clamp(18px,3vh,28px) 24px 16px}.coach-setup-workspace .coach-builder-heading h2{font-size:clamp(23px,4vw,34px)}.coach-setup-workspace .coach-line-inputs{width:min(460px,100%);margin:auto;padding:10px 20px 14px;display:grid;gap:5px}.coach-line-row{display:grid;grid-template-columns:64px minmax(150px,1fr) 42px;align-items:center;gap:16px;min-height:48px}.coach-line-name{color:#8096a7;font:10px/1 sans-serif;text-align:right;letter-spacing:.08em}.coach-polarity-button,.coach-moving-mark{border:0;background:transparent;cursor:pointer}.coach-polarity-button{height:42px;padding:8px 14px;color:#f3eee0}.coach-polarity-button .gua-line{width:100%;height:100%;gap:18px}.coach-polarity-button .gua-line .bar{height:7px;border-radius:4px;box-shadow:0 0 15px #ffffff17}.coach-moving-mark{height:38px;padding:5px;color:#697884}.coach-moving-mark strong{font:800 17px/1 serif;transition:color .2s,text-shadow .2s,transform .2s}.coach-moving-mark.active strong{display:inline-block;color:#e2bd48;text-shadow:0 0 14px #d4af3788;transform:scale(1.08)}.coach-setup-workspace .coach-builder-action{padding:14px 24px 20px}.coach-setup-workspace .coach-builder-action button{min-width:110px;font-weight:800;letter-spacing:.08em}@media(max-width:560px){.coach-setup-workspace{width:calc(100% - 12px);padding:6px 0}.coach-setup-workspace .coach-line-inputs{padding:5px 10px 10px}.coach-line-row{grid-template-columns:50px minmax(120px,1fr) 34px;gap:7px;min-height:43px}.coach-polarity-button{padding-inline:8px}.coach-polarity-button .gua-line{gap:12px}.coach-setup-workspace .coach-builder-action{padding:10px 14px 14px}}.coach-polarity-button .gua-line{transition:transform .22s ease,filter .22s ease}.coach-polarity-button:hover .gua-line{transform:scaleX(1.025);filter:brightness(1.13)}.coach-polarity-button:active .gua-line{transform:scaleX(.975)}.coach-polarity-button .gua-line .bar{position:relative;overflow:hidden;border-radius:60% 40% 55% 45%/45% 58% 42% 55%;background:linear-gradient(180deg,#fffaf0,#d7d2c8 42%,#f6f0e3 72%,#bcb8b0);clip-path:polygon(1% 18%,98% 5%,100% 72%,97% 88%,2% 100%,0 72%);box-shadow:0 1px #fff3 inset,0 0 16px #e8dfca1b}.coach-polarity-button .gua-line .bar:after{content:"";position:absolute;top:1px;right:2%;bottom:1px;left:2%;background:repeating-linear-gradient(174deg,transparent 0 2px,#06182d18 3px,#ffffff12 4px);mix-blend-mode:multiply;opacity:.65}.coach-line-row:nth-child(2n) .coach-polarity-button .gua-line{transform:rotate(.35deg)}.coach-line-row:nth-child(3n) .coach-polarity-button .gua-line{transform:rotate(-.3deg) scaleX(.985)}.coach-line-row:nth-child(2n) .coach-polarity-button:hover .gua-line,.coach-line-row:nth-child(3n) .coach-polarity-button:hover .gua-line{transform:rotate(0) scaleX(1.025)}.coach-chat>header{background:linear-gradient(90deg,#6f56151f,transparent 72%)}.coach-chat .oracle-dot{border-radius:3px;transform:rotate(45deg)}.coach-chat .reading-heading:before{content:"六爻教练";display:block;margin-bottom:3px;color:#d4af37;font:700 6px/1 sans-serif;letter-spacing:.2em}.language-en .coach-chat .reading-heading:before{content:"LIU YAO COACH"}.coach-chat .reading-heading h2{font-size:0}.coach-chat .reading-heading h2:after{content:"学习这个卦";font:15px serif}.language-en .coach-chat .reading-heading h2:after{content:"Learn this hexagram"}.coach-chat .reading-heading p{font-size:0}.coach-chat .reading-heading p:after{content:"结合当前排盘，一步一步学习判断方法";font:8px sans-serif}.language-en .coach-chat .reading-heading p:after{content:"Learn the method through your current chart"}.coach-chat-welcome{margin:auto;width:min(430px,100%);display:grid;justify-items:center;text-align:center;color:#91a5b4}.coach-chat-welcome>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d4af3760;border-radius:50%;color:#d4af37;font:20px serif;box-shadow:0 0 18px #d4af3714}.coach-chat-welcome h3{margin:10px 0 3px;color:#f0ead9;font:17px serif}.coach-chat-welcome>p{margin:0 0 13px;font:9px/1.6 sans-serif}.coach-starters{width:100%;display:grid;gap:6px}.coach-starters button{width:100%;padding:9px 12px;border:1px solid #d4af3738;border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:#d4af3708;color:#d6c887;font:10px/1.3 serif;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.coach-starters button:hover{border-color:#d4af3770;background:#d4af3712;transform:translate(2px)}.coach-starters i{font-style:normal;color:#d4af37}.coach-chat .chat-composer{border-color:#d4af3740}.coach-chat .chat-composer button{background:linear-gradient(145deg,#f2d26d,#a77a17)}.account-mode{position:relative;overflow-x:hidden;background:radial-gradient(ellipse at 18% 55%,#17485f42 0,transparent 30%),radial-gradient(ellipse at 84% 38%,#7059171c 0,transparent 27%)}.account-mode:before,.account-mode:after{content:"";position:fixed;z-index:0;width:clamp(280px,38vw,560px);aspect-ratio:1;border:1px solid #d4af3713;border-radius:50%;pointer-events:none}.account-mode:before{left:-21vw;top:17vh;box-shadow:0 0 0 42px #d4af3705,0 0 0 92px #d4af3703}.account-mode:after{right:-25vw;bottom:-27vh;box-shadow:0 0 0 34px #4f8fac08,0 0 0 78px #4f8fac05}.credits-page{width:min(1040px,calc(100% - 38px));margin:clamp(24px,5vh,54px) auto;padding-bottom:48px}.credits-page>header{align-items:center;margin-bottom:clamp(28px,5vh,52px);padding-inline:clamp(4px,3vw,34px)}.credits-page h1{font-size:clamp(34px,5vw,58px);letter-spacing:.07em;text-shadow:0 8px 34px #0008}.credits-page header p{max-width:540px;font-family:serif;font-size:13px;line-height:1.9}.credit-balance{position:relative;min-width:138px;padding:25px 20px;border:1px solid #d4af3767;border-radius:50% 46% 52% 44%/48% 55% 45% 52%;background:radial-gradient(circle at 36% 28%,#1b4964,#0a2842 58%,#06182d);box-shadow:inset 0 0 30px #d4af370d,0 20px 50px #0006,0 0 24px #d4af3710;transform:rotate(2deg)}.credit-balance:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #d4af3726;border-radius:inherit}.credit-balance strong,.credit-balance span{position:relative;z-index:1}.credit-balance strong{font-size:48px;text-shadow:0 0 18px #d4af3744}.credits-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-template-rows:auto auto;gap:clamp(14px,2vw,24px);align-items:stretch}.credits-grid article{position:relative;isolation:isolate;min-height:0;padding:clamp(28px,3.5vw,46px);overflow:hidden;border:1px solid #ffffff14;background:radial-gradient(ellipse at 18% 12%,#1c4a665e,transparent 48%),linear-gradient(145deg,#0e304bd9,#071a30e8);box-shadow:var(--morph-shadow);transition:transform .3s ease,border-color .3s ease}.credits-grid article:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-120px;bottom:-130px;border:1px solid #d4af371c;border-radius:50%;box-shadow:0 0 0 28px #d4af3705,0 0 0 61px #d4af3703}.credits-grid article:hover{transform:translateY(-3px);border-color:#d4af3740}.credits-grid article:nth-child(1){grid-row:1/3;padding:clamp(38px,5vw,68px);border-radius:72px 26px 86px 34px/42px 70px 38px 76px;background:radial-gradient(circle at 22% 18%,#1b526b8f,transparent 42%),linear-gradient(155deg,#113a56e8,#071b31ed)}.credits-grid article:nth-child(2){border-radius:30px 68px 28px 62px/62px 32px 68px 35px}.credits-grid article:nth-child(3){border-radius:68px 30px 64px 26px/32px 68px 34px 62px}.credit-step{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d4af3755;border-radius:50%;background:#071a3078;color:#d9bb58;font-size:10px;box-shadow:0 0 18px #d4af370d}.credits-grid h2{margin:24px 0 10px;font-size:clamp(23px,3vw,31px);letter-spacing:.07em}.credits-grid p{max-width:470px;min-height:0;font-family:serif;font-size:12px;line-height:1.9}.referral-code{height:auto;margin-top:clamp(28px,5vh,54px);padding:18px 22px;border:1px solid #d4af3755;border-radius:999px;background:linear-gradient(100deg,#06182d99,#123650cc);box-shadow:inset 0 0 22px #d4af3709,0 12px 32px #0004;transition:border-color .2s,box-shadow .2s}.referral-code:hover{border-color:#e5c75f;box-shadow:inset 0 0 22px #d4af3718,0 12px 38px #0005}.referral-code b{font-size:clamp(19px,3vw,27px);letter-spacing:.15em}.referral-code small{padding:6px 9px;border-radius:999px;background:#d4af3717;color:#d9c06d}.credits-grid form{gap:7px;margin-top:22px;padding:5px;border:1px solid #ffffff17;border-radius:999px;background:#04142699}.credits-grid input{height:43px;padding-inline:15px;border:0;border-radius:999px;background:transparent}.credits-grid form button,.buy-credit,.credits-guest>button{height:43px;border:0;border-radius:999px;padding-inline:20px;background:linear-gradient(105deg,#a97d17,#efd16d 52%,#ae811a);box-shadow:0 10px 28px #0005,0 0 18px #d4af371d;font:700 11px serif;letter-spacing:.05em}.credits-notice{width:max-content;max-width:100%;margin:22px auto 0;padding:9px 16px;border:1px solid #d4af3738;border-left-color:#d4af3760;border-radius:999px;background:#0b2b42cc;text-align:center}.login-overlay{background:radial-gradient(circle at 50% 45%,#173b5255,transparent 45%),#020b16c4;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8)}.login-dialog{width:min(410px,100%);padding:44px 42px 40px;overflow:hidden;border:1px solid #d4af375e;border-radius:52px 32px 70px 28px/34px 62px 38px 66px;background:radial-gradient(circle at 22% 12%,#20546c8c,transparent 42%),linear-gradient(150deg,#103650f5,#071a30f7);box-shadow:inset 0 1px #ffffff12,0 30px 100px #000c,0 0 42px #d4af370e}.login-dialog:before{content:"";position:absolute;width:230px;height:230px;right:-150px;bottom:-150px;border:1px solid #d4af3723;border-radius:50%;box-shadow:0 0 0 30px #d4af3705,0 0 0 64px #d4af3703}.login-close{right:18px;top:15px;width:31px;height:31px;border:1px solid #ffffff16;border-radius:50%;font-size:18px;line-height:28px}.login-seal{width:48px;height:48px;background:#071a305e;box-shadow:inset 0 0 15px #d4af371c,0 0 22px #d4af3712}.login-dialog h2{font-size:33px;letter-spacing:.06em}.login-dialog>p{font-family:serif;font-size:12px}.login-dialog form{position:relative;z-index:1;gap:9px}.login-dialog input{height:46px;padding:0 17px;border:1px solid #ffffff1c;border-radius:999px;background:#041426a8}.login-dialog form>button{height:46px;border:0;border-radius:999px;background:linear-gradient(105deg,#aa7e18,#efd16d 52%,#ad801a);box-shadow:0 13px 34px #0006,0 0 20px #d4af371f;font-family:serif;letter-spacing:.08em}.credits-link{border-color:transparent;background:#d4af370b}.referral-nudge{border:1px solid transparent;border-radius:999px;background:#d4af3707}.referral-nudge:hover{border-color:#d4af3724;background:#d4af370e}@media(max-width:760px){.credits-page{width:min(100% - 20px,580px);margin-top:22px}.credits-page>header{align-items:center;gap:14px;padding-inline:8px}.credits-page h1{font-size:clamp(27px,8vw,40px)}.credit-balance{min-width:92px;padding:17px 10px}.credit-balance strong{font-size:34px}.credits-grid{grid-template-columns:1fr;grid-template-rows:auto}.credits-grid article:nth-child(1){grid-row:auto;padding:34px 27px;border-radius:48px 22px 54px 25px/30px 52px 28px 50px}.credits-grid article:nth-child(2){border-radius:24px 48px 24px 45px/44px 24px 48px 26px}.credits-grid article:nth-child(3){border-radius:48px 24px 45px 22px/24px 48px 25px 44px}.referral-code{margin-top:24px}.login-dialog{padding:38px 26px 32px;border-radius:38px 22px 48px 20px/24px 44px 25px 42px}}@media(max-width:760px){.account-mode{height:100dvh;min-height:0;grid-template-rows:46px minmax(0,1fr) 16px;overflow:hidden}.account-mode .topbar{height:46px}.account-mode .page-footer{padding:2px;font-size:6px}.credits-page{height:100%;min-height:0;margin:0 auto;padding:10px 0 8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.credits-page>header{min-height:0;margin:0;padding:0 8px;align-items:center}.credits-page header small{font-size:7px}.credits-page h1{margin:3px 0 2px;font-size:clamp(22px,6.7vw,30px);line-height:1.08}.credits-page header p{max-width:270px;font-size:9px;line-height:1.45}.credit-balance{min-width:72px;padding:10px 8px}.credit-balance strong{font-size:27px}.credit-balance span{margin-top:2px;font-size:7px}.credits-grid{height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.credits-grid article,.credits-grid article:nth-child(1){min-height:0;padding:12px 20px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:11px;align-content:center}.credits-grid article:nth-child(1){grid-row:auto;border-radius:34px 18px 38px 20px/20px 36px 21px 34px}.credits-grid article:nth-child(2){border-radius:18px 34px 18px 32px/32px 18px 35px 19px}.credits-grid article:nth-child(3){border-radius:34px 18px 32px 17px/18px 35px 19px 32px}.credit-step{grid-column:1;grid-row:1/3;width:30px;height:30px;font-size:7px;align-self:center}.credits-grid h2{grid-column:2;margin:0 0 3px;font-size:clamp(17px,5vw,21px);line-height:1.1}.credits-grid p{grid-column:2;margin:0;font-size:8px;line-height:1.45}.referral-code,.credits-grid form,.buy-credit,.credit-qr{grid-column:1/-1;margin-top:7px}.referral-code{min-height:37px;padding:7px 14px}.referral-code b{font-size:16px}.referral-code small{padding:4px 7px;font-size:6px}.credits-grid form{padding:3px;gap:4px}.credits-grid input,.credits-grid form button,.buy-credit{height:34px;font-size:8px}.credits-grid input{padding-inline:12px}.credit-qr{display:flex;align-items:center;justify-content:center;gap:9px}.credit-qr img{width:58px;height:58px}.credit-qr small{font-size:7px}.credits-notice{margin:0 auto;padding:5px 11px;font-size:8px}}html:has(.coach-workspace .coach-inline-builder),body:has(.coach-workspace .coach-inline-builder){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.reading-mode:has(.coach-inline-builder){height:auto;min-height:100dvh;display:block;overflow:visible}.coach-workspace:has(.coach-inline-builder){height:auto;min-height:0;display:grid;grid-template-rows:auto auto auto;gap:clamp(14px,2.5vw,24px);padding-block:clamp(12px,2.5vw,28px) 40px;overflow:visible}.coach-workspace:has(.coach-inline-builder) .coach-actions{min-height:34px}.coach-workspace:has(.coach-inline-builder) .coach-inline-builder{height:auto;min-height:0;overflow:visible}.coach-workspace:has(.coach-inline-builder) .coach-builder{height:auto;display:grid;grid-template-rows:auto auto auto auto;gap:clamp(10px,1.8vw,18px);overflow:visible}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading,.coach-workspace:has(.coach-inline-builder) .coach-line-inputs,.coach-workspace:has(.coach-inline-builder) .coach-calendar-input,.coach-workspace:has(.coach-inline-builder) .coach-builder-action{position:static;min-width:0}.coach-workspace:has(.coach-inline-builder) .coach-line-inputs{align-self:auto}.coach-workspace:has(.coach-inline-builder) .coach-builder-action{padding-block:6px 12px}.coach-workspace:has(.coach-inline-builder) .reading-chat{height:auto;min-height:clamp(400px,55vh,620px);overflow:hidden}@media(max-width:650px){.reading-mode:has(.coach-inline-builder) .topbar{position:sticky;top:0;z-index:30}.coach-workspace:has(.coach-inline-builder){width:100%;padding:8px 10px 30px;gap:12px}.coach-workspace:has(.coach-inline-builder) .coach-actions{min-height:30px;margin:0}.coach-workspace:has(.coach-inline-builder) .coach-builder{gap:12px}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading{padding:6px 4px 2px}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading h2{margin:5px 0;font-size:clamp(23px,7vw,30px)}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading p{max-width:330px;margin-inline:auto;font-size:10px;line-height:1.55}.coach-workspace:has(.coach-inline-builder) .coach-line-inputs{width:100%;padding:0 4px;gap:3px}.coach-workspace:has(.coach-inline-builder) .coach-line-row{grid-template-columns:42px minmax(0,1fr) 32px;gap:8px;min-height:44px}.coach-workspace:has(.coach-inline-builder) .coach-polarity-button{min-width:0;height:38px;padding:7px 4px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-input{margin:0;width:100%;padding:12px 10px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-tabs{margin-bottom:10px}.coach-workspace:has(.coach-inline-builder) .coach-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry input,.coach-workspace:has(.coach-inline-builder) .coach-pillar-entry input{height:42px;font-size:13px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry p{padding-top:3px;font-size:11px;line-height:1.5}.coach-workspace:has(.coach-inline-builder) .coach-builder-action{gap:7px;padding:2px 0 8px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action button{min-width:94px;height:38px;padding:7px 14px;font-size:11px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action p{font-size:8px}.coach-workspace:has(.coach-inline-builder) .reading-chat{min-height:520px}}@media(max-width:360px){.coach-workspace:has(.coach-inline-builder){padding-inline:6px}.coach-workspace:has(.coach-inline-builder) .coach-date-fields,.coach-workspace:has(.coach-inline-builder) .coach-pillar-entry{grid-template-columns:1fr}}@media(max-width:370px),(max-height:700px){.credits-page{padding-block:5px;gap:5px}.credits-page header p{display:none}.credits-grid{gap:5px}.credits-grid article,.credits-grid article:nth-child(1){padding:8px 15px}.credits-grid p{line-height:1.3}.referral-code,.credits-grid form,.buy-credit{margin-top:4px}}.account-mode{background:transparent}.account-mode:before,.account-mode:after{display:none}.credits-page{width:min(1080px,calc(100% - 40px))}.credits-page>header{padding-inline:0}.credit-balance{min-width:104px;padding:12px 10px;border-color:#d4af3744;background:transparent;box-shadow:none}.credit-balance:before{display:none}.credit-balance strong{font-size:38px}.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.credits-grid article,.credits-grid article:nth-child(1),.credits-grid article:nth-child(2),.credits-grid article:nth-child(3){grid-row:auto;min-height:0;padding:clamp(26px,3.5vw,42px);border:0;border-right:1px solid #ffffff12;border-radius:0;background:transparent;box-shadow:none;transform:none}.credits-grid article:last-child{border-right:0}.credits-grid article:before{display:none}.credits-grid article:hover{transform:none;border-color:#ffffff12}.credit-step{width:31px;height:31px;border-color:#d4af3740;background:transparent;box-shadow:none}.credits-grid h2{margin:18px 0 7px;font-size:clamp(21px,2.4vw,27px)}.credits-grid p{font-size:11px;line-height:1.7}.referral-code{margin-top:22px;padding:11px 15px;border-color:#d4af373d;background:#071a3070;box-shadow:none}.referral-code b{font-size:18px}.referral-code:hover{box-shadow:none}.credits-grid form{margin-top:22px;background:#071a3070}.buy-credit{margin-top:22px}@media(max-width:760px){.credits-page{width:calc(100% - 30px);padding-inline:0}.credits-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));border-bottom:0}.credits-grid article,.credits-grid article:nth-child(1),.credits-grid article:nth-child(2),.credits-grid article:nth-child(3){padding:10px 6px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:transparent;box-shadow:none}.credit-step{grid-column:1;grid-row:1/3}.credits-grid h2{grid-column:2;margin:0 0 3px;font-size:clamp(17px,5vw,21px)}.credits-grid p{grid-column:2;font-size:8px;line-height:1.4}.referral-code,.credits-grid form,.buy-credit,.credit-qr{grid-column:2;width:100%;align-self:start;margin:6px 0 0}.referral-code{min-height:34px;padding:6px 12px}.referral-code b{font-size:15px}.credits-grid form{padding:2px}.credits-grid input,.credits-grid form button,.buy-credit{height:32px}.credit-balance{min-width:68px;padding:7px 5px}.credit-balance strong{font-size:25px}}html:has(.coach-inline-builder),body:has(.coach-inline-builder){width:100%;height:100%;overflow:hidden}.reading-mode:has(.coach-inline-builder){height:100dvh;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr) 22px;overflow:hidden}.coach-workspace:has(.coach-inline-builder){width:min(980px,100%);height:100%;min-height:0;padding:5px clamp(6px,2vw,16px);display:grid;grid-template-rows:26px auto minmax(0,1fr);gap:5px;overflow:hidden}.coach-workspace:has(.coach-inline-builder) .coach-actions{min-height:0;margin:0}.coach-workspace:has(.coach-inline-builder) .coach-inline-builder{width:100%;height:auto;min-height:0;overflow:hidden}.coach-workspace:has(.coach-inline-builder) .coach-builder{width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto auto auto auto;gap:3px;overflow:hidden}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading{padding:1px 6px 2px}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading h2{margin:1px 0;font-size:clamp(18px,3vw,24px)}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading p{font-size:7px;line-height:1.25}.coach-workspace:has(.coach-inline-builder) .coach-line-inputs{width:min(520px,100%);min-height:0;padding:2px 6px;gap:1px;align-self:auto;overflow:hidden}.coach-workspace:has(.coach-inline-builder) .coach-line-row{min-height:32px;grid-template-columns:46px minmax(0,1fr) 30px;gap:7px}.coach-workspace:has(.coach-inline-builder) .coach-polarity-button{min-width:0;height:31px;padding:4px 5px}.coach-workspace:has(.coach-inline-builder) .coach-moving-mark{height:31px;padding:2px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-input{width:min(600px,calc(100% - 8px));min-width:0;margin:0 auto;padding:3px 6px;border-radius:8px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-tabs{margin-bottom:2px;gap:4px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-tabs button{padding:2px 7px;font-size:7px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry{gap:2px}.coach-workspace:has(.coach-inline-builder) .coach-date-fields{grid-template-columns:1.05fr .75fr .75fr 1.35fr;gap:4px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry label,.coach-workspace:has(.coach-inline-builder) .coach-pillar-entry label{gap:1px;font-size:6px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry input,.coach-workspace:has(.coach-inline-builder) .coach-pillar-entry input{height:22px;padding-inline:4px;font-size:8px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry p{margin:0;font-size:7px;line-height:1.15}.coach-workspace:has(.coach-inline-builder) .coach-date-entry small{font-size:6px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action{gap:1px;padding:1px 0 3px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action button{min-width:62px;height:24px;padding:2px 7px;font-size:8px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action p{font-size:6px}.coach-workspace:has(.coach-inline-builder) .reading-chat{width:100%;height:100%;min-height:0;overflow:hidden}@media(max-width:650px){.reading-mode:has(.coach-inline-builder){grid-template-rows:46px minmax(0,1fr) 18px}.coach-workspace:has(.coach-inline-builder){padding:3px 5px;grid-template-rows:24px auto minmax(0,1fr);gap:4px}.coach-workspace:has(.coach-inline-builder) .coach-line-row{grid-template-columns:38px minmax(0,1fr) 27px;gap:5px;min-height:32px}.coach-workspace:has(.coach-inline-builder) .coach-line-name{font-size:7px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-input{width:100%}.coach-workspace:has(.coach-inline-builder) .coach-date-fields,.coach-workspace:has(.coach-inline-builder) .coach-pillar-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px}}@media(min-width:1100px){.coach-workspace:has(.coach-inline-builder){width:calc(100% - 64px);max-width:1600px;height:100%;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);grid-template-rows:30px minmax(0,1fr);column-gap:clamp(28px,4vw,70px);row-gap:7px;padding:7px 0 12px}.coach-workspace:has(.coach-inline-builder) .coach-actions{grid-column:1/-1;grid-row:1}.coach-workspace:has(.coach-inline-builder) .coach-inline-builder{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0}.coach-workspace:has(.coach-inline-builder) .reading-chat{grid-column:2;grid-row:2;width:100%;height:100%;min-height:0}.coach-workspace:has(.coach-inline-builder) .coach-builder{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(5px,1vh,12px)}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading{padding:clamp(6px,1.2vh,14px) 12px 5px}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading h2{font-size:clamp(25px,2vw,34px);margin:4px 0}.coach-workspace:has(.coach-inline-builder) .coach-builder-heading p{font-size:9px}.coach-workspace:has(.coach-inline-builder) .coach-line-inputs{width:min(650px,100%);height:100%;padding:clamp(5px,1vh,12px) 14px;display:grid;grid-template-rows:repeat(6,minmax(38px,1fr));align-content:stretch}.coach-workspace:has(.coach-inline-builder) .coach-line-row{min-height:38px;grid-template-columns:58px minmax(0,1fr) 38px;gap:12px}.coach-workspace:has(.coach-inline-builder) .coach-line-name{font-size:9px}.coach-workspace:has(.coach-inline-builder) .coach-polarity-button{height:100%;min-height:36px;padding:7px 8px}.coach-workspace:has(.coach-inline-builder) .coach-moving-mark{height:100%;min-height:36px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-input{width:min(720px,100%);padding:7px 10px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-tabs{margin-bottom:5px}.coach-workspace:has(.coach-inline-builder) .coach-calendar-tabs button{padding:4px 11px;font-size:8px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry input,.coach-workspace:has(.coach-inline-builder) .coach-pillar-entry input{height:30px;font-size:9px}.coach-workspace:has(.coach-inline-builder) .coach-date-entry p{font-size:9px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action{padding:2px 0 6px;gap:3px}.coach-workspace:has(.coach-inline-builder) .coach-builder-action button{height:30px;min-width:78px;font-size:9px}}@media(min-width:1100px){.coach-workspace:not(.has-coach-gua){width:min(980px,calc(100% - 64px));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:0}.coach-workspace:not(.has-coach-gua) .coach-actions{grid-column:1;grid-row:1}.coach-workspace:not(.has-coach-gua) .reading-chat{grid-column:1;grid-row:2}.coach-workspace:not(.has-coach-gua) .coach-chat-welcome{width:min(560px,calc(100% - 48px))}}.hidden-assignment .void-badge{vertical-align:middle;margin-left:4px}.coach-history-login{position:absolute!important;z-index:5;right:14px;top:9px}.chat-history-trigger,.return-live-chat{flex:0 0 auto;padding:7px 9px;border:1px solid #d4af3748;border-radius:9px;background:#071a3090;color:#d8be64;font:700 8px/1 sans-serif;cursor:pointer}.chat-history-trigger span{margin-left:3px}.return-live-chat{border-color:#ffffff20;color:#aebdca}.chat-history-drawer{position:absolute;z-index:20;left:0;top:0;bottom:0;width:min(270px,78%);padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border-right:1px solid #d4af3748;background:linear-gradient(165deg,#0d2b49,#06172a 78%);box-shadow:18px 0 42px #0009;overflow:hidden}.chat-history-drawer>div{display:flex;align-items:center;justify-content:space-between}.chat-history-drawer>div strong{color:#f1ead8;font:16px serif}.chat-history-drawer>div button{width:27px;height:27px;border:0;border-radius:50%;background:#ffffff0c;color:#b9c5cd;font-size:17px;cursor:pointer}.chat-history-drawer>p{align-self:center;margin:0;color:#8298a9;text-align:center;font:10px/1.6 sans-serif}.chat-history-drawer>nav{min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4af3755 transparent}.chat-history-drawer>nav>button{flex:0 0 auto;min-height:58px;padding:8px 10px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff08;color:inherit;display:grid;align-content:center;gap:4px;text-align:left;cursor:pointer;overflow:hidden}.chat-history-drawer>nav>button:hover{border-color:#d4af3755;background:#d4af370b}.chat-history-drawer nav small{color:#748b9d;font-size:6px;white-space:nowrap}.chat-history-drawer nav span{overflow:hidden;color:#e0e6e9;font:10px/1.35 serif;white-space:nowrap;text-overflow:ellipsis}@media(max-width:560px){.chat-history-trigger span{display:none}.chat-history-trigger,.return-live-chat{padding:6px 7px}.chat-history-drawer{position:absolute;width:100%;padding:10px}.chat-history-drawer>div strong{font-size:14px}.chat-history-drawer>nav{gap:4px}.chat-history-drawer>nav>button{padding:6px 8px}}.history-link{padding:5px 8px;border:1px solid #d4af3740;border-radius:999px;color:#cbb35d;text-decoration:none;font:700 8px/1 sans-serif;letter-spacing:.08em}.history-link:hover{border-color:#d4af3790;color:#f0d574}.history-page{position:relative;z-index:1;width:min(920px,calc(100% - 32px));height:100%;min-height:0;margin:0 auto;padding:clamp(18px,4vh,42px) 0 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,3vh,28px);overflow:hidden}.history-page>header{display:flex;align-items:end;justify-content:space-between;gap:22px}.history-page header small,.history-guest>small{color:#d4af37;font:700 8px sans-serif;letter-spacing:.24em}.history-page h1{margin:7px 0 5px;color:#f5edda;font:500 clamp(30px,5vw,52px)/1 serif;letter-spacing:.05em}.history-page header p,.history-guest p{max-width:620px;margin:0;color:#8fa4b5;font:12px/1.6 serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-back{flex:0 0 auto;padding:9px 13px;border:1px solid #d4af375c;background:#d4af370d;color:#dec363;font-size:9px;cursor:pointer}.history-library,.history-detail{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.history-list{min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.history-list>button{min-width:0;padding:10px 16px;border:1px solid #ffffff13;background:linear-gradient(110deg,#0d2945e8,#081b31e8);color:inherit;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;cursor:pointer}.history-list>button:hover{border-color:#d4af3760;background:linear-gradient(110deg,#123654,#0a2038)}.history-seal,.history-empty>span,.history-guest>span{width:38px;height:38px;border:1px solid #d4af3768;border-radius:50%;display:grid;place-items:center;color:#d8ba57;font:17px serif}.history-copy{min-width:0;display:grid;gap:3px}.history-copy small{color:#6f8799;font-size:7px;letter-spacing:.08em}.history-copy strong{overflow:hidden;color:#e8edf0;font:500 13px/1.35 serif;white-space:nowrap;text-overflow:ellipsis}.history-copy em{color:#c2a94e;font: 9px serif}.history-list>button>b{color:#d4af37;font:16px serif}.history-pagination{display:flex;align-items:center;justify-content:center;gap:18px;min-height:34px}.history-pagination button{min-width:90px;padding:7px 10px;border:1px solid #d4af374b;background:transparent;color:#d7bc62;font-size:9px;cursor:pointer}.history-pagination button:disabled{opacity:.25;cursor:default}.history-pagination span{color:#7890a3;font:9px ui-monospace,monospace}.history-meta{display:flex;justify-content:space-between;align-items:center;color:#7890a3;font-size:8px}.history-meta b{color:#c2a94e;font-weight:500}.history-exchange{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;overflow:hidden}.history-exchange article{min-height:0;padding:13px 17px;border:1px solid #ffffff13;background:#0a223be8;overflow:hidden}.history-exchange article.user{justify-self:end;width:min(78%,700px);background:#5e4a17aa;border-color:#d4af3738}.history-exchange article small{color:#d4af37;font:700 7px sans-serif;letter-spacing:.18em}.history-exchange article p{margin:6px 0 0;color:#dce4e9;font:12px/1.65 serif;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;overflow:hidden}.history-exchange article.user p{-webkit-line-clamp:3;color:#fff0bc}.history-empty,.history-loading,.history-guest{align-self:center;justify-self:center;text-align:center;display:grid;justify-items:center}.history-empty h2,.history-guest h1{margin:14px 0 6px;font:500 clamp(23px,5vw,38px) serif}.history-empty p{margin:0;color:#8399aa;font:11px/1.6 serif}.history-empty a,.history-guest button{margin-top:18px;padding:10px 18px;border:1px solid #d4af37;background:#d4af37;color:#07182c;text-decoration:none;font-weight:800;font-size:9px;cursor:pointer}.history-loading{gap:8px;color:#8197a8;font-size:10px}.history-loading i{width:22px;height:22px;border:2px solid #d4af3738;border-top-color:#d4af37;border-radius:50%;animation:history-spin .8s linear infinite}.history-error{position:absolute;top:8px;right:0;margin:0;color:#ffaaa0;font-size:9px}@keyframes history-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.user-menu{gap:4px}.history-link{padding:4px 6px}.history-page{width:calc(100% - 18px);padding:10px 0 6px;gap:9px}.history-page>header{align-items:center;gap:8px}.history-page h1{margin:3px 0;font-size:clamp(22px,7vw,30px)}.history-page header p{max-width:62vw;font-size:8px}.history-back{padding:7px 8px;font-size:8px}.history-list{gap:5px}.history-list>button{padding:7px 9px;grid-template-columns:31px minmax(0,1fr) auto;gap:8px}.history-seal{width:29px;height:29px;font-size:13px}.history-copy strong{font-size:10px}.history-copy small{font-size:6px}.history-copy em{font-size:7px}.history-pagination{min-height:27px;gap:9px}.history-pagination button{min-width:76px;padding:5px 7px;font-size:8px}.history-exchange{gap:5px}.history-exchange article{padding:9px 11px}.history-exchange article.user{width:92%}.history-exchange article p{font-size:10px;line-height:1.5;-webkit-line-clamp:12}.history-exchange article.user p{-webkit-line-clamp:3}.history-meta{font-size:7px}}.history-exchange article.user p{-webkit-line-clamp:10}@media(max-width:760px){.history-exchange article.user p{-webkit-line-clamp:12}}@media(min-width:701px)and (max-width:1099px){.reading-workspace{grid-template-rows:auto clamp(420px,52vh,520px) minmax(0,1fr)}}.reading-workspace .reference-chart{grid-template-rows:auto repeat(6,minmax(26px,1fr))!important}.reading-workspace .reference-chart-row{min-height:26px!important;line-height:1.2}.gua-entry-workspace{grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:center;gap:7px}.gua-entry-switch{position:relative;z-index:4;width:min(390px,calc(100% - 20px));min-height:32px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4af3740;border-radius:999px;background:#06182dcc;box-shadow:0 8px 24px #0004}.gua-entry-switch button{min-width:0;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:#72899b;font:600 9px/1.2 sans-serif;letter-spacing:.035em;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.gua-entry-switch button.active{background:linear-gradient(105deg,#a77b16,#e3c459 55%,#ae811a);color:#071a2f;box-shadow:0 3px 12px #0005}.gua-entry-workspace>.casting-stage,.home-existing-builder{grid-row:2;width:min(860px,100%);height:100%;min-height:0}.home-existing-builder{overflow:hidden;border:0;background:transparent;box-shadow:none}.home-existing-builder .casting-gua-builder{width:min(620px,100%);height:100%;min-height:0;margin:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;align-content:center;gap:clamp(5px,1vh,10px);padding:clamp(6px,1vh,12px) clamp(18px,3vw,34px)}.home-existing-builder .coach-builder-heading{grid-column:1;grid-row:1;padding:6px 12px;border:0;text-align:center}.home-existing-builder .coach-builder-heading h2{margin:4px 0;font-size:clamp(18px,2.5vw,25px)}.home-existing-builder .coach-builder-heading p{font-size:9px;line-height:1.45}.home-existing-builder .coach-line-inputs{grid-column:1;grid-row:2;width:100%;padding:0 12px;display:grid;gap:0}.home-existing-builder .coach-line-row{min-height:40px}.home-existing-builder .coach-polarity-button{height:36px;padding-block:6px}.home-existing-builder .coach-moving-mark{height:34px;padding-block:3px}.home-existing-builder .coach-calendar-input{grid-column:1;grid-row:3;width:min(480px,100%);margin:0 auto;padding:7px 10px;border-radius:12px}.home-existing-builder .coach-calendar-tabs{gap:5px;margin-bottom:6px}.home-existing-builder .coach-calendar-tabs button{padding:5px 12px;font-size:9px}.home-existing-builder .coach-date-entry{gap:4px}.home-existing-builder .coach-date-entry input,.home-existing-builder .coach-pillar-entry input{height:30px;padding-inline:8px}.home-existing-builder .coach-date-entry label,.home-existing-builder .coach-pillar-entry label{gap:3px;font-size:8px}.home-existing-builder .coach-date-entry p{font-size:10px}.home-existing-builder .coach-date-entry small{font-size:7px}.home-existing-builder .coach-builder-action{grid-column:1;grid-row:4;width:min(480px,100%);margin:auto;padding:3px 2px 0;border:0}.home-existing-builder .coach-builder-action button{min-width:118px}@media(max-width:700px){.gua-entry-workspace{gap:4px}.gua-entry-switch{min-height:28px;width:min(350px,calc(100% - 10px));padding:2px}.gua-entry-switch button{padding:5px 7px;font-size:8px}.home-existing-builder .casting-gua-builder{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;align-content:space-evenly;gap:clamp(5px,1.3vh,12px);padding:clamp(5px,1.2vh,12px) clamp(8px,3vw,18px)}.home-existing-builder .coach-builder-heading{grid-column:1;grid-row:1;padding:2px 4px;text-align:center}.home-existing-builder .coach-builder-heading h2{margin:3px 0;font-size:clamp(18px,5.5vw,23px)}.home-existing-builder .coach-builder-heading p{font-size:clamp(8px,2.3vw,10px);line-height:1.35}.home-existing-builder .coach-line-inputs{grid-column:1;grid-row:2;width:100%;padding:0 4px;overflow:hidden}.home-existing-builder .coach-line-inputs{display:grid;gap:clamp(2px,.65vh,6px)}.home-existing-builder .coach-line-row{min-height:clamp(35px,5.5vh,48px);grid-template-columns:48px minmax(110px,1fr) 34px;gap:clamp(6px,2.5vw,12px)}.home-existing-builder .coach-polarity-button,.home-existing-builder .coach-moving-mark{height:clamp(32px,5vh,43px);padding-block:4px}.home-existing-builder .coach-polarity-button .gua-line .bar{height:clamp(5px,.85vh,7px)}.home-existing-builder .coach-calendar-input{grid-column:1;grid-row:3;padding:clamp(7px,1.2vh,11px)}.home-existing-builder .coach-calendar-tabs{margin-bottom:5px;gap:4px}.home-existing-builder .coach-calendar-tabs button{padding:4px 9px;font-size:8px}.home-existing-builder .coach-date-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.home-existing-builder .coach-date-entry label,.home-existing-builder .coach-pillar-entry label{gap:2px;font-size:7px}.home-existing-builder .coach-date-entry input,.home-existing-builder .coach-pillar-entry input{height:clamp(30px,4.5vh,38px);padding:0 6px;font-size:clamp(9px,2.5vw,11px)}.home-existing-builder .coach-date-entry{gap:3px}.home-existing-builder .coach-date-entry p,.home-existing-builder .coach-date-entry small{display:none}.home-existing-builder .coach-pillar-entry{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.home-existing-builder .coach-builder-action{grid-column:1;grid-row:4;padding:3px 4px 0;align-items:center}.home-existing-builder .coach-builder-action p{font-size:7px}.home-existing-builder .coach-builder-action button{min-width:clamp(90px,28vw,130px);min-height:34px;padding:8px 14px;font-size:10px}}@media(max-width:380px){.gua-entry-switch button{font-size:7px;padding-inline:4px}.home-existing-builder .coach-builder-heading p{display:none}.home-existing-builder .coach-line-row{min-height:33px}}@media(max-width:700px)and (max-height:680px){.home-existing-builder .casting-gua-builder{gap:3px;padding-block:3px}.home-existing-builder .coach-line-inputs{gap:0}.home-existing-builder .coach-line-row{min-height:31px}.home-existing-builder .coach-polarity-button,.home-existing-builder .coach-moving-mark{height:29px}.home-existing-builder .coach-date-entry input,.home-existing-builder .coach-pillar-entry input{height:28px}}.casting-date{width:min(390px,100%);min-height:31px;margin-top:4px;padding:3px;border:1px solid #d4af3738;border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;background:#06182d70;color:#8096a7;font-size:8px}.casting-date-tabs{display:flex;gap:2px}.casting-date-tabs button{padding:5px 8px;border:0;border-radius:999px;background:transparent;color:#72899b;font-size:7px;white-space:nowrap;cursor:pointer}.casting-date-tabs button.active{background:#d4af3720;color:#e4c45b}.casting-date input{width:100%;min-width:0;height:25px;padding:0 8px;border:0;border-radius:7px;background:#041426;color:#e9edf0;color-scheme:dark;outline:0;font-size:9px}.casting-date input:focus{box-shadow:0 0 0 1px #d4af37}.casting-pillar-selects{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.casting-pillar-selects label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px}.casting-pillar-selects label span{font-size:7px}.casting-pillar-selects select,.coach-pillar-entry select{width:100%;min-width:0;height:27px;padding:0 3px;border:1px solid #ffffff20;border-radius:6px;background:#041426;color:#e9edf0;color-scheme:dark;font-size:9px;outline:0}.casting-pillar-selects select:focus,.coach-pillar-entry select:focus{border-color:#d4af37}.coach-pillar-entry select{height:36px;padding:0 8px;font:13px serif}.gua-entry-workspace.is-build .casting-stage{grid-template-rows:auto minmax(82px,1fr) auto auto auto auto}@media(max-width:700px){.casting-date{width:min(360px,100%);margin-top:2px}.casting-date-tabs button{padding-inline:5px}.gua-entry-workspace.is-build .casting-stage{grid-template-rows:auto minmax(68px,1fr) auto auto auto auto}.home-existing-builder .coach-pillar-entry select{height:clamp(30px,4.5vh,38px);padding:0 5px;font-size:10px}}@media(max-height:760px){.casting-date{min-height:27px;margin-top:1px}.casting-date input{height:22px}.gua-entry-workspace.is-build .casting-stage{grid-template-rows:auto minmax(58px,1fr) auto auto auto auto}}.gua-entry-workspace.is-build .casting-date.coach-calendar-input{display:block;width:min(480px,100%);min-height:0;margin:3px auto 0;padding:7px 10px;border:1px solid #d4af3728;border-radius:12px;background:#06182d80}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs{display:flex;justify-content:center;gap:5px;margin-bottom:6px}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs button{padding:5px 12px;border:1px solid #ffffff1c;border-radius:999px;background:transparent;color:#8298aa;font-size:9px}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs button.active{border-color:#d4af3780;background:#d4af3718;color:#e5c65b}.gua-entry-workspace.is-build .casting-date .coach-date-fields{grid-template-columns:1.1fr .8fr .8fr 1.4fr;gap:8px}.gua-entry-workspace.is-build .casting-date .coach-date-entry label,.gua-entry-workspace.is-build .casting-date .coach-pillar-entry label{display:grid;grid-template-columns:1fr;gap:3px;font-size:8px}.gua-entry-workspace.is-build .casting-date .coach-date-entry input,.gua-entry-workspace.is-build .casting-date .coach-pillar-entry select{height:30px;padding:0 8px;border:1px solid #ffffff24;border-radius:6px;background:#041426;font-size:9px}.gua-entry-workspace.is-build .casting-date .coach-pillar-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gua-entry-workspace.is-build .fortune-orb{width:clamp(88px,15vh,132px)}.gua-entry-workspace.is-build .three-coin-caster{width:min(500px,100%);margin-top:4px}.gua-entry-workspace.is-build .casting-coins{gap:10px}.gua-entry-workspace.is-build .fortune-coin{width:clamp(52px,9vh,68px)!important;height:clamp(52px,9vh,68px)!important}.gua-entry-workspace.is-build .fortune-coin b{font-size:16px}.gua-entry-workspace.is-build .fortune-coin small{font-size:8px;margin-top:2px}.gua-entry-workspace.is-build .line-confirm{margin-top:4px}.gua-entry-workspace.is-build .line-confirm>button{height:30px;min-width:118px}@media(max-width:700px){.gua-entry-workspace.is-build .casting-date.coach-calendar-input{padding:5px 7px}.gua-entry-workspace.is-build .casting-date .coach-date-fields,.gua-entry-workspace.is-build .casting-coins{gap:4px}.gua-entry-workspace.is-build .fortune-coin{width:54px!important;height:54px!important}}@media(max-height:760px){.gua-entry-workspace.is-build .casting-date.coach-calendar-input{min-height:0;padding:4px 7px}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs{margin-bottom:3px}.gua-entry-workspace.is-build .casting-date .coach-date-entry input,.gua-entry-workspace.is-build .casting-date .coach-pillar-entry select{height:27px}.gua-entry-workspace.is-build .fortune-orb{width:clamp(72px,12vh,96px)}}.gua-entry-workspace.is-build .casting-stage{grid-template-rows:auto minmax(58px,1fr) auto auto auto auto auto}.casting-next-action{width:min(480px,100%);display:flex;justify-content:flex-start;padding:2px 2px 0}.casting-next-action button{min-width:108px;height:34px;padding:0 16px;border:1px solid #d4af37;border-radius:999px;background:#d4af37;color:#06182d;font-size:10px;font-weight:800;cursor:pointer}.casting-next-action button span{margin-left:18px}.casting-next-action button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:700px){.gua-entry-workspace.is-build .casting-stage{grid-template-rows:auto minmax(48px,1fr) auto auto auto auto auto}.casting-next-action button{height:31px;min-width:96px}}.gua-entry-workspace>.casting-stage,.home-existing-builder .casting-gua-builder{position:relative;padding-bottom:112px}.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{position:absolute;z-index:3;left:50%;bottom:42px;width:min(480px,calc(100% - 24px));margin:0;transform:translate(-50%)}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{position:absolute;z-index:3;left:50%;bottom:3px;width:min(480px,calc(100% - 24px));margin:0;padding:2px;transform:translate(-50%)}.home-existing-builder .coach-builder-action{display:flex;align-items:center;justify-content:space-between}@media(max-width:700px){.gua-entry-workspace>.casting-stage,.home-existing-builder .casting-gua-builder{padding-bottom:105px}.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{bottom:38px;width:calc(100% - 16px)}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{bottom:1px;width:calc(100% - 16px)}}@media(max-height:680px){.gua-entry-workspace>.casting-stage,.home-existing-builder .casting-gua-builder{padding-bottom:96px}.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{bottom:34px}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{bottom:0}}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{justify-content:center}.home-existing-builder .coach-builder-action{position:absolute}.home-existing-builder .coach-builder-action>p{position:absolute;right:2px;top:50%;max-width:34%;transform:translateY(-50%);text-align:right}.gua-entry-workspace.is-build .casting-stage{grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:stretch}.gua-entry-workspace.is-build .fortune-orb{align-self:center}.gua-entry-workspace.is-build .casting-copy{margin-top:clamp(-10px,-1vh,-3px)}.gua-entry-workspace.is-build .three-coin-caster{align-self:center;margin-top:clamp(6px,1.2vh,12px);margin-bottom:clamp(5px,1vh,10px)}@media(max-width:700px){.home-existing-builder .coach-builder-action>p{right:0;max-width:31%;font-size:6px}.gua-entry-workspace.is-build .casting-copy{margin-top:-5px}.gua-entry-workspace.is-build .three-coin-caster{margin-top:5px;margin-bottom:5px}}@media(max-height:680px){.gua-entry-workspace.is-build .fortune-orb{width:clamp(68px,11vh,88px)}.gua-entry-workspace.is-build .three-coin-caster{margin-block:2px}.gua-entry-workspace.is-build .casting-copy h2{margin-block:1px}.gua-entry-workspace.is-build .casting-copy p{line-height:1.25}}.gua-entry-workspace.is-build .line-confirm>button{width:auto;min-width:94px;height:26px;padding:0 11px;font-size:8px;border-radius:999px}.gua-entry-workspace.is-build .line-confirm>button i{margin-left:12px;margin-right:0}@media(max-width:700px){.gua-entry-workspace.is-build .line-confirm>button{min-width:88px;height:24px;padding-inline:10px;font-size:8px}}.pillar-pair{min-width:0;display:grid;gap:4px;color:#8096a7;font-size:8px}.pillar-pair>span{text-align:left}.pillar-pair-controls{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:3px}.pillar-pair-controls select{min-width:0;padding-inline:4px!important}.pillar-pair-controls select:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.pillar-pair{gap:2px;font-size:7px}.pillar-pair-controls{gap:2px}.pillar-pair-controls select{padding-inline:2px!important;font-size:8px!important}}.ritual-mode .ritual-intro{height:clamp(104px,14vh,142px);padding:clamp(10px,2vh,20px) 24px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ritual-mode .ritual-intro h1{margin:5px 0 3px;line-height:1.08}.gua-entry-workspace{position:relative}.gua-entry-workspace .gua-entry-switch{width:min(390px,calc(100vw - 28px));height:32px;min-height:32px}.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{width:min(480px,calc(100vw - 28px))}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{width:min(480px,calc(100vw - 28px));justify-content:center}.gua-entry-workspace.is-build .casting-next-action button,.home-existing-builder .coach-builder-action button{min-width:108px;height:34px;padding:0 16px}@media(max-width:700px){.ritual-mode .ritual-intro{height:88px;padding:6px 12px 4px}.ritual-mode .ritual-intro h1{font-size:clamp(20px,6.4vw,27px)}.gua-entry-workspace .gua-entry-switch{width:calc(100vw - 28px);height:28px;min-height:28px}.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input,.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{width:calc(100vw - 28px)}}@media(max-height:680px){.ritual-mode .ritual-intro{height:68px;padding-block:2px}.ritual-mode .ritual-intro h1{margin-block:1px}.ritual-mode .ritual-intro p{line-height:1.2}}.pillar-pair-controls select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 20px 0 7px!important;border:1px solid #d4af3748!important;border-radius:7px!important;background-color:#06182d!important;background-image:linear-gradient(45deg,transparent 50%,#d4af37 50%),linear-gradient(135deg,#d4af37 50%,transparent 50%),linear-gradient(145deg,#0b2945,#041426)!important;background-position:calc(100% - 10px) 48%,calc(100% - 7px) 48%,0 0!important;background-size:3px 3px,3px 3px,100% 100%!important;background-repeat:no-repeat!important;color:#efe7d2!important;box-shadow:inset 0 1px #ffffff0a,0 3px 10px #0002;cursor:pointer}.pillar-pair-controls select:hover{border-color:#d4af3785!important;background-color:#0b2742!important}.pillar-pair-controls select:focus{border-color:#e4c34f!important;box-shadow:0 0 0 2px #d4af3728,inset 0 1px #ffffff10;outline:0}.pillar-pair-controls select:disabled{border-color:#ffffff16!important;background-image:linear-gradient(145deg,#071a2d,#04111f)!important;color:#64798a!important;box-shadow:none;cursor:not-allowed}.pillar-pair-controls select option{background:#071a30;color:#f3ead4}@media(max-width:700px){.pillar-pair-controls select{padding-left:5px!important;padding-right:15px!important;background-position:calc(100% - 8px) 48%,calc(100% - 5px) 48%,0 0!important}}.home-existing-builder .casting-gua-builder{width:100%}.gua-entry-workspace>.casting-stage,.gua-entry-workspace>.home-existing-builder{width:100%}.home-existing-builder .coach-builder-heading,.home-existing-builder .coach-line-inputs{width:min(620px,100%);margin-inline:auto}.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{width:min(480px,calc(100vw - 28px));min-height:0;padding:7px 10px;border:1px solid #d4af3728;border-radius:12px;background:#06182d80}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs,.home-existing-builder .coach-calendar-tabs{gap:5px;margin-bottom:6px}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs button,.home-existing-builder .coach-calendar-tabs button{padding:5px 12px;font-size:9px}.gua-entry-workspace.is-build .casting-date .coach-date-fields,.home-existing-builder .coach-date-fields{grid-template-columns:1.1fr .8fr .8fr 1.4fr;gap:8px}.gua-entry-workspace.is-build .casting-date .coach-date-entry label,.home-existing-builder .coach-date-entry label{gap:3px;font-size:8px}.gua-entry-workspace.is-build .casting-date .coach-date-entry input,.home-existing-builder .coach-date-entry input{height:30px;padding:0 8px;font-size:9px}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{bottom:3px;padding:2px}.gua-entry-workspace.is-build .casting-next-action button,.home-existing-builder .coach-builder-action button{min-width:108px;min-height:0;height:34px;padding:0 16px;border:1px solid #d4af37;border-radius:999px;background:#d4af37;color:#06182d;font-size:10px;font-weight:800}.gua-entry-workspace.is-build .casting-next-action button span,.home-existing-builder .coach-builder-action button span{margin-left:18px}@media(max-width:700px){.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{bottom:38px;width:calc(100vw - 28px);padding:5px 7px}.gua-entry-workspace.is-build .casting-date .coach-calendar-tabs,.home-existing-builder .coach-calendar-tabs{margin-bottom:3px}.gua-entry-workspace.is-build .casting-date .coach-date-fields,.home-existing-builder .coach-date-fields{gap:4px}.gua-entry-workspace.is-build .casting-date .coach-date-entry input,.home-existing-builder .coach-date-entry input{height:30px;padding:0 6px;font-size:9px}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{bottom:1px}}@media(max-height:680px){.gua-entry-workspace.is-build .casting-date.coach-calendar-input,.home-existing-builder .coach-calendar-input{bottom:34px;padding:4px 7px}.gua-entry-workspace.is-build .casting-date .coach-date-entry input,.home-existing-builder .coach-date-entry input{height:27px}.gua-entry-workspace.is-build .casting-next-action,.home-existing-builder .coach-builder-action{bottom:0}}main.benchmark-shell{grid-template-rows:64px 50px minmax(0,1fr)}@media(max-width:620px){main.benchmark-shell{grid-template-rows:54px 48px minmax(0,1fr)}}
