

.id { width: 100%; max-width: 1240px; margin: 0 auto; padding: 18px 16px 72px; color: var(--v-ink); font-family: var(--v-font); }
.id-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.id :focus-visible, .id-sheet :focus-visible { outline: 3px solid var(--v-camera); outline-offset: 3px; }


.id-hero { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 6px 0 4px; }
.id-hero > * { margin: 0; }
.id-hero-crew { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 2px; margin-top: 30px; }
.id-hero-crew > .vp-crew { width: 54px; }
.id-hero-crew .vp-disc { padding: 7px 8px 3px; margin: 0 4px; }
.id-hero-crew .vp-disc .vp-crew { width: 50px; }
.id-hero-crew > :nth-child(1) { transform: rotate(-6deg); }
.id-hero-crew > :nth-child(5) { transform: rotate(5deg); }
.id-hero-bubble { position: absolute; right: -14px; top: -34px; background: #fff; border: 2.5px solid var(--v-ink); border-radius: 16px 16px 16px 4px; padding: 7px 11px; font: 800 14px/1.1 var(--v-font-display); box-shadow: var(--v-pop-sm); transform: rotate(4deg); white-space: nowrap; }
.id-kicker { font: 800 13px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; margin: 0; }
.id-hero h1 { font: 800 clamp(40px, 11.5vw, 88px)/.98 var(--v-font-display); letter-spacing: -.04em; text-wrap: balance; }
.id-hero h1 span { display: inline-block; position: relative; z-index: 0; }
.id-hero h1 span::after { content: ""; position: absolute; z-index: -1; left: -.08em; right: -.08em; bottom: .04em; height: .34em; background: var(--v-cta); border-radius: .2em; transform: rotate(-1.5deg); opacity: .9; }
.id-lead { font: 500 clamp(17px, 2.3vw, 21px)/1.5 var(--v-font); color: var(--v-ink-2); max-width: 38ch; text-wrap: pretty; }


.id-room { margin-top: 22px; }
.id-filter { display: grid; gap: 6px; }
.id-filter[hidden] { display: none; }
.id-frow { display: flex; align-items: center; gap: 6px; min-width: 0; }
.id-flabel { flex: none; width: 44px; font: 800 11px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: var(--v-ink-2); }
.id-fscroll { display: flex; gap: 8px; overflow-x: auto; min-width: 0; flex: 1; padding: 4px 16px 7px 3px; margin-right: -16px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
.id-fscroll::-webkit-scrollbar { display: none; }
.id-chip { flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 15px; border-radius: 999px; border: 2px solid var(--v-ink); background: #fff; color: var(--v-ink); font: 700 15px/1 var(--v-font); white-space: nowrap; cursor: pointer; box-shadow: 2px 2px 0 var(--v-ink); transition: transform .12s ease, box-shadow .12s ease, background .12s; -webkit-tap-highlight-color: transparent; }
.id-chip:hover { background: var(--v-wash-yellow); }
.id-chip:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--v-ink); }
.id-chip[aria-pressed="true"] { background: var(--v-ink); color: var(--v-paper); box-shadow: 2px 2px 0 var(--v-cta); }
.id-dot { width: 13px; height: 13px; border-radius: 50%; border: 2px solid currentColor; flex: none; background: var(--v-wash-yellow); }
.id-dot.s-funny { background: var(--v-craft); } .id-dot.s-cozy { background: var(--v-director); } .id-dot.s-calm { background: var(--v-people); }
.id-dot.s-bouncy { background: var(--v-story); } .id-dot.s-bold { background: var(--v-ink); } .id-dot.s-dreamy { background: var(--v-motion); }
.id-chip[aria-pressed="true"] .id-dot.s-bold { background: var(--v-cta); }
.id-fi { flex: none; display: inline-block; border: 2px solid currentColor; border-radius: 3px; }
.id-fi--t { width: 10px; height: 16px; } .id-fi--w { width: 18px; height: 11px; } .id-fi--s { width: 13px; height: 13px; }
.id-count { display: flex; align-items: center; gap: 12px; margin: 6px 0 0; min-height: 44px; }
.id-count b { font: 800 20px/1 var(--v-font-display); letter-spacing: -.02em; }
.id-reset { min-height: 44px; padding: 0 6px; background: none; border: 0; color: var(--v-ink); font: 700 15px/1 var(--v-font); text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 3px; text-underline-offset: 4px; cursor: pointer; }
.id-reset[hidden] { display: none; }


.id-wall { --gap: 12px; list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); align-items: start; grid-auto-flow: row dense; }

.id-wall.id-masonry { grid-auto-rows: 2px; row-gap: 0; }
.id-card[data-form="16:9"] { grid-column: span 2; }
.id-card { display: block; margin: 0; min-width: 0; padding: 6px; background: #fff; border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); transition: transform .15s ease, box-shadow .15s ease; }
.id-card[hidden] { display: none; }
.id-card:hover { transform: translate(-1px, -2px); box-shadow: 5px 5px 0 var(--v-ink); }
.id-under { display: grid; gap: 7px; padding: 9px 3px 3px; }
.id-under > * { margin: 0; }
.id-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.id-tags > span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; border: 1.5px solid var(--v-ink); font: 700 12px/1.1 var(--v-font); background: #fff; white-space: nowrap; }
.id-tags .id-fi { border-width: 1.5px; } .id-tags .id-fi--t { width: 7px; height: 11px; } .id-tags .id-fi--w { width: 13px; height: 8px; } .id-tags .id-fi--s { width: 9px; height: 9px; }
.id-feel { background: var(--v-wash-yellow) !important; }
.id-card[data-stil="cozy"] .id-feel { background: var(--v-wash-orange) !important; }
.id-card[data-stil="calm"] .id-feel { background: var(--v-wash-teal) !important; }
.id-card[data-stil="bouncy"] .id-feel { background: var(--v-wash-green) !important; }
.id-card[data-stil="bold"] .id-feel { background: var(--v-ink) !important; color: var(--v-paper); }
.id-card[data-stil="dreamy"] .id-feel { background: var(--v-wash-purple) !important; }
.id-occ { display: none !important; }
.id-ide { font: 500 14px/1.4 var(--v-font); color: #34313F; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.id-make { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: 999px; border: 2px solid var(--v-ink); background: var(--v-cta); color: var(--v-ink); font: 800 15px/1 var(--v-font); text-decoration: none; box-shadow: 2px 2px 0 var(--v-ink); transition: transform .12s ease, box-shadow .12s ease; }
.id-make:hover { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--v-ink); }
.id-make:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--v-ink); }
.id-empty { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 26px 16px; margin-top: 8px; background: var(--v-paper-2); border: 2.5px dashed var(--v-ink); border-radius: var(--v-radius); }
.id-empty[hidden] { display: none; }
.id-empty .vp-crew { width: 72px; }
.id-empty p { margin: 0; max-width: 32ch; }


.id-poster { position: relative; container-type: inline-size; overflow: hidden; isolation: isolate; border: 2px solid var(--v-ink); border-radius: 12px; background: var(--wash, var(--v-wash-yellow)); cursor: pointer; }
.id-poster.f-t { aspect-ratio: 9 / 16; } .id-poster.f-w { aspect-ratio: 16 / 9; } .id-poster.f-s { aspect-ratio: 1 / 1; }
.id-ptitle { position: absolute; z-index: 3; top: 8cqi; left: 8cqi; right: 8cqi; margin: 0; font: 800 14cqi/.96 var(--v-font-display); letter-spacing: -.035em; color: var(--v-ink); text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }
.f-s .id-ptitle { font-size: 11.5cqi; }
.f-w .id-ptitle { font-size: 8.4cqi; top: 7cqi; left: 6cqi; right: 36cqi; }
.id-pcrew { position: absolute; z-index: 2; right: 5cqi; bottom: 5cqi; width: 50cqi; }
.f-s .id-pcrew { width: 38cqi; }
.f-w .id-pcrew { width: 25cqi; right: 5cqi; bottom: 5cqi; }
.id-pcrew .vp-crew { display: block; width: 100%; }
.id-pcrew--nine { background: var(--v-ink); border-radius: 50%; padding: 6% 8% 2%; }

.id-poster::before, .id-poster::after { content: ""; position: absolute; z-index: 4; left: 0; bottom: 0; height: max(3px, 1.4cqi); }
.id-poster::before { right: 0; background: rgba(28, 26, 39, .14); }
.id-poster::after { width: 100%; background: var(--v-ink); transform-origin: 0 50%; transform: scaleX(.3); animation: id-scrub 9s linear infinite; }
.id-card:nth-child(3n+1) .id-poster::after { animation-delay: -3s; } .id-card:nth-child(3n+2) .id-poster::after { animation-delay: -6s; }
@keyframes id-scrub { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.id-deco { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.id-deco i { position: absolute; display: none; }


.s-funny { --wash: var(--v-wash-yellow); }
.id-poster.s-funny { transform: rotate(-1.2deg); }
.id-card:nth-child(even) .id-poster.s-funny { transform: rotate(1.2deg); }
.s-funny .id-deco i { display: block; width: 6cqi; height: 2.4cqi; border-radius: 1px; animation: id-wobble 2.6s ease-in-out infinite alternate; }
.s-funny .id-deco i:nth-child(1) { left: 10%; top: 58%; background: var(--v-director); --r: 25deg; }
.s-funny .id-deco i:nth-child(2) { left: 30%; top: 72%; background: var(--v-camera); --r: -30deg; animation-delay: -.6s; }
.s-funny .id-deco i:nth-child(3) { left: 78%; top: 44%; background: var(--v-sound); --r: 60deg; animation-delay: -1.1s; }
.s-funny .id-deco i:nth-child(4) { left: 18%; top: 86%; background: var(--v-story); --r: -10deg; animation-delay: -1.6s; }
.s-funny .id-deco i:nth-child(5) { left: 50%; top: 52%; background: var(--v-motion); --r: 45deg; animation-delay: -.3s; width: 3.4cqi; height: 3.4cqi; border-radius: 50%; }
.s-funny .id-deco i:nth-child(6) { left: 64%; top: 30%; background: var(--v-director); --r: -55deg; animation-delay: -2s; }
.s-funny .id-deco i:nth-child(7) { left: 8%; top: 42%; background: var(--v-people); --r: 15deg; animation-delay: -.9s; width: 3.4cqi; height: 3.4cqi; border-radius: 50%; }
.s-funny .id-deco i:nth-child(8) { left: 40%; top: 90%; background: var(--v-craft); --r: 70deg; animation-delay: -1.4s; }
.f-w.s-funny .id-deco i:nth-child(2) { top: 64%; } .f-w.s-funny .id-deco i:nth-child(8) { top: 80%; } .f-w.s-funny .id-deco i:nth-child(3) { left: 60%; top: 14%; }
@keyframes id-wobble { from { transform: rotate(var(--r, 0deg)) translateY(0); } to { transform: rotate(calc(var(--r, 0deg) + 40deg)) translateY(-2cqi); } }


.s-cozy { --wash: var(--v-wash-orange); }
.s-cozy .id-deco i:nth-child(-n+4) { display: block; border-radius: 50%; animation: id-breathe 6s ease-in-out infinite; }
.s-cozy .id-deco i:nth-child(1) { width: 70cqi; height: 70cqi; left: -22cqi; bottom: -22cqi; background: color-mix(in srgb, var(--v-sound) 22%, var(--v-wash-orange)); }
.s-cozy .id-deco i:nth-child(2) { width: 46cqi; height: 46cqi; right: -14cqi; top: 34%; background: var(--v-wash-yellow); animation-delay: -2s; }
.s-cozy .id-deco i:nth-child(3) { width: 14cqi; height: 14cqi; left: 12cqi; top: 62%; background: #fff; border: max(1.5px, .6cqi) solid var(--v-ink); animation-delay: -3s; }
.s-cozy .id-deco i:nth-child(4) { width: 7cqi; height: 7cqi; left: 34cqi; top: 72%; background: var(--v-director); border: max(1.5px, .6cqi) solid var(--v-ink); animation-delay: -4s; }
.f-w.s-cozy .id-deco i:nth-child(2) { top: -16cqi; right: 22cqi; }
.f-w.s-cozy .id-deco i:nth-child(3) { left: 44cqi; top: 60%; }
.f-w.s-cozy .id-deco i:nth-child(4) { left: 56cqi; top: 44%; }
@keyframes id-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }


.s-calm { --wash: linear-gradient(180deg, var(--v-wash-blue) 0%, var(--v-wash-teal) 58%, var(--v-wash-mint) 100%); }
.s-calm .id-deco i:nth-child(-n+3) { display: block; }
.s-calm .id-deco i:nth-child(1) { width: 22cqi; height: 22cqi; border-radius: 50%; left: 10cqi; top: 56%; background: var(--v-wash-yellow); border: max(1.5px, .6cqi) solid var(--v-ink); animation: id-float 7s ease-in-out infinite; }
.s-calm .id-deco i:nth-child(2), .s-calm .id-deco i:nth-child(3) { height: 8cqi; border-radius: 99px; background: rgba(255, 255, 255, .85); animation: id-drift 11s ease-in-out infinite alternate; }
.s-calm .id-deco i:nth-child(2) { width: 32cqi; left: 40cqi; top: 48%; }
.s-calm .id-deco i:nth-child(3) { width: 20cqi; left: 6cqi; top: 78%; animation-delay: -5s; }
.f-w.s-calm .id-deco i:nth-child(1) { top: auto; bottom: 12cqi; left: 8cqi; width: 16cqi; height: 16cqi; }
.f-w.s-calm .id-deco i:nth-child(2) { left: 30cqi; top: 64%; }
.f-w.s-calm .id-deco i:nth-child(3) { left: 58cqi; top: 10%; }
@keyframes id-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4cqi); } }
@keyframes id-drift { from { transform: translateX(-3cqi); } to { transform: translateX(5cqi); } }


.s-bouncy { --wash: var(--v-wash-green); }
.s-bouncy .id-deco i:nth-child(-n+5) { display: block; }
.s-bouncy .id-deco i:nth-child(-n+4) { bottom: 9cqi; width: 7cqi; height: 7cqi; border-radius: 50%; border: max(1.5px, .6cqi) solid var(--v-ink); animation: id-bounce .8s cubic-bezier(.5, 0, .5, 1) infinite alternate; }
.s-bouncy .id-deco i:nth-child(1) { left: 7cqi; background: var(--v-director); }
.s-bouncy .id-deco i:nth-child(2) { left: 17cqi; background: var(--v-camera); animation-delay: -.2s; }
.s-bouncy .id-deco i:nth-child(3) { left: 27cqi; background: var(--v-craft); animation-delay: -.4s; }
.s-bouncy .id-deco i:nth-child(4) { left: 37cqi; background: var(--v-sound); animation-delay: -.6s; }
.s-bouncy .id-deco i:nth-child(5) { left: 0; right: 0; bottom: 0; height: 9cqi; background: color-mix(in srgb, var(--v-story) 35%, var(--v-wash-green)); border-top: max(1.5px, .6cqi) solid var(--v-ink); }
.f-w.s-bouncy .id-deco i:nth-child(-n+4) { width: 5cqi; height: 5cqi; bottom: 7cqi; }
.f-w.s-bouncy .id-deco i:nth-child(5) { height: 7cqi; }
@keyframes id-bounce { from { transform: translateY(0) scale(1.08, .9); } 30% { transform: translateY(-4cqi) scale(1); } to { transform: translateY(-16cqi) scale(.96, 1.05); } }


.s-bold { --wash: var(--v-ink); }
.s-bold .id-ptitle { color: var(--v-paper); font-size: 16cqi; }
.f-s.s-bold .id-ptitle { font-size: 13.5cqi; }
.f-w.s-bold .id-ptitle { font-size: 10cqi; right: 32cqi; }
.s-bold .id-ptitle::after { content: ""; display: block; width: 22cqi; height: max(3px, 2.2cqi); margin-top: 3.4cqi; border-radius: 9px; background: var(--v-cta); }
.f-w.s-bold .id-ptitle::after { width: 14cqi; height: max(3px, 1.5cqi); margin-top: 2.4cqi; }
.s-bold .id-deco i:nth-child(-n+3) { display: block; border-radius: 50%; }
.s-bold .id-deco i:nth-child(1) { width: 46cqi; height: 46cqi; left: -16cqi; bottom: -16cqi; background: var(--v-cta); }
.s-bold .id-deco i:nth-child(2) { width: 30cqi; height: 30cqi; left: 6cqi; bottom: 8cqi; border: max(2px, .8cqi) dashed var(--v-paper); animation: id-spin 16s linear infinite; }
.s-bold .id-deco i:nth-child(3) { width: 5cqi; height: 5cqi; right: 8cqi; top: 50%; background: var(--v-cta); animation: id-blink 1.6s steps(2, jump-none) infinite; }
.f-w.s-bold .id-deco i:nth-child(1) { width: 30cqi; height: 30cqi; left: -8cqi; bottom: -12cqi; }
.f-w.s-bold .id-deco i:nth-child(2) { width: 18cqi; height: 18cqi; left: 4cqi; bottom: 4cqi; }
.f-w.s-bold .id-deco i:nth-child(3) { top: 8cqi; right: 6cqi; width: 3.4cqi; height: 3.4cqi; }
.s-bold.id-poster::before { background: rgba(255, 247, 236, .18); }
.s-bold.id-poster::after { background: var(--v-cta); }
.s-bold.id-poster { border-color: var(--v-ink); }
@keyframes id-spin { to { transform: rotate(360deg); } }
@keyframes id-blink { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }


.s-dreamy { --wash: linear-gradient(165deg, color-mix(in srgb, var(--v-motion) 42%, var(--v-wash-purple)) 0%, var(--v-wash-purple) 62%, var(--v-wash-pink) 100%); }
.s-dreamy .id-deco i { display: block; width: 5cqi; height: 5cqi; background: #fff; clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); animation: id-twinkle 2.8s ease-in-out infinite; }
.s-dreamy .id-deco i:nth-child(1) { left: 12%; top: 50%; }
.s-dreamy .id-deco i:nth-child(2) { left: 70%; top: 40%; width: 7cqi; height: 7cqi; animation-delay: -.7s; }
.s-dreamy .id-deco i:nth-child(3) { left: 30%; top: 64%; width: 3.4cqi; height: 3.4cqi; animation-delay: -1.4s; }
.s-dreamy .id-deco i:nth-child(4) { left: 8%; top: 84%; width: 6cqi; height: 6cqi; animation-delay: -2.1s; }
.s-dreamy .id-deco i:nth-child(5) { left: 86%; top: 30%; width: 3.4cqi; height: 3.4cqi; animation-delay: -1s; background: var(--v-wash-yellow); }
.s-dreamy .id-deco i:nth-child(6) { left: 46%; top: 56%; width: 4cqi; height: 4cqi; animation-delay: -1.8s; background: var(--v-wash-yellow); }
.s-dreamy .id-deco i:nth-child(7) { left: 52%; top: 88%; width: 3cqi; height: 3cqi; animation-delay: -.4s; }
.s-dreamy .id-deco i:nth-child(8) { left: 12cqi; top: auto; bottom: 22cqi; width: 16cqi; height: 16cqi; clip-path: none; background: transparent; border-radius: 50%; box-shadow: 3.4cqi 2.2cqi 0 0 var(--v-wash-yellow); animation: id-float 8s ease-in-out infinite; }
.f-w.s-dreamy .id-deco i:nth-child(8) { left: auto; right: 34cqi; bottom: auto; top: 58%; width: 11cqi; height: 11cqi; box-shadow: 2.4cqi 1.5cqi 0 0 var(--v-wash-yellow); }
.f-w.s-dreamy .id-deco i:nth-child(2) { left: 56%; top: 10%; }
@keyframes id-twinkle { 0%, 100% { opacity: 1; transform: scale(1) rotate(0); } 50% { opacity: .35; transform: scale(.6) rotate(20deg); } }


html.id-lock { overflow: hidden; }
.id-sheet { position: fixed; inset: auto 0 0 0; margin: 0; padding: 0; border: 0; width: 100%; max-width: 100%; max-height: 100dvh; background: transparent; color: var(--v-ink); overflow: visible; }
.id-sheet::backdrop { background: rgba(28, 26, 39, .5); }
.id-sheet[open] { animation: id-up .32s cubic-bezier(.2, .9, .3, 1.1); }
.id-sheet[open]::backdrop { animation: id-fade .25s ease; }
@keyframes id-up { from { transform: translateY(40%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes id-fade { from { opacity: 0; } }
.id-sheet-in { position: relative; display: grid; gap: 10px; max-height: 92dvh; overflow-y: auto; overscroll-behavior: contain; padding: 10px 16px calc(18px + env(safe-area-inset-bottom)); background: var(--v-paper); border: 2.5px solid var(--v-ink); border-bottom: 0; border-radius: 26px 26px 0 0; box-shadow: 0 -4px 0 var(--v-ink); font-family: var(--v-font); }
.id-sheet-in > * { margin: 0; min-width: 0; }
.id-grip { justify-self: center; width: 46px; height: 5px; border-radius: 9px; background: rgba(28, 26, 39, .25); }
.id-x { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--v-ink); background: #fff; color: var(--v-ink); font: 700 26px/1 var(--v-font); cursor: pointer; box-shadow: 2px 2px 0 var(--v-ink); }
.id-x:hover { background: var(--v-wash-yellow); }
.id-sheet-top { display: flex; align-items: center; gap: 14px; padding-right: 50px; }
.id-sheet-top > div:last-child { display: grid; gap: 6px; min-width: 0; }
.id-sheet-top h2 { margin: 0; font: 800 clamp(22px, 6vw, 28px)/1.05 var(--v-font-display); letter-spacing: -.025em; text-wrap: balance; }
.id-sheet-poster { flex: none; display: grid; place-items: center; width: 112px; height: 112px; }
.id-sheet-poster .id-poster { box-shadow: var(--v-pop-sm); cursor: default; transition: aspect-ratio .2s; }
.id-sheet-poster .f-t { height: 112px; width: auto; } .id-sheet-poster .f-s { width: 100px; } .id-sheet-poster .f-w { width: 112px; }
.id-sheet-poster .f-w .id-ptitle { right: 30cqi; }
.id-lab, .id-pick legend { font: 800 12px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: var(--v-ink-2); }
.id-lab { margin-top: 4px; }
.id-text { width: 100%; min-height: 112px; resize: vertical; font: 500 17px/1.45 var(--v-font); color: var(--v-ink); padding: 12px 14px; border-radius: 16px; background: #fff; border: 2.5px solid var(--v-ink); box-shadow: inset 0 -3px 0 rgba(28, 26, 39, .06); }
.id-text:focus { outline: 3px solid var(--v-camera); outline-offset: 2px; }
.id-hint { font: 600 14px/1.35 var(--v-font); color: var(--v-ink-2); margin-top: -4px !important; }
.id-pick { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; min-width: 0; }
.id-pick legend { padding: 0; margin-bottom: 8px; }
.id-pick-row { display: flex; flex-wrap: wrap; gap: 8px; }
.id-pick .id-chip { padding: 0 13px; font-size: 15px; }
.id-go { width: 100%; min-height: 58px; font-size: 19px; margin-top: 6px; }
.id-go[aria-disabled="true"] { opacity: .55; }
.id-small { font: 500 14px/1.45 var(--v-font); color: var(--v-ink-2); text-align: center; }
.id-small a { display: table; margin: 4px auto 0; padding: 6px 0; color: var(--v-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.id-small a[hidden] { display: none; }


.id-own { position: relative; display: grid; justify-items: center; gap: 12px; text-align: center; margin: 64px auto 0; max-width: 760px; padding: 44px 20px 26px; background: var(--v-wash-yellow); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); transform: rotate(-.6deg); }
.id-own > * { margin: 0; }
.id-own-crew { position: absolute; top: -48px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; align-items: flex-end; }
.id-own-crew .vp-crew { width: 66px; }
.id-own h2 { font: 800 clamp(30px, 7vw, 46px)/1.02 var(--v-font-display); letter-spacing: -.03em; }
.id-own p { font: 500 17px/1.5 var(--v-font); color: #34313F; max-width: 40ch; }
.id-own-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 18px; margin-top: 4px; }
.id-own-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--v-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 3px; text-underline-offset: 4px; }


@media (min-width: 700px) {
  .id { padding-top: 32px; }
  .id-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); --gap: 20px; }
  .id-card { padding: 8px; border-radius: 20px; box-shadow: var(--v-pop); }
  .id-under { padding: 11px 5px 5px; gap: 9px; }
  .id-ide { font-size: 15px; -webkit-line-clamp: unset; display: block; }
  .id-occ { display: inline-flex !important; }
  .id-hero-crew > .vp-crew { width: 76px; } .id-hero-crew .vp-disc .vp-crew { width: 64px; }
  .id-hero-bubble { font-size: 16px; right: -40px; }
  .id-sheet { inset: 0; margin: auto; width: calc(100% - 32px); max-width: 580px; height: fit-content; }
  .id-sheet-in { border-bottom: 2.5px solid var(--v-ink); border-radius: 26px; box-shadow: var(--v-pop-lg); padding: 22px 26px 24px; gap: 12px; }
  .id-grip { display: none; }
  .id-sheet-poster { width: 140px; height: 140px; }
  .id-sheet-poster .f-t { height: 140px; } .id-sheet-poster .f-s { width: 120px; } .id-sheet-poster .f-w { width: 140px; }
}
@media (min-width: 960px) {
  .id-filter { justify-items: center; }
  .id-frow { justify-content: center; }
  .id-fscroll { flex: none; flex-wrap: wrap; justify-content: center; overflow: visible; margin: 0; padding: 3px; -webkit-mask-image: none; mask-image: none; }
  .id-flabel { width: auto; min-width: 44px; text-align: right; }
}
@media (min-width: 1100px) { .id-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); --gap: 22px; } }

@media (prefers-reduced-motion: reduce) {
  .id-poster::after, .id-deco i, .id-sheet[open], .id-sheet[open]::backdrop { animation: none !important; }
  .id-card, .id-chip, .id-make { transition: none; }
  .id-card:hover { transform: none; }
}
@media (min-width: 700px) { .id-card[data-form="16:9"] .id-make { justify-self: start; padding: 0 26px; } }
