.up-exp{position:fixed;inset:0;z-index:550;display:flex;overflow-y:auto;font-family:var(--font-sans);color:var(--ink);animation:desk-fade .24s var(--ease) both}.up-exp *,.up-exp :after,.up-exp :before{box-sizing:border-box}.up-exp [role=button]:focus-visible,.up-exp button:focus-visible{outline:2px solid var(--foil);outline-offset:2px}.up-exp .up-bg{position:fixed;inset:0;background:radial-gradient(1100px 520px at 50% -120px,color-mix(in oklab,var(--foil-hi),transparent 84%),transparent 62%),radial-gradient(1400px 900px at 50% 118%,color-mix(in oklab,var(--ink),transparent 91%),transparent 58%),var(--ws-1);animation:up-breathe 9s var(--ease) infinite}@keyframes up-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.025)}}.up-exp .bokeh{position:fixed;border-radius:99px;background:radial-gradient(circle,color-mix(in oklab,var(--foil-hi),transparent 80%),transparent 70%);filter:blur(2px);animation:up-bokeh 16s var(--ease) infinite;pointer-events:none}.up-exp .bokeh.b1{width:130px;height:130px;left:12%;top:24%}.up-exp .bokeh.b2{width:90px;height:90px;right:14%;top:18%;animation-delay:-5s}.up-exp .bokeh.b3{width:160px;height:160px;right:20%;bottom:14%;animation-delay:-9s}.up-exp .bokeh.b4{width:70px;height:70px;left:18%;bottom:22%;animation-delay:-12s}@keyframes up-bokeh{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(14px,-18px) scale(1.08);opacity:1}66%{transform:translate(-10px,10px) scale(.95);opacity:.55}}.up-exp .up-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid var(--line-ink);border-radius:99px;background:color-mix(in oklab,var(--card),transparent 8%);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;z-index:5;transition:all var(--dur-fast) var(--ease);box-shadow:0 6px 24px color-mix(in oklab,var(--ink),transparent 86%)}.up-exp .up-close:hover{color:var(--ink);transform:scale(1.06)}.up-exp .up-close svg{width:16px;height:16px}.up-exp .up-wrap{position:relative;text-align:center;width:min(860px,94vw);margin:auto;padding:40px 24px;animation:up-rise .7s var(--ease) both}@keyframes up-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1}}.up-exp .up-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3em;color:var(--foil);text-transform:uppercase}.up-exp .up-title{font-family:var(--font-serif);font-size:clamp(38px,4.6vw,54px);font-weight:500;letter-spacing:-.012em;margin:12px 0 10px;color:var(--ink);line-height:1.05}.up-exp .up-title em{font-style:italic;color:var(--foil)}.up-exp .up-sub{font-size:15px;color:var(--ink-3);margin:0 0 36px}.up-exp .dropzone{position:relative;margin:0 auto;width:100%;border-radius:26px;border:1.5px dashed var(--line-ink-strong);background:color-mix(in oklab,var(--card),transparent 25%);padding:52px 30px 44px;cursor:pointer;transition:all var(--dur-med) var(--ease);box-shadow:0 1px 2px color-mix(in oklab,var(--ink),transparent 95%),0 16px 50px color-mix(in oklab,var(--ink),transparent 92%)}.up-exp .dropzone.over,.up-exp .dropzone:hover{border-color:var(--foil);background:var(--paper-warm);box-shadow:0 2px 4px color-mix(in oklab,var(--ink),transparent 94%),0 26px 80px color-mix(in oklab,var(--foil),transparent 84%);transform:translateY(-3px)}.up-exp .scene{position:relative;width:300px;height:240px;margin:0 auto 30px;transition:transform .3s var(--ease);transform-style:preserve-3d}.up-exp .backsheet{position:absolute;top:14px;left:50%;width:168px;height:216px;background:color-mix(in oklab,var(--paper),var(--ws-1) 40%);border:1px solid var(--line-ink);border-radius:8px;box-shadow:0 10px 26px color-mix(in oklab,var(--ink),transparent 90%);transform-origin:50% 92%;transition:transform var(--dur-slow) var(--ease)}.up-exp .backsheet.b1{transform:translateX(-50%) rotate(-10deg)}.up-exp .backsheet.b2{transform:translateX(-50%) rotate(10deg)}.up-exp .dropzone:hover .backsheet.b1{transform:translateX(-62%) rotate(-16deg) translateY(-4px)}.up-exp .dropzone:hover .backsheet.b2{transform:translateX(-38%) rotate(16deg) translateY(-4px)}.up-exp .mainsheet{position:absolute;top:0;left:50%;transform:translateX(-50%);width:176px;height:226px;background:var(--paper);border:1px solid var(--line-ink);border-radius:8px;box-shadow:0 2px 6px color-mix(in oklab,var(--ink),transparent 92%),0 18px 44px color-mix(in oklab,var(--ink),transparent 84%);transition:transform var(--dur-slow) var(--ease);overflow:hidden;animation:up-sheet-float 5.5s var(--ease) infinite}@keyframes up-sheet-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.up-exp .dropzone:hover .mainsheet{animation-play-state:paused;transform:translateX(-50%) translateY(-10px) scale(1.03)}.up-exp .mainsheet:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 26px 26px 0;border-color:transparent var(--ws-1) transparent transparent;filter:drop-shadow(-2px 2px 2px color-mix(in oklab,var(--ink),transparent 88%))}.up-exp .mainsheet:before{content:"";position:absolute;top:0;right:0;width:26px;height:26px;background:linear-gradient(225deg,transparent 50%,color-mix(in oklab,var(--paper),var(--ink) 8%) 50%);border-radius:0 0 0 6px}.up-exp .ms-line{position:absolute;left:22px;right:22px;height:5px;border-radius:3px;background:color-mix(in oklab,var(--ink),transparent 91%)}.up-exp .ms-title{position:absolute;top:20px;left:22px;font-family:var(--font-serif);font-size:13px;font-weight:600;color:var(--ink)}.up-exp .ms-sigzone{position:absolute;left:22px;right:22px;bottom:26px;height:58px}.up-exp .ms-sigzone .base{position:absolute;left:0;right:34%;bottom:10px;border-bottom:1.5px solid color-mix(in oklab,var(--ink),transparent 30%)}.up-exp .ms-sigzone .x{position:absolute;left:0;bottom:14px;font-size:10px;color:var(--ink-3);font-family:var(--font-mono)}.up-exp .sig-svg{position:absolute;left:8px;bottom:6px;width:110px;height:52px;overflow:visible}.up-exp .sig-svg path{fill:none;stroke:var(--foil);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:up-sig-draw 4.2s var(--ease) infinite;filter:drop-shadow(0 1px 0 color-mix(in oklab,var(--foil),transparent 82%))}@keyframes up-sig-draw{0%{stroke-dashoffset:320;opacity:1}46%{stroke-dashoffset:0;opacity:1}74%{stroke-dashoffset:0;opacity:1}86%{opacity:0}to{stroke-dashoffset:320;opacity:0}}.up-exp .pen{position:absolute;left:8px;bottom:6px;width:110px;height:52px;pointer-events:none}.up-exp .pen .nib{position:absolute;top:0;left:0;width:20px;height:26px;offset-path:path("M6 34 C 12 12, 22 10, 26 22 C 30 34, 36 36, 42 26 C 48 16, 52 18, 56 26 C 60 34, 66 30, 72 24 C 80 16, 88 22, 104 20");offset-rotate:0deg;offset-anchor:50% 100%;transform:rotate(24deg);transform-origin:50% 100%;animation:up-pen-travel 4.2s var(--ease) infinite;color:var(--ink);filter:drop-shadow(0 2px 2px rgba(63,53,40,.25))}@keyframes up-pen-travel{0%{offset-distance:0;opacity:1}46%{offset-distance:100%;opacity:1}54%{offset-distance:100%;opacity:0}96%{offset-distance:0;opacity:0}to{offset-distance:0;opacity:1}}.up-exp .ms-seal{position:absolute;right:18px;bottom:34px;width:30px;height:30px;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 30%,var(--foil-hi),var(--foil) 62%,var(--foil-deep));box-shadow:inset 0 1px 3px rgba(255,235,200,.4),inset 0 -2px 5px rgba(60,38,15,.4),0 3px 8px color-mix(in oklab,var(--foil-deep),transparent 70%);display:grid;place-items:center}.up-exp .ms-seal svg{width:13px;height:13px;color:#fff3dd}.up-exp .dz-title{font-size:18px;font-weight:600;color:var(--ink)}.up-exp .dz-title b{color:var(--foil);font-weight:600}.up-exp .dz-sub{font-size:13px;color:var(--ink-3);margin-top:6px}.up-exp .dz-badges{display:flex;justify-content:center;gap:7px;margin-top:22px;flex-wrap:wrap}.up-exp .dz-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line-ink);background:color-mix(in oklab,var(--paper),transparent 35%);padding:4px 11px;border-radius:99px}.up-exp .picked{margin:18px auto 0;width:100%;max-width:560px;display:flex;flex-direction:column;gap:7px;text-align:left}.up-exp .picked-row{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line-ink-soft);border-radius:12px;padding:9px 10px 9px 13px;font-size:12.5px;font-weight:500;animation:desk-sv-rise .3s var(--ease) both}.up-exp .picked-row .pico{width:28px;height:34px;flex:none;border:1px solid var(--line-ink);border-radius:4px;background:var(--paper);position:relative;overflow:hidden}.up-exp .picked-row .pico i{position:absolute;left:5px;right:5px;height:2.5px;border-radius:2px;background:color-mix(in oklab,var(--ink),transparent 90%)}.up-exp .picked-row .pico i:first-child{top:7px}.up-exp .picked-row .pico i:nth-child(2){top:13px;right:9px}.up-exp .picked-row .pico i:nth-child(3){top:19px}.up-exp .picked-row .pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-exp .picked-row .psize{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.up-exp .picked-row .px{width:26px;height:26px;flex:none;border:0;border-radius:8px;background:none;color:var(--ink-4);cursor:pointer;display:grid;place-items:center;transition:all var(--dur-fast) var(--ease)}.up-exp .picked-row .px:hover{color:var(--hot-ink);background:var(--hot-tint)}.up-exp .picked-row .px svg{width:13px;height:13px}.up-exp .picked-note{font-size:11.5px;color:var(--ink-3);text-align:center}.up-exp .picked-note b{color:var(--foil-deep);font-weight:600}.up-exp .up-links{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:22px;flex-wrap:wrap}.up-exp .up-links .dot{color:var(--ink-4)}.up-exp .up-batchlink{border:0;background:none;color:var(--foil-deep);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--foil),transparent 65%);text-underline-offset:3px;transition:all var(--dur-fast) var(--ease);padding:2px}.up-exp .up-batchlink:hover{text-decoration-color:var(--foil)}.up-exp .up-ai{display:inline-flex;align-items:center;gap:10px;margin:26px 8px 0;padding:11px 18px;border-radius:99px;background:var(--card);border:1.5px solid var(--line-ink-strong);font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:all var(--dur-fast) var(--ease);box-shadow:0 1px 0 color-mix(in oklab,var(--ink),transparent 92%),0 3px 12px color-mix(in oklab,var(--ink),transparent 92%)}.up-exp .up-ai:hover{border-color:color-mix(in oklab,var(--foil),transparent 45%);transform:translateY(-1px);box-shadow:0 2px 0 color-mix(in oklab,var(--ink),transparent 92%),0 6px 18px color-mix(in oklab,var(--foil),transparent 84%)}.up-exp .up-ai:active{transform:translateY(0)}.up-exp .up-ai:not(.off){border-color:color-mix(in oklab,var(--foil),transparent 40%);background:linear-gradient(to bottom,color-mix(in oklab,var(--foil-hi),var(--card) 88%),var(--card))}.up-exp .up-ai .sw{width:36px;height:21px;background:var(--foil-grad);position:relative;flex:none}.up-exp .up-ai .sw,.up-exp .up-ai .sw:after{border-radius:99px;transition:all var(--dur-fast) var(--ease)}.up-exp .up-ai .sw:after{content:"";position:absolute;top:2.5px;right:2.5px;width:16px;height:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.up-exp .up-ai.off .sw{background:color-mix(in oklab,var(--ink-4),var(--ws-1) 40%)}.up-exp .up-ai.off .sw:after{right:17.5px}.up-exp .up-ai b{color:var(--foil);font-weight:600}.up-exp .up-actions{display:flex;justify-content:center;gap:10px;margin-top:26px}.up-exp .up-actions .btn{height:46px;padding:0 26px;font-size:14px}.up-exp .up-wrap.upw-compact{padding-top:28px;padding-bottom:28px}.up-exp .upw-compact .scene{height:118px;transform:scale(.52);transform-origin:top center;margin:0 auto 10px}.up-exp .upw-compact .up-title{font-size:clamp(26px,3vw,34px);margin:8px 0 6px}.up-exp .upw-compact .up-sub{margin-bottom:20px}.up-exp .upw-compact .dropzone{padding:16px 22px 14px;border-radius:18px}.up-exp .upw-compact .dz-title{font-size:15px}.up-exp .upw-compact .dz-sub{margin-top:3px}.up-exp .upw-compact .dz-badges{display:none}.up-exp .upw-compact .picked{max-height:min(38vh,340px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ink),transparent 75%) transparent}.up-exp .upw-compact .picked::-webkit-scrollbar{width:8px}.up-exp .upw-compact .picked::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink),transparent 78%);border-radius:99px}.up-exp .upw-compact .up-actions,.up-exp .upw-compact .up-ai{margin-top:18px}.up-exp .upw-compact .up-links{margin-top:16px}@media (max-height:860px){.up-exp .up-wrap{padding-top:24px;padding-bottom:24px}.up-exp .up-title{font-size:clamp(30px,3.6vw,40px)}.up-exp .up-sub{margin-bottom:22px}.up-exp .scene{height:178px;transform:scale(.74);transform-origin:top center;margin-bottom:14px}.up-exp .dropzone{padding:34px 26px 30px}}@media (max-height:700px){.up-exp .up-wrap:not(.upw-compact) .scene{display:none}.up-exp .dropzone{padding:26px 24px 24px}.up-exp .up-title{font-size:clamp(26px,3vw,32px)}}@media (prefers-reduced-motion:reduce){.up-exp *,.up-exp :after,.up-exp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.up-exp .sig-svg path{stroke-dashoffset:0!important;opacity:1!important}.up-exp .pen{display:none}}.desk-pop.up-pop{z-index:560}