/* Desktop workspace styles */ .skeuo-main { flex: 1; display: flex; flex-direction: column; min-height: 0; } .skeuo-item { position: absolute; display: block; width: auto; cursor: grab; touch-action: none; transform-origin: center center; transition: box-shadow 0.16s ease; outline: none; will-change: transform; } .skeuo-shell { flex: 1; display: flex; flex-direction: column; grid-column: 2 / -1; min-height: 0; position: relative; } .skeuo-canvas { flex: 1; position: relative; overflow: hidden; margin: 0; } .skeuo-empty { height: 100%; display: flex; align-items: center; justify-content: center; padding: 3rem; text-align: center; color: var(--muted); font-size: 0.95rem; } .skeuo-item__body { flex-grow: 1; width: 100%; height: 100%; } .skeuo-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; } .skeuo-item.is-dragging { cursor: grabbing; transition: none; } .skeuo-item.is-tag-target .skeuo-item__card { outline: 0.35rem dashed var(--accent); outline-offset: 0.35rem; } .skeuo-item.is-tag-pending .skeuo-item__card { opacity: 0.6; } .skeuo-item.is-filtered-out { opacity: 0.12; pointer-events: none; filter: blur(15px) grayscale(100%); transition: opacity 0.6s ease, filter 0.28s ease; z-index: 0 !important; } .skeuo-item__tags { --tag-scale: 1; position: absolute; top: 0; right: 0; display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-end; transform-origin: top right; transform: scale(var(--tag-scale)) translate(-0.5em, 0.5em); transition: transform 0.28s ease; } .tag-chip--draggable { user-select: none; pointer-events: auto; cursor: grab; transition: transform 0.16s ease, opacity 0.2s ease, box-shadow 0.2s ease; box-shadow: 2px 2px 4px var(--shadow-medium); } .tag-chip--draggable:active { cursor: grabbing; } .tag-chip--draggable.is-drag-hidden { opacity: 0.4; pointer-events: none; } .skeuo-item__tags .tag-chip { font-size: 0.85rem; padding: 0.18rem 0.55rem; gap: 0.3rem; } .skeuo-card__nav { position: absolute; bottom: 1.8rem; left: 50%; transform: translateX(-50%); transform-origin: center; display: flex; gap: 1.5rem; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; } .skeuo-item__card:hover .skeuo-card__nav { opacity: 1; pointer-events: auto; } .skeuo-card__nav-button { display: inline-flex; align-items: center; justify-content: center; width: 2.4em; height: 2.4em; padding: 0.25em; border-radius: 50%; border: none; background: var(--preview-nav-bg); color: var(--preview-nav-fg); cursor: pointer; transition: background 0.15s ease, opacity 0.15s ease; } .skeuo-card__nav-button:hover:not([disabled]) { background: var(--preview-nav-bg-hover); } .skeuo-card__nav-button:disabled { opacity: 0.4; cursor: default; } .skeuo-card__nav-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } .skeuo-card__nav-button svg { width: 100%; height: 100%; } .skeuo-item__tags .tag-chip--tear-pending { opacity: 0.35; } body.skeuo-cursor-remove, body.skeuo-cursor-remove * { cursor: not-allowed !important; } .skeuo-item__shadow { display: none; } .skeuo-item__card { position: relative; border-radius: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; box-shadow: 0 12px 32px var(--shadow-medium); overflow: hidden; } .skeuo-item__card img { width: 100%; height: 100%; object-fit: contain; display: block; } .skeuo-item__card--empty { box-shadow: 0 12px 32px var(--shadow-medium); background: radial-gradient(circle at 42% 38%, color-mix(in oklch, var(--surface-subtle) 75%, var(--selection) 25%), color-mix(in oklch, var(--surface-subtle) 85%, var(--selection) 15%) 70%), linear-gradient(135deg, color-mix(in oklch, var(--surface-subtle) 88%, var(--selection-soft) 12%) 0%, color-mix(in oklch, var(--surface-subtle) 65%, var(--shadow-faint) 35%) 100%); width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; } .skeuo-item__placeholder { font-size: 0.95rem; font-weight: 500; letter-spacing: normal; color: var(--muted); } .skeuo-item__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; gap: 0.5rem; padding: 1rem; text-align: center; } .skeuo-item__title { font-size: 0.95rem; font-weight: 500; color: var(--fg); max-width: 90%; overflow: hidden; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }