:root{color-scheme:dark;--text:#f2f2f2;--soft:rgba(255,255,255,.62);--faint:rgba(255,255,255,.38);--line:rgba(255,255,255,.14);--gold:#ffd479;--mint:#5eead4;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#0b0b12;color:var(--text);font-family:"Noto Serif SC","Songti SC",serif}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
#analyze{position:relative;width:100%;height:100dvh;min-height:320px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,rgba(17,17,26,.96),rgba(11,11,18,.98));isolation:isolate}.scene{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,8,13,.9),rgba(8,8,13,.68)),url("../assets/entertainment-gameplay-desk-v1.png") center/cover no-repeat;filter:saturate(.45)}
.az-top{height:52px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:max(4px,var(--safe-t)) max(20px,var(--safe-r)) 4px max(16px,var(--safe-l));border-bottom:0;background:rgba(8,8,13,.7);backdrop-filter:blur(12px)}.az-back{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none}.az-back svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.az-tt{font-size:13px;font-weight:700;letter-spacing:1px;color:#fff}.az-tt em{color:#ff6b35;font-style:normal}.az-cnt{margin-left:auto;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:1px}.az-cnt b{color:var(--gold);font-size:13px}
.az-main{position:relative;flex:1;display:flex;min-height:0}.az-groups{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:auto;border-right:1px solid rgba(255,255,255,.08);scrollbar-width:thin}.az-g{display:flex;flex-direction:column;gap:7px}.az-gh{display:flex;align-items:center;gap:8px}.az-num{width:18px;height:18px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font:700 9px/1 ui-monospace,monospace;flex-shrink:0}.az-step{font-size:11px;font-weight:700;letter-spacing:1px}.az-q{min-width:0;overflow:hidden;color:rgba(255,255,255,.4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.az-row{display:flex;gap:8px}.az-opt{position:relative;flex:1;min-width:0;min-height:48px;padding:9px 10px;border:1.5px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.03);color:#e8e8e8;cursor:pointer;text-align:center;font-size:12px;font-weight:700;line-height:1.4;transition:border-color .15s,background .15s,opacity .15s}.az-opt:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.az-opt.dim{opacity:.4}.az-opt[aria-pressed=true]{opacity:1}
.az-chain{width:212px;flex-shrink:0;padding:12px 14px;background:rgba(255,255,255,.02);display:flex;flex-direction:column}.az-ct{font-size:11px;font-weight:700;letter-spacing:2px;color:#fff;margin-bottom:6px}.az-flow{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.az-fs{font-size:8px;font-weight:700;padding:2px 6px;border-radius:3px;border:1px solid}.az-fa{font-size:7px;color:rgba(255,255,255,.25)}.az-hint{font-size:8px;color:rgba(255,255,255,.35);margin:5px 0 8px}.az-slots{flex:1;display:flex;flex-direction:column}.az-slot{flex:1;min-height:42px;border:1.5px dashed rgba(255,255,255,.18);border-radius:8px;padding:6px 9px;display:flex;flex-direction:column;justify-content:center;gap:3px}.az-slot.fill{border-style:solid}.az-stop{display:flex;align-items:center;gap:6px}.az-snum{width:15px;height:15px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font:700 8px/1 ui-monospace,monospace;color:rgba(255,255,255,.5);flex-shrink:0}.az-sstep{font-size:9px;font-weight:700;letter-spacing:.5px}.az-sc{padding-left:21px;color:rgba(255,255,255,.3);font-size:11px;font-style:italic;line-height:1.3}.az-slot.fill .az-sc{color:#fff;font-style:normal;font-weight:700}.az-arr{height:11px;text-align:center;font-size:8px;color:rgba(255,255,255,.2)}
.az-bot{min-height:60px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px;padding:7px max(20px,var(--safe-r)) max(7px,var(--safe-b)) max(20px,var(--safe-l));background:rgba(8,8,13,.76)}.az-ua{flex:1;min-width:0;overflow:hidden;color:rgba(255,255,255,.4);font-size:11px;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap}.az-ua.on{color:var(--gold);font-style:italic}.az-sub{min-width:150px;height:44px;padding:0 22px;border-radius:7px;background:transparent;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.4);font-size:12px;font-weight:700;letter-spacing:2px;cursor:not-allowed;transition:all .2s}.az-sub.on{background:var(--gold);border-color:var(--gold);color:#111;cursor:pointer}
.az-res{position:absolute;z-index:30;inset:0;display:none;align-items:center;justify-content:center;padding:max(12px,var(--safe-t)) max(12px,var(--safe-r)) max(12px,var(--safe-b)) max(12px,var(--safe-l));background:rgba(8,8,12,.93);backdrop-filter:blur(8px)}.az-res.show{display:flex}.az-card{display:flex;gap:18px;width:min(760px,94vw);max-height:94dvh;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#15151c;overflow:auto}.az-left{width:172px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.1);padding-right:18px}.az-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.az-rg{font-size:52px;font-weight:700;line-height:1.05}.az-rn{font-size:14px;font-weight:700;letter-spacing:3px;color:#fff;margin-top:2px}.az-rv{font-size:10px;color:rgba(255,255,255,.5);line-height:1.6;margin-top:6px}.az-delta{font-size:10px;color:var(--gold);letter-spacing:1px;margin-top:14px}.az-rchain{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}.az-rr{display:flex;align-items:baseline;gap:8px}.az-rs{font-size:8px;font-weight:700;padding:1px 6px;border-radius:3px;border:1px solid;flex-shrink:0}.az-rt{font-size:11px;color:#fff;font-weight:700}.az-rd{font-size:11px;color:rgba(255,255,255,.72);line-height:1.6;border-left:3px solid;padding:9px 12px;background:rgba(255,255,255,.03);font-style:italic}.az-unlock{background:rgba(255,184,0,.06);border:1px solid rgba(255,184,0,.3);border-radius:8px;padding:9px 11px;display:flex;gap:9px}.az-ui{font-size:18px}.az-ul{font-size:8px;color:rgba(255,200,80,.8);letter-spacing:2px}.az-uo{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:2px;margin:2px 0}.az-ud{font-size:9px;color:rgba(255,255,255,.6);line-height:1.5}.az-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:auto}.az-rbtn{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:#111;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px}.az-rbtn.secondary{border-color:rgba(255,255,255,.25);background:transparent;color:var(--text)}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:820px),(max-height:500px){.az-top{height:48px;padding-block:2px}.az-tt{font-size:11px}.az-groups{gap:4px;padding:5px 10px}.az-g{gap:2px}.az-row{gap:5px}.az-opt{min-height:44px;padding:5px 6px;font-size:10px}.az-chain{width:190px;padding:8px 9px}.az-hint{margin:3px 0 5px}.az-slot{min-height:36px;padding:4px 7px}.az-sc{font-size:9px}.az-bot{min-height:56px;padding-block:6px}.az-ua{font-size:9px}.az-card{padding:13px 15px}.az-left{width:120px;padding-right:13px}.az-rg{font-size:42px}}
@media(max-width:700px){.az-chain{width:176px}.az-q{max-width:180px}.az-opt{font-size:9px}.az-ua{max-width:56vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* V1.140 · gameplay HUD and single-round result */
.az-top{height:46px;padding:max(1px,var(--safe-t)) max(24px,calc(var(--safe-r) + 10px)) 1px max(24px,calc(var(--safe-l) + 10px));display:grid;grid-template-columns:1fr auto 1fr;gap:0}
.az-top__left{min-width:0;display:flex;align-items:center;justify-self:start}
.az-back{width:44px;height:44px;border:0;background:transparent}
.back-glyph{display:block;font:400 28px/1 "Noto Serif SC","Songti SC",serif;transform:translateY(-3px)}
.az-tt{padding-left:8px}
.az-cnt{grid-column:2;margin:0;justify-self:center}
.az-res{padding:max(24px,var(--safe-t)) max(32px,var(--safe-r)) max(24px,var(--safe-b)) max(32px,var(--safe-l))}
.az-card{width:min(1120px,calc(100vw - 64px));min-height:420px;max-height:calc(100dvh - 48px);padding:0;display:grid;grid-template-columns:28% minmax(0,72%);gap:0;border-radius:6px;overflow:hidden}
.az-left{width:auto;padding:24px;border-right:1px solid var(--line)}
.az-right{padding:24px;overflow:auto;gap:12px}
.az-rn{font-size:18px}
.az-rt,.az-rd{font-size:13px}
.az-rchain,.az-unlock{border-radius:0}
.az-delta{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--soft)}
.az-delta span{min-height:64px;padding:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px}
.az-delta span+span{border-left:1px solid var(--line)}
.az-delta b{color:var(--gold);font:700 14px/1 ui-monospace,monospace}
.az-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:0}
.az-rbtn{width:280px;min-height:48px;border-radius:6px}
.az-rbtn.secondary{width:120px;border:0}
@media(max-width:1000px),(max-height:560px){.az-top{height:44px;padding:max(0px,var(--safe-t)) max(14px,var(--safe-r)) 0 max(14px,var(--safe-l))}.az-tt{font-size:11px}.az-res{padding:max(12px,var(--safe-t)) max(14px,var(--safe-r)) max(12px,var(--safe-b)) max(14px,var(--safe-l))}.az-card{width:calc(100vw - 28px);height:calc(100dvh - 24px);min-height:0;max-height:none;grid-template-columns:26% minmax(0,74%)}.az-left{width:auto;padding:16px}.az-right{padding:16px;gap:8px}.az-rg{font-size:42px}.az-rn{font-size:16px}.az-rt,.az-rd{font-size:11px}.az-delta span{min-height:48px;padding:7px}.az-rbtn{width:220px;min-height:44px}.az-rbtn.secondary{width:100px}}

/* V1.142 · 信息密度：心理槽位保留完整判断，提交区常显禁用原因。 */
.density-secondary-label{display:none!important}
.az-ct{margin-bottom:10px}
.az-bot{min-height:64px}
.az-ua{color:rgba(255,255,255,.62)}
.az-submit-reason{width:128px;color:rgba(255,255,255,.58);font-size:10px;text-align:right;white-space:nowrap}
@media(max-width:820px),(max-height:500px){.az-bot{min-height:56px}.az-submit-reason{width:112px;font-size:9px}}
