/* Approved four-feature composition. */
.food-feature-showcase .features-section.four-features {padding:42px clamp(20px,5vw,80px) 30px;min-height:0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .section-number {top:55px;left:24px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading {display:grid;grid-template-columns:1fr 340px;align-items:end;gap:30px;margin-bottom:28px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading h2 {font-size:clamp(44px,4.5vw,66px);line-height:1.02;letter-spacing:-2px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading p {font-size:13px;line-height:1.7;max-width:340px;margin:0 0 5px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .feature-mosaic {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .support-feature {padding:24px;border-radius:22px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .support-copy h2 {font-size:28px;line-height:1.05;margin-top:10px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .support-copy p {font-size:11px;line-height:1.55;margin:10px 0 0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .support-copy > small {font-size:8px;letter-spacing:1.6px;color:#bfc8b7;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-stack {margin-top:20px;gap:8px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-stack > div {grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:76px;padding:12px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-icon {width:42px;height:42px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-icon.collection-emblem-frame,
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-emblem-art {width:43px;height:43px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-title-row {gap:6px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-title-row p {font-size:16px;line-height:1.12;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-count b {font-size:17px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-count small {font-size:8px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-main {gap:9px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-feature .shared-stack {margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:8px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .shared-memory {grid-template-columns:1fr;grid-template-rows:74px minmax(35px,1fr) 23px;gap:7px;padding:7px;min-height:0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .shared-memory > .shared-memory-photo {grid-row:1;width:100%;height:74px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-memory-copy {grid-row:2;align-self:start;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-memory-copy strong {font-size:12px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-memory-copy small {font-size:6px;line-height:1.3;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .people-pill {grid-row:3;place-self:end start;}

/* Two equal-width sister features. Controls and viewport do not move on switches. */
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-feature,
.passport-feature {display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;padding:24px;border-radius:22px;align-items:stretch;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-feature {grid-area:2 / 1;}
.passport-feature {grid-area:2 / 2;position:relative;isolation:isolate;overflow:hidden;border:1px solid #bd957242;background:radial-gradient(ellipse at 94% 0%,#ad765338,transparent 63%),linear-gradient(145deg,#48372b,#302820 65%,#28241f);box-shadow:0 20px 48px #0003,inset 0 1px #fbe4c61c;}
.passport-feature::before {content:'';position:absolute;z-index:-1;pointer-events:none;top:-310px;right:-210px;width:650px;height:650px;border:1px solid #ddb6860b;border-radius:50%;box-shadow:0 0 0 24px #ddb68603;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-copy {display:flex;flex-direction:column;gap:0;padding:0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .feature-label-row {display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .feature-label-row::before {display:none;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-identity {display:flex;gap:12px;align-items:center;flex:0 0 auto;justify-content:flex-start;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-identity > small {font-size:12px;letter-spacing:2px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-symbol {width:43px;height:43px;border-radius:13px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-symbol svg {width:27px;height:27px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-total {display:none;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-split-control {width:160px;max-width:160px;min-width:0;min-height:34px;margin:0;flex-shrink:0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-copy h2,
.passport-copy h2 {margin:16px 0 18px;font:400 clamp(24px,2.1vw,29px)/1.12 'Newsreader',serif;letter-spacing:-.65px;max-width:none;}
.passport-copy h2 em {color:#e0b28b;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .tonight-action {order:3;margin:12px 0 0;min-height:32px;width:auto;max-width:none;align-self:flex-start;padding:0 12px;display:none;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-product {--watch-content-height:282px;align-self:stretch;margin:0;padding:16px;min-height:0;flex:1;border-radius:14px;box-shadow:0 8px 24px #0002,inset 0 1px #ffffff09;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-product-head {min-height:34px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-product-head strong {font-size:21px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-add {height:30px;width:30px;border-radius:9px;font-size:19px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-tabs {margin:10px 0 12px;padding:3px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-tabs button {font-size:9px;min-height:30px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:90px;gap:7px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf .watch-card {grid-template-columns:42px minmax(0,1fr);height:90px;min-height:90px;gap:8px;padding:7px 23px 7px 7px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .poster {width:42px;min-height:74px;border-radius:7px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watch-card-copy h3 {font-size:13px;line-height:1.1;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watch-card-copy p {font-size:7px;margin:4px 0;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watch-priority {font-size:5.5px;letter-spacing:.7px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .streaming-service {font-size:6.5px;padding:3px 4px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watch-card-copy button {right:4px;bottom:5px;width:24px;height:24px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .season-watch {margin-top:8px;padding:8px;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .season-watch-rail {grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .season-watch-fresh {display:none;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .season-watch-head {grid-template-columns:26px 1fr;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .season-watch-detail > span small {display:none;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watch-card[hidden] {display:none;}
.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-toast {z-index:100;}

.passport-identity-row {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;}
.passport-identity {display:flex;align-items:center;gap:12px;font:600 12px/1.3 'Manrope',sans-serif;letter-spacing:1.8px;white-space:nowrap;}
.passport-symbol {display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;border:1px solid #d4ac8260;color:#edcaa4;background:linear-gradient(145deg,#e3b1831f,#dcb58509);box-shadow:inset 0 1px #ffe3bc24,inset 0 -1px #211b1655,0 5px 14px #0002;}
.passport-symbol svg {width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;transform:translateX(.5px);}
.passport-product {display:flex;flex-direction:column;min-width:0;flex:1;padding:16px;border:1px solid #faebd44d;border-radius:14px;background:linear-gradient(145deg,#f4eee3,#eae2d5);color:#263c2b;box-shadow:0 8px 24px #1a100b2b,inset 0 1px #ffffffaa;}
.passport-product-head {display:flex;align-items:center;justify-content:space-between;min-height:34px;}
.passport-product-head strong {font:400 21px/1.1 'Newsreader',serif;letter-spacing:-.4px;}
.passport-product-head em {color:#965c43;}
.passport-add {display:grid;place-items:center;width:30px;height:30px;border:1px solid #86564038;border-radius:9px;background:linear-gradient(145deg,#a46c4e,#815038);box-shadow:0 4px 10px #62412825,inset 0 1px #ffeddc30;color:#fff4e5;font:400 20px/1 'DM Sans',sans-serif;cursor:pointer;transition:box-shadow .18s,filter .18s;}
.passport-add:hover {filter:brightness(1.1);box-shadow:0 5px 12px #62412838,inset 0 1px #ffeddc30;}
.passport-controls {display:flex;align-items:center;gap:12px;margin:10px 0 0;}
.passport-tabs {position:relative;isolation:isolate;display:flex;flex:0 0 160px;padding:3px;border:1px solid #d5ad8030;border-radius:10px;background:#201c1899;box-shadow:inset 0 1px #ffffff08;}
.passport-tabs::before {content:'';position:absolute;z-index:-1;inset:3px auto 3px 3px;width:calc((100% - 6px)/2);border-radius:7px;background:linear-gradient(135deg,#dfbf9b,#be916c);box-shadow:0 2px 7px #140d0733,inset 0 1px #ffefd354;transition:transform .28s cubic-bezier(.2,.75,.2,1);}
.passport-feature[data-view="lived"] .passport-tabs::before {transform:translateX(100%);}
.passport-tabs button {flex:1;min-width:0;min-height:28px;padding:0 5px;border:0;border-radius:7px;background:transparent;color:#d8c5b1;font:600 10px/1 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:color .18s;}
.passport-tabs button[aria-selected="true"] {color:#36271d;}
.passport-tabs span {display:inline-block;min-width:1.4em;padding-left:3px;font-weight:500;font-size:8px;opacity:.85;font-variant-numeric:tabular-nums;}
.passport-search {display:flex;gap:8px;min-width:0;flex:1;align-items:center;padding:0 10px;border:1px solid #8f755537;border-radius:8px;background:#fffaf244;box-shadow:inset 0 1px #ffffff50;transition:border-color .18s,box-shadow .18s;}
.passport-search svg {flex:0 0 14px;width:14px;height:14px;fill:none;stroke:#826b52;stroke-width:1.4;}
.passport-search input {min-width:0;width:100%;border:0;background:transparent;color:#3c4737;font:400 11px/1.4 'DM Sans',sans-serif;outline:0;padding:9px 0;}
.passport-search input::placeholder {color:#756958;opacity:1;}
.passport-search:focus-within {border-color:#9b7554;box-shadow:0 0 0 2px #9b755416;}
.passport-search input::-webkit-search-cancel-button {display:none;}
.passport-search button {border:0;background:transparent;color:#755941;padding:4px;cursor:pointer;font-size:17px;}
.passport-search [hidden] {display:none;}
.passport-cities {display:flex;gap:6px;align-items:center;overflow:auto;min-height:39px;padding:6px 0;scrollbar-width:thin;scrollbar-color:#ab8c6555 transparent;}
.passport-cities button {flex:0 0 auto;white-space:nowrap;border:1px solid transparent;border-radius:6px;min-height:26px;padding:4px 8px;background:transparent;color:#695b48;font:500 9px/1.2 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,border-color .18s;}
.passport-cities button:hover {background:#b18d6520;}
.passport-cities button[aria-pressed="true"] {border-color:#9973484d;color:#62432e;background:#c1a07824;box-shadow:inset 0 1px #fff8ed50;}
.passport-column-labels {display:grid;grid-template-columns:1fr 62px;gap:8px;margin-right:32px;padding:3px 0 8px;border-bottom:1px solid #60472b26;color:#786750;font:600 7px/1.3 'Manrope',sans-serif;letter-spacing:1px;}
.passport-column-labels b {font-weight:500;}
.passport-column-labels > span:last-child {text-align:center;}
.passport-results {height:220px;min-height:220px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:#a88b6970 transparent;margin-right:-5px;padding:0 4px 0 2px;}
.passport-row {display:grid;grid-template-columns:minmax(0,1fr) 62px 24px;align-items:center;gap:8px;min-height:55px;border-bottom:1px solid #6947291c;transition:background .18s;}
.passport-row:hover,.passport-row:focus-within {background:#fffaf23b;}
.passport-place {display:flex;gap:9px;align-items:center;min-width:0;min-height:54px;padding:8px 0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;}
.passport-thumb {display:grid;place-items:center;flex:0 0 33px;width:33px;height:35px;border:1px solid #a2836040;border-radius:8px;background:linear-gradient(145deg,#fdf7ea90,#c5a17b19);color:#906746;box-shadow:inset 0 1px #fffaf4a6,0 2px 4px #4c352408;overflow:hidden;}
.passport-thumb > svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;}
.passport-thumb img {width:100%;height:100%;object-fit:cover;}
.passport-row-copy {display:grid;gap:4px;min-width:0;flex:1;}
.passport-name {display:flex;align-items:baseline;gap:6px;font:500 15px/1.2 'Newsreader',serif;}
.passport-name-text {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.passport-name small {flex-shrink:0;font:400 8px/1.3 'DM Sans',sans-serif;color:#766852;white-space:nowrap;}
.passport-dish {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 10.5px/1.3 'DM Sans',sans-serif;color:#865b3f;}
.passport-dish.is-empty {color:#8b7b65;font-style:italic;}
.passport-people {display:flex;align-items:center;justify-content:center;padding:0 3px;}
.passport-person {display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1.5px solid #eee6d9;border-radius:50%;background:linear-gradient(#ffffff17,#00000008),var(--person,#617b87);color:#fff5e9;box-shadow:inset 0 1px #ffffff30,0 2px 4px #25292313;font:500 8px/1 'DM Sans',sans-serif;}
.passport-person + .passport-person {margin-left:-4px;}
.passport-family {display:grid;place-items:center;width:27px;height:25px;border-radius:7px;background:#8b694c13;color:#725236;border:1px solid #89664522;}
.passport-family svg {width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;}
.passport-check,.passport-been {width:24px;height:30px;display:grid;place-items:center;position:relative;padding:0;border:0;background:none;color:#928a7c;}
.passport-check {cursor:pointer;}
.passport-check::before {content:'';position:absolute;width:17px;height:17px;border:1px solid #9487726b;border-radius:50%;transition:background .2s,border-color .2s;}
.passport-check svg,.passport-been svg {width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.passport-check svg {opacity:.35;}
.passport-check:hover::before {background:#9d714d15;border-color:#96704d;}
.passport-check:hover svg {opacity:.85;}
.passport-been {color:#617358;}
.passport-product-foot {display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;margin-top:auto;padding:8px 0 0;border-top:1px solid #60472b22;background:transparent;color:#796045;font:500 9px/1.3 'DM Sans',sans-serif;}
.passport-product-foot > span {font:inherit;letter-spacing:0;}
.passport-foot-mark {flex:0 0 13px;width:13px;height:13px;fill:none;stroke:#97714e;stroke-width:1.2;}
[data-result-count] {margin-left:auto;color:#817663;font-weight:400;}
.passport-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;font:400 11px/1.4 'DM Sans',sans-serif;color:#74634d;text-align:center;}
.passport-empty strong {font:500 20px/1.2 'Newsreader',serif;}
.passport-empty button {padding:7px 12px;border:1px solid #9a755145;border-radius:7px;background:transparent;color:#775237;cursor:pointer;font:500 10px/1.4 'DM Sans',sans-serif;}
.passport-feature :is(button,a,[tabindex]):focus-visible {outline:2px solid #ba8d59;outline-offset:2px;}
.passport-feature input:focus-visible {outline:2px solid #9b7754;outline-offset:3px;}
.passport-feature .passport-search input:focus-visible {outline:0;}
.passport-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.passport-dialog {width:min(420px,calc(100% - 32px));max-height:85dvh;padding:26px;border:1px solid #c8b397;border-radius:18px;background:#f2ebdf;color:#293b2b;box-shadow:0 30px 100px #0005;}
.passport-dialog::backdrop {background:#0d160fb3;backdrop-filter:blur(5px);}
.passport-form header {display:flex;align-items:center;justify-content:space-between;}
.passport-dialog-kicker {font:600 9px/1.4 'Manrope',sans-serif;letter-spacing:1.5px;color:#947052;}
.passport-form header button {border:0;background:transparent;color:#705841;font-size:24px;cursor:pointer;width:30px;height:30px;}
.passport-form h3 {margin:18px 0 5px;font:400 29px/1.15 'Newsreader',serif;overflow-wrap:anywhere;}
.passport-form p {margin:0 0 20px;color:#7b7261;font:400 12px/1.5 'DM Sans',sans-serif;}
.passport-detail-people {display:flex;align-items:center;gap:9px;padding:0 0 18px;font:500 11px/1.4 'DM Sans',sans-serif;color:#76614c;}
.passport-detail-people[hidden],.passport-detail-photo[hidden] {display:none;}
.passport-detail-people .passport-people {justify-content:flex-start;padding:0;}
[data-food-fields] {display:grid;gap:14px;}
.passport-form label {display:grid;gap:7px;font:500 11px/1.4 'DM Sans',sans-serif;color:#77624b;}
.passport-form input {width:100%;min-width:0;border:1px solid #9c7d5c4d;border-radius:8px;padding:10px;background:#fffaf2;color:#263828;font:400 13px/1.5 'DM Sans',sans-serif;}
.passport-photo-label span {font-size:10px;font-weight:400;}
.passport-photo-label input {padding:7px;color:#7a634f;font-size:11px;}
.passport-photo-label input::file-selector-button {margin-right:9px;padding:7px 10px;border:1px solid #9c7d5c44;border-radius:5px;background:#e5d6c2;color:#624730;font:500 11px/1.2 'DM Sans',sans-serif;cursor:pointer;}
.passport-submit {width:100%;margin-top:22px;padding:12px;border:0;border-radius:9px;background:#865b40;color:#fff4e1;font:600 12px/1.4 'DM Sans',sans-serif;cursor:pointer;}
.passport-form .passport-form-error {margin:14px 0 0;color:#a03b2f;}
.passport-detail-photo {width:100%;height:170px;object-fit:cover;border-radius:10px;}
@media(min-width:1500px) {.food-feature-showcase .features-section.four-features.watchlist-showcase .feature-mosaic,.food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading {max-width:1260px;}}
@media(max-width:1000px) {
 .food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading {grid-template-columns:1fr 280px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .support-feature,.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-feature,.passport-feature {padding:18px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .support-copy h2 {font-size:24px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .collection-stack {grid-template-columns:1fr;gap:6px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .collection-stack > div {grid-template-columns:32px minmax(0,1fr);min-height:50px;padding:9px 12px;gap:12px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .collection-icon,.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-icon.collection-emblem-frame,.food-feature-showcase .features-section.four-features.watchlist-showcase .collection-emblem-art {width:32px;height:32px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase svg.collection-art {width:29px;height:29px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .collection-title-row {flex-wrap:nowrap;gap:8px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .collection-title-row p {font-size:15px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .shared-feature .shared-stack {grid-template-columns:1fr;gap:6px;padding:10px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .shared-memory {padding:6px;grid-template-columns:45px 1fr auto;grid-template-rows:auto;min-height:60px;align-items:center;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .shared-memory > .shared-memory-photo {height:45px;width:45px;grid-row:auto;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .shared-memory-copy {grid-row:auto;align-self:center;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .shared-stack .people-pill {grid-row:auto;align-self:center;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .shared-memory-copy strong {font-size:11px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .people-pill b {font-size:6px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-split-control {width:124px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-identity > small,.passport-identity {font-size:10px;letter-spacing:1.2px;gap:9px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-symbol,.passport-symbol {width:36px;height:36px;flex-basis:36px;border-radius:11px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-product,.passport-product {padding:12px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf {grid-template-columns:1fr;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf .watch-card {grid-template-columns:40px 1fr;}
 .passport-tabs {flex-basis:124px;}
 .passport-search input {font-size:10px;}
 .passport-controls {gap:6px;}
 .passport-name {font-size:13px;}
 .passport-row {grid-template-columns:minmax(0,1fr) 42px 24px;gap:5px;}
 .passport-column-labels {grid-template-columns:1fr 42px;margin-right:29px;}
 .passport-thumb {flex-basis:29px;width:29px;height:31px;}
 .passport-thumb > svg {width:21px;height:21px;}
 .passport-place {gap:8px;}
}
@media(max-width:700px) {
 .study-bar {padding:14px 18px;font-size:10px;}.study-bar > span {display:none;}
 .food-feature-showcase .features-section.four-features {padding:34px 14px 12px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .section-number {display:none;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading {grid-template-columns:1fr;gap:14px;padding:0 6px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading h2 {font-size:46px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .stage-heading p {font-size:12px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .feature-mosaic {grid-template-columns:1fr;gap:14px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase :is(.collections-feature,.shared-feature,.watchlist-feature),.passport-feature {grid-area:auto / 1;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-feature {order:3;}.passport-feature {order:4;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .support-copy h2 {font-size:26px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-copy h2,.passport-copy h2 {font-size:28px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-product {--watch-content-height:282px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf {grid-template-columns:1fr;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf .watch-card {grid-template-columns:42px minmax(0,1fr);gap:10px;padding-left:7px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .poster {width:42px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watch-card-copy h3 {font-size:14px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watch-priority {display:none;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watch-card-copy p {font-size:9px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .streaming-service {font-size:8px;max-width:100%;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .season-watch-rail {grid-template-columns:repeat(3,minmax(120px,1fr));}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-identity > small,.passport-identity {font-size:11px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-split-control {width:130px;}
 .passport-results {height:220px;min-height:220px;}
 .passport-name {font-size:15px;}
 .passport-name small {display:block;}
 .passport-name-text {flex-basis:auto;}
 .passport-tabs {flex-basis:130px;}
 .passport-check {min-height:40px;}
}
@media(max-width:370px) {
 .food-feature-showcase .features-section.four-features.watchlist-showcase .support-feature,.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-feature,.passport-feature {padding:14px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-identity {gap:7px;}.food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-identity > small {font-size:9px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-split-control {width:114px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-copy h2,.passport-copy h2 {font-size:25px;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf {grid-template-columns:1fr;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .watchlist-noir .poster-shelf .watch-card {grid-template-columns:42px 1fr;}
 .food-feature-showcase .features-section.four-features.watchlist-showcase .poster {width:42px;}
 .passport-identity-row {gap:10px;}
 .passport-identity {font-size:9px;letter-spacing:.8px;gap:7px;}
 .passport-tabs {flex-basis:114px;}
 .passport-tabs button {font-size:9px;}
 .passport-name {font-size:14px;}
 .passport-name small {display:none;}
}
@media(prefers-reduced-motion:reduce) {.passport-feature *,.passport-feature *::before {transition:none!important;animation:none!important;}}
