.item.manicure-item .item-content {
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  
}
.item.manicure-item img { display: block; width: 100%; height: 100%; user-select: none; -webkit-user-drag: none; }
.item.manicure-item:hover .item-content, .item.manicure-item:focus-visible .item-content { box-shadow: none; }
.item.manicure-item.is-out { visibility: hidden !important; }
.manicure-dialog {
  position: fixed; inset: 0; width: 100%; height: 100dvh; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0; overflow: hidden; background: transparent;
  color: #f1ebdd; color-scheme: light; --beauty-gutter: clamp(18px, 4.4vw, 64px);
}
.manicure-dialog::backdrop { background: rgba(12,12,12,.55); -webkit-backdrop-filter: blur(16px) saturate(.8); backdrop-filter: blur(16px) saturate(.8); }
.manicure-closeup { position: absolute; inset: 0; z-index: 0; display: grid; grid-template-rows: auto 1fr auto; padding: 22px var(--beauty-gutter); }
.manicure-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.manicure-micro { font: 600 11px/1.5 Arial, 'PingFang SC', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.manicure-dialog button { color: inherit; font: inherit; border: 0; padding: 0; background: none; cursor: pointer; }
.manicure-header button { min-height: 44px; }
.manicure-dialog :focus-visible { outline: 1px dashed #f1ebdd; outline-offset: 6px; }
.manicure-bottle-wrap { display: grid; place-items: center; min-height: 0; }
.manicure-dialog .manicure-bottle { position: relative; width: min(84vw, calc(min(58vh,540px) * .84)); aspect-ratio: .84; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.manicure-bottle img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; filter: drop-shadow(0 24px 26px #0004); }
.manicure-bottle:hover { transform: translateY(-8px) rotate(-1.5deg); }
.manicure-bottle.is-uncapping { transform: none; }
.manicure-bottle:focus-visible { outline: 0; }
.manicure-bottle:focus-visible::after { content: ''; position: absolute; bottom: 1%; left: calc(50% - 16px); width: 32px; border-bottom: 1px solid #f1ebdd88; }
.polish-closed, .polish-open { position: absolute; inset: 0; display: block; }
.polish-open { visibility: hidden; }
.is-uncapping .polish-closed { visibility: hidden; }
.is-uncapping .polish-open { visibility: visible; }
.manicure-bottle .polish-body, .manicure-bottle .polish-cap { position: absolute; inset: 0; width: 100%; height: 100%; }
.manicure-bottle .polish-body { z-index: 2; }
.manicure-bottle .polish-cap { z-index: 4; transform-origin: 50% 33%; filter: none; }
.manicure-bottle .polish-neck { position: absolute; z-index: 1; left: 37.5%; top: 29.3%; width: 25%; height: 19.7%; filter: none; }
.polish-extract { position: absolute; inset: 0; z-index: 3; clip-path: inset(-100% -100% 69.6% -100%); }
.polish-stem-carrier { position: absolute; inset: 0; display: block; transform-origin: 50% 33%; }
.manicure-bottle .polish-stem { position: absolute; left: 46%; top: 47.3%; width: 8%; height: 20.5%; filter: none; }
.manicure-footer { display: grid; justify-items: center; gap: 14px; padding-bottom: 6px; }
.manicure-hint { font: 15px/1.6 'PingFang SC','Microsoft YaHei',sans-serif; letter-spacing: .06em; text-align: center; }
.manicure-footer .manicure-micro { opacity: .55; }
.manicure-frame { position: absolute; inset: 0; z-index: 10; width: 100%; height: 100%; border: 0; background: transparent; color-scheme: light; visibility: hidden; pointer-events: none; }
.manicure-frame.is-visible { visibility: visible; pointer-events: auto; }
@media (max-width: 600px) { .manicure-header { font-size: 9px; letter-spacing: .08em; } .manicure-hint { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .manicure-dialog .manicure-bottle { transition: none; } .manicure-bottle:hover { transform: none; } }
