.brand-footer[data-v-3346940c]{align-items:center;gap:var(--space-2);letter-spacing:2px;color:var(--text-tertiary);pointer-events:none;z-index:1;white-space:nowrap;font-size:11px;display:flex;position:fixed;bottom:clamp(8px,1.4vh,16px);left:50%;transform:translate(-50%)}.footer-dot[data-v-3346940c]{background:#7c9ab88c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7c9ab873}.idle-countdown[data-v-3346940c]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-countdown-mask[data-v-3346940c]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141a2273;position:absolute;inset:0}.idle-countdown-card[data-v-3346940c]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:calc(100% - 40px);max-width:480px;padding:clamp(20px,3vh,36px) clamp(24px,3vw,48px);position:relative}.idle-countdown-card[data-v-3346940c] .ant-btn-lg{border-radius:var(--radius-pill);font-weight:600}:root{--bg-deep:#faf7f1;--bg-base:#fff;--bg-elevated:#fff;--bg-panel:#fff;--bg-panel-strong:#e4eef7;--bg-overlay:#ffffffe0;--border-subtle:#7c9ab81a;--border-default:#7c9ab829;--border-strong:#7c9ab84d;--text-primary:#344054eb;--text-secondary:#344054ad;--text-tertiary:#3440547a;--text-disabled:#34405447;--text-inverse:#fff;--brand-primary:#7c9ab8;--brand-primary-hover:#6d89a8;--brand-primary-active:#5c7693;--brand-primary-soft:#7c9ab81a;--brand-primary-soft-strong:#7c9ab829;--brand-secondary:#97a8bc;--brand-apricot:#f4c8a3;--brand-apricot-hover:#ebb588;--brand-apricot-soft:#f4c8a32e;--brand-success:#7ab87a;--brand-warning:#e0a464;--brand-error:#c8102e;--career-lawyer:#f5f7fa;--career-judge:#2e6be6;--career-prosecutor:#c8102e;--career-legal:#7b5ea7;--career-ai:#12b5a5;--fs-display:clamp(36px, 4.4vw, 72px);--fs-title:clamp(28px, 3vw, 48px);--fs-h2:clamp(20px, 2vw, 32px);--fs-h3:clamp(16px, 1.6vw, 24px);--fs-body:clamp(14px, 1.3vw, 18px);--fs-caption:clamp(12px, 1vw, 14px);--fs-stat:clamp(40px, 4vw, 64px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #7c9ab814;--shadow-md:0 4px 16px #7c9ab824;--shadow-lg:0 12px 32px #7c9ab833;--shadow-glow-brand:0 6px 20px #7c9ab840;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Consolas, Menlo, monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7c9ab852;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c9ab87a}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.screen-bg{background:radial-gradient(1200px 600px at 18% -8%,#7c9ab824,#0000 60%),radial-gradient(1000px 500px at 86% 0,#e4eef78c,#0000 55%),radial-gradient(900px 600px at 50% 110%,#f4c8a31a,#0000 60%),radial-gradient(700px 400px at 92% 88%,#97a8bc29,#0000 55%),linear-gradient(160deg,#fff 0%,#faf7f1 55%,#fff 100%);min-height:100%;position:relative;overflow:hidden visible}.screen-bg:before{content:"";pointer-events:none;background-image:linear-gradient(#7c9ab804 1px,#0000 1px),linear-gradient(90deg,#7c9ab804 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000000d9,#0000 78%);mask-image:radial-gradient(#000000d9,#0000 78%)}.screen-canvas{transform-origin:0 0;width:1920px;height:1080px;position:relative}.screen-page{flex-direction:column;min-height:100vh;padding:clamp(20px,3.6vh,56px) clamp(20px,4.6vw,80px);display:flex;position:relative}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:var(--shadow-sm)}.screen-title{font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:2px;color:var(--text-primary);margin:0}.screen-subtitle{font-size:var(--fs-caption);color:var(--text-tertiary);letter-spacing:1.5px;margin-top:var(--space-2)}.glow-text{background:linear-gradient(100deg,#7c9ab8 0%,#97a8bc 35%,#f4c8a3 65%,#e4eef7 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.shine-text{background:linear-gradient(100deg,currentColor 0%,#7c9ab8 30%,currentColor 55% 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite textShine}.fade-in{animation:floatUp .5s var(--ease-in-out) both}.panel-in{animation:panelReveal .55s var(--ease-out) both}.btn-primary-glow{box-shadow:var(--shadow-glow-brand);transition:box-shadow .3s var(--ease-in-out), transform .3s var(--ease-in-out)}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c9ab84d}.ant-btn-background-ghost.ant-btn-default{color:var(--brand-primary);border-color:var(--brand-primary);background:#7c9ab80f}.ant-btn-background-ghost.ant-btn-default:hover,.ant-btn-background-ghost.ant-btn-default:focus{color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);background:#7c9ab81a}.ant-btn-background-ghost.ant-btn-primary{color:var(--brand-primary);border-color:var(--brand-primary)}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}button,.word-card,.career-card,.fav-card{-webkit-tap-highlight-color:transparent}.word-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s var(--ease-in-out);border:1px solid var(--border-default);background:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm)}.word-card:hover{border-color:var(--border-strong);background:var(--bg-panel-strong);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.word-card.selected{color:var(--text-on-career,#fff);border-color:var(--career-color,var(--brand-primary));background:var(--career-color,var(--brand-primary));box-shadow:0 4px 14px color-mix(in srgb, var(--career-color,var(--brand-primary)) 35%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--career-color,var(--brand-primary)) 55%, transparent);animation:cardLight .5s var(--ease-in-out);font-weight:var(--fw-bold);position:relative}.word-card.core-tag{border-style:dashed;border-color:var(--border-strong)}.mobile-page{background:var(--bg-deep);min-height:100%;color:var(--text-primary);padding-bottom:48px;overflow-y:auto}.report-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);background:#fff;margin:0 16px 16px;padding:18px 16px}@keyframes cardLight{0%{filter:brightness(1.18);transform:scale(.92)}60%{transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px color-mix(in srgb, currentColor 20%, transparent)}50%{box-shadow:0 8px 24px color-mix(in srgb, currentColor 35%, transparent)}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(16px)scale(.94)}60%{opacity:1;transform:translateY(-3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes energyPulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes textShine{0%{background-position:-200%}to{background-position:200%}}@keyframes burstGlow{0%{opacity:0;transform:scale(.4)}40%{opacity:.4}to{opacity:0;transform:scale(1.6)}}@keyframes panelReveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qrRing{0%{opacity:.4;transform:rotate(0)scale(.96)}to{opacity:.8;transform:rotate(360deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
