html.desk-open{overflow:hidden}.desk{background:var(--fur);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.desk[open]{animation:.12s linear desk-in}.desk::backdrop{background:var(--fur)}@keyframes desk-in{0%{opacity:0}}.desk-in{max-width:760px;min-height:100%;padding:max(14px, env(safe-area-inset-top)) var(--gut) max(18px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto auto;gap:12px;margin:0 auto;display:grid}.desk-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.desk-h{font:800 clamp(22px, 4vw, 30px)/1 var(--display);letter-spacing:-.015em;margin:0}.desk-x,.desk-step{border:1.5px solid var(--ink);background:var(--fur);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.desk-x:active,.desk-step:active{transform:scale(.96)}.desk-fig{grid-template-rows:1fr auto;gap:10px;min-height:0;margin:0;display:grid}.desk-pic{touch-action:pan-y;place-items:center;min-height:0;display:grid}.desk-pic img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:14px;width:100%;height:100%;max-height:calc(100svh - 270px)}.desk-cap{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;font-size:18px;font-weight:700;display:flex}.desk-date{color:var(--ink-soft);font-size:16px;font-weight:500}.desk-nav{color:var(--ink-soft);justify-content:center;align-items:center;gap:18px;font-weight:700;display:flex}.desk-nav [hidden]{display:none}.desk-acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.desk-acts .btn{flex:200px;max-width:320px}.desk-toast{background:var(--ink);color:var(--fur);opacity:0;pointer-events:none;border-radius:10px;margin:0;padding:10px 16px;font-weight:700;transition:opacity .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.desk-toast.on{opacity:1}@media (max-height:560px){.desk-pic img{max-height:calc(100svh - 190px)}.desk-h{font-size:20px}}
