/* Original implementation, inspired by soft spotlight and layout-motion patterns. */
.login-art{isolation:isolate}.login-art:before{content:"";position:absolute;inset:-30%;z-index:1;pointer-events:none;background:conic-gradient(from 40deg at 35% 40%,transparent 20%,#bfa77c18 27%,transparent 34%,#c9b69210 50%,transparent 60%);filter:blur(32px);animation:silk-drift 18s ease-in-out infinite alternate}.login-art .cover-portrait{filter:none!important;z-index:2}.login-art>div{z-index:3}.login-art h1{animation:reveal-up 1s cubic-bezier(.2,.7,.2,1) both}.login-form{animation:reveal-up .7s .15s both}.portrait-caption{position:absolute;right:22px;top:22px;z-index:4;color:#b7afa0;font-size:9px;letter-spacing:1px}
.unified-drop{position:relative;isolation:isolate;overflow:hidden;transition:border-color .25s,background .25s,box-shadow .25s}.unified-drop:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,50%),#c6b18a20,transparent 75%);transition:opacity .4s}.unified-drop:hover:before,.unified-drop.drag:before{opacity:1}.unified-drop.drag{box-shadow:inset 0 0 0 1px #c6b18a60}.unified-drop:focus-within{outline:1px solid #c6b18a;outline-offset:4px}.upload-action{transition:background .2s,color .2s}.unified-drop:hover .upload-action{background:#c6b18a;color:#211e18}.file-row{animation:reveal-up .24s both}.primary{transition:transform .2s,background .2s,box-shadow .2s}.primary:active{transform:translateY(1px) scale(.985)}.primary span{display:inline-block;transition:transform .25s}.primary:hover span{transform:translate(2px,-2px)}.top-navigation .nav{transition:background .25s,border-color .25s,color .25s}.account-menu[open] .account-popover{animation:menu-in .18s both;transform-origin:top right}.editorial-card>img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.editorial-card:hover>img{transform:scale(1.035)}
.stage-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 28px}.stage-progress span{border-top:1px solid #3d3931;padding-top:12px;color:#827b70;font-size:11px;line-height:1.6}.stage-progress span:before{content:attr(data-step);display:block;font-size:9px;letter-spacing:2px;color:#aa9370;margin-bottom:5px}.stage-progress .current{color:#e3d3b4;border-top-color:#c6b18a}.stage-progress .done{color:#b5a78d;border-top-color:#77694f}.stage-progress .current:before{animation:soft-pulse 1.6s infinite}#task-status:not(:empty){margin:16px 0;color:#b9a78a}.panel details[open]>:not(summary){animation:reveal-up .2s both}.view-enter{animation:reveal-up .35s both}.evidence-image{cursor:zoom-in}.evidence-lightbox{position:fixed;inset:0;background:#09090bec;z-index:100;display:grid;place-items:center;padding:60px 25px;backdrop-filter:blur(12px)}.evidence-lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.evidence-lightbox button{position:absolute;right:25px;top:20px;color:#ede5d5;border:1px solid #696054;padding:10px 18px;border-radius:6px;background:#252320}.evidence-lightbox[hidden]{display:none}
@keyframes silk-drift{from{transform:rotate(-12deg) translate(-3%,-2%)}to{transform:rotate(12deg) translate(3%,2%)}}@keyframes reveal-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@keyframes soft-pulse{50%{opacity:.35}}
@media(max-width:700px){.stage-progress{gap:8px}.stage-progress span{font-size:10px}.portrait-caption{font-size:7px;top:12px;right:12px}.login-art:before{animation:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.login-art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0d0d10ed 0%,#10101270 30%,transparent 65%)}
@media(max-width:700px){.login-art .cover-portrait{height:100%;width:72%;right:-8%;object-fit:contain;object-position:center bottom}.login-art h1{font-size:38px;max-width:200px}.login-art:after{background:linear-gradient(90deg,#0d0d10b0,transparent 75%),linear-gradient(0deg,#0d0d1090,transparent 55%)}}

.login-art h1{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(44px,4.7vw,72px);font-weight:600;line-height:1.22;letter-spacing:-2px;color:#f4eee1;animation:none;opacity:1}.login-form{animation:none;opacity:1}.login-art>div{bottom:9%;left:8%;right:5%}@media(max-width:700px){.login-art h1{font-size:36px;letter-spacing:-1px;max-width:240px}.login-art>div{left:25px;bottom:24px;right:15px}}

.image-summary{font-size:17px;color:#e0d3bd}.image-caveat{font-size:12px;color:#a49a89;line-height:1.8}.image-pair{border-top:1px solid #3a3731;padding-top:22px;margin-top:25px}.image-pair>h3{font-size:13px;overflow-wrap:anywhere;color:#b7ab95}.match-card{margin:18px 0 26px}.match-card h3{font-size:15px}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;color:#c6b18a;margin-bottom:8px}.comparison-labels span{padding:8px 12px;background:#292622;border-radius:5px}.match-action{font-size:13px;color:#d0c5b3}.technical-details,.more-matches{margin-top:15px;font-size:12px;color:#aaa193;overflow-wrap:anywhere}.technical-details summary,.more-matches summary{cursor:pointer;padding:9px 0}.technical-details p{font-size:12px}.technical-details small{display:block;overflow-wrap:anywhere}

/* Scrollable evidence stays at the requested scale on small screens. */
.evidence-lightbox:not([open]){display:none}
.evidence-lightbox[open]{display:flex;flex-direction:column;align-items:stretch;inset:0;margin:auto;width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:1500px;max-height:none;padding:0;border:1px solid #514a3e;border-radius:12px;background:#171719;overflow:hidden;box-shadow:0 30px 100px #0009}
.evidence-lightbox::backdrop{background:#08080bce;backdrop-filter:blur(8px)}
.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;border-bottom:1px solid #38342d;background:#222123}
.evidence-toolbar strong{font-size:14px;font-weight:500;letter-spacing:1px;color:#d8ccb6}
.evidence-controls{display:flex;align-items:center;gap:6px}
.evidence-lightbox .evidence-controls button{position:static;min-width:42px;min-height:42px;padding:8px 12px;font-size:13px;border:1px solid #504738;background:#2b2823;color:#dccbb0;border-radius:6px;white-space:nowrap}
.evidence-controls button:hover{background:#393329}.evidence-controls button:disabled{opacity:.4;cursor:not-allowed}
.evidence-controls output{min-width:42px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#b9ab92}
.evidence-viewport{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;overscroll-behavior:contain;background:#101012;outline-offset:-3px}
.evidence-viewport.zoomed{cursor:grab}.evidence-viewport.zoomed:active{cursor:grabbing}
.evidence-canvas{display:grid;place-items:center;min-width:100%;min-height:100%}
.evidence-lightbox .evidence-canvas img{display:block;max-width:none;max-height:none;object-fit:contain;user-select:none}
.evidence-lightbox .evidence-viewer-hint{margin:0;padding:10px 18px;color:#928675;font-size:12px;border-top:1px solid #302d28}
@media(max-width:600px){.evidence-lightbox[open]{width:100vw;height:100dvh;border:0;border-radius:0}.evidence-toolbar{padding:10px 12px}.evidence-lightbox .evidence-controls button{padding:8px}.evidence-toolbar strong{font-size:13px}.evidence-controls{gap:4px}}
