.eggjelly-site { --eggjelly-orange: #ff9700; --eggjelly-ink: #202522; --eggjelly-muted: #747b75; --eggjelly-line: #dce0d9; --eggjelly-paper: #f7f8f4; }
.eggjelly-page, .eggjelly-page * { box-sizing: border-box; }
.eggjelly-root { scroll-behavior: smooth; scroll-padding-top: 90px; }
body.eggjelly-site { margin: 0; color: var(--eggjelly-ink); background: var(--eggjelly-paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
.eggjelly-page a { color: inherit; text-decoration: none; }
.eggjelly-page button { color: inherit; font: inherit; cursor: pointer; border: 0; }
.eggjelly-page button, .eggjelly-page a, .eggjelly-page summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.eggjelly-page img { display: block; max-width: 100%; height: auto; }
.eggjelly-page h1, .eggjelly-page h2, .eggjelly-page h3, .eggjelly-page p, .eggjelly-page figure, .eggjelly-page dl, .eggjelly-page dd { margin: 0; }
.eggjelly-page h2 { font-size: 32px; line-height: 1.5; font-weight: 700; }
.eggjelly-page h3 { font-size: 20px; line-height: 1.6; }
.eggjelly-page a:focus-visible, .eggjelly-page button:focus-visible, .eggjelly-page summary:focus-visible, .eggjelly-page [tabindex]:focus-visible { outline: 3px solid #a95b00; outline-offset: 5px; }
.eggjelly-page ::selection { background: #ffd495; color: var(--eggjelly-ink); }
.eggjelly-page-width { width: min(1060px, calc(100% - 80px)); margin-inline: auto; }
.eggjelly-skip-link { position: fixed; top: -100px; left: 15px; padding: 10px 16px; background: var(--eggjelly-ink); color: white; z-index: 100; }
.eggjelly-skip-link:focus { top: 10px; }
.eggjelly-masthead { height: 76px; display: flex; align-items: center; gap: 30px; padding-inline: 4.5%; border-bottom: 1px solid var(--eggjelly-line); background: #f7f8f4f7; position: sticky; top: 0; z-index: 20; }
.eggjelly-brand-sign { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.eggjelly-brand-sign img { border-radius: 7px; }
.eggjelly-brand-sign > span { font-size: 16px; line-height: 1.5; }
.eggjelly-brand-sign strong { display: block; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: 1.3px; }
.eggjelly-page-nav { display: flex; gap: 34px; align-items: center; margin: 0 0 0 auto; }
.eggjelly-page-nav a { font-size: 16px; line-height: 1.5; color: #666f67; padding: 12px 0; }
.eggjelly-page-nav a:hover, .eggjelly-page-nav a[aria-current] { color: #161c17; }
.eggjelly-page-nav a[aria-current] { box-shadow: inset 0 -2px var(--eggjelly-orange); }
.eggjelly-nav-switch { display: none; }
.eggjelly-premiere { padding-top: 36px; }
.eggjelly-premiere-title { text-align: center; padding: 0 20px 30px; }
.eggjelly-premiere-label { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 15px; color: #626d62; margin-bottom: 9px; }
.eggjelly-premiere-label > span { width: 6px; height: 6px; background: var(--eggjelly-orange); }
.eggjelly-page h1 { font-size: 52px; line-height: 1.35; font-weight: 800; }
.eggjelly-page h1 > span { font-family: inherit; font-size: 54px; white-space: nowrap; }
.eggjelly-page h1 em { color: var(--eggjelly-orange); font-style: normal; }
.eggjelly-premiere-tagline { font-size: 24px; font-weight: 500; margin-top: 12px; }
.eggjelly-premiere-tagline > span { display: inline-block; color: #6a736b; margin-left: 10px; }
.eggjelly-premiere-intro { margin-top: 10px; color: var(--eggjelly-muted); font-size: 16px; line-height: 1.85; }
.eggjelly-premiere-intro br { display: none; }
.eggjelly-premiere-actions { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.eggjelly-get-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; line-height: 1.5; font-weight: 600; min-height: 50px; min-width: 152px; padding: 11px 22px; border: 1px solid var(--eggjelly-ink); border-radius: 3px; transition: background .2s; }
.eggjelly-get-link i { font-size: 20px; }
.eggjelly-get-orange { background: var(--eggjelly-orange); border-color: var(--eggjelly-orange); }
.eggjelly-get-orange:hover { background: #ef8d00; }
.eggjelly-get-outline:hover { background: white; }
.eggjelly-film-stage { background: #ecefe8; padding-block: 11px; border-block: 1px solid #d9dfd5; }
.eggjelly-film-edge { height: 6px; margin-inline: 16px; background: repeating-linear-gradient(90deg, #cbd3c6 0, #cbd3c6 13px, transparent 13px, transparent 29px); }
.eggjelly-film-reel { display: flex; align-items: center; justify-content: safe center; gap: 30px; overflow-x: auto; padding: 19px 40px 13px; scrollbar-width: thin; scrollbar-color: #a2aea0 transparent; scroll-snap-type: x mandatory; }
.eggjelly-film-reel figure { flex: 0 0 126px; scroll-snap-align: center; }
.eggjelly-film-reel .eggjelly-film-focus { flex-basis: 181px; }
.eggjelly-image-open { display: block; cursor: zoom-in; }
.eggjelly-image-open img { width: 100%; height: auto; }
.eggjelly-film-reel .eggjelly-image-open { border: 1px solid #adb9a7; box-shadow: 5px 5px 0 #d6ded1; border-radius: 3px; overflow: hidden; }
.eggjelly-film-reel .eggjelly-film-focus .eggjelly-image-open { border: 2px solid var(--eggjelly-ink); box-shadow: 5px 5px 0 var(--eggjelly-orange); }
.eggjelly-film-reel figcaption { font-size: 14px; color: #6d7869; margin-top: 12px; text-align: center; }
.eggjelly-film-focus figcaption { font-weight: 600; color: #303c2c; }
.eggjelly-film-focus figcaption span { display: inline-block; width: 5px; height: 5px; margin: 0 4px 1px 0; background: var(--eggjelly-orange); }
.eggjelly-film-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 16px; color: var(--eggjelly-muted); font-size: 14px; }
.eggjelly-film-footer > span { display: flex; align-items: center; gap: 6px; }
.eggjelly-film-footer > p { color: #5b665a; }
.eggjelly-reel-control { display: none; align-items: center; gap: 7px; }
.eggjelly-reel-control > span { margin-right: 7px; }
.eggjelly-js .eggjelly-reel-control.eggjelly-has-overflow { display: flex; }
.eggjelly-reel-control button { width: 36px; height: 36px; background: transparent; border: 1px solid #bac3b5; display: flex; justify-content: center; align-items: center; }
.eggjelly-reel-control button:disabled { opacity: .3; cursor: default; }
.eggjelly-reel-control button:not(:disabled):hover { background: #e5e9df; }
.eggjelly-catalogue { padding-block: 52px 42px; }
.eggjelly-catalogue-heading { display: grid; grid-template-columns: 90px 1fr; column-gap: 22px; margin-bottom: 26px; align-items: baseline; }
.eggjelly-side-label { font-size: 16px; font-weight: 600; color: #626c60; display: inline-flex; align-items: center; gap: 8px; }
.eggjelly-side-label::before { content: ""; width: 16px; height: 3px; background: var(--eggjelly-orange); }
.eggjelly-catalogue-heading > p:last-child { grid-column: 2; color: var(--eggjelly-muted); font-size: 16px; margin-top: 9px; }
.eggjelly-genre-index { border-top: 2px solid var(--eggjelly-ink); }
.eggjelly-genre-index details { border-bottom: 1px solid var(--eggjelly-line); }
.eggjelly-genre-index summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 1fr 30px; align-items: center; gap: 20px; padding: 19px 24px 19px 18px; }
.eggjelly-genre-index summary::-webkit-details-marker { display: none; }
.eggjelly-genre-name { font-size: 28px; line-height: 1.5; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.eggjelly-genre-summary { color: #7e867b; font-size: 16px; line-height: 1.65; }
.eggjelly-genre-index summary > i { justify-self: end; font-size: 23px; font-weight: 400; }
.eggjelly-genre-index summary:hover { background: #edf0e8; }
.eggjelly-genre-index details[open] { background: #fff; border-left: 3px solid var(--eggjelly-orange); }
.eggjelly-genre-index details[open] summary { padding-left: 15px; }
.eggjelly-genre-index details[open] summary > i { transform: rotate(45deg); }
.eggjelly-genre-note { padding: 0 55px 22px 18px; display: flex; gap: 35px; align-items: flex-end; }
.eggjelly-genre-note > p { color: var(--eggjelly-muted); font-size: 17px; line-height: 1.85; max-width: 690px; }
.eggjelly-genre-note > a { display: inline-flex; gap: 12px; align-items: center; white-space: nowrap; font-size: 15px; color: #765013; margin-left: auto; }
.eggjelly-niche-genre .eggjelly-genre-name > i { color: #be7500; font-size: 22px; }
.eggjelly-catalogue-postscript { margin-top: 20px; font-size: 15px; color: var(--eggjelly-muted); display: flex; align-items: center; gap: 9px; }
.eggjelly-catalogue-postscript > i { font-size: 16px; }
.eggjelly-viewing-notes { padding-block: 46px 31px; background: #e9ede5; border-block: 1px solid #d5ddcf; }
.eggjelly-viewing-heading { text-align: center; }
.eggjelly-viewing-heading > h2 { margin-top: 10px; }
.eggjelly-viewing-heading > p:last-child { font-size: 16px; color: #77816f; margin-top: 7px; }
.eggjelly-playback-map { display: grid; grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); align-items: center; gap: 48px; margin: 36px auto 0; max-width: 1020px; }
.eggjelly-playback-centre { position: relative; padding: 10px; background: #fff; border: 1px solid #c1ccb8; }
.eggjelly-playback-centre::before, .eggjelly-playback-centre::after { content: ""; position: absolute; width: 15px; height: 15px; border-color: var(--eggjelly-orange); border-style: solid; pointer-events: none; }
.eggjelly-playback-centre::before { top: -6px; left: -6px; border-width: 2px 0 0 2px; }
.eggjelly-playback-centre::after { bottom: -6px; right: -6px; border-width: 0 2px 2px 0; }
.eggjelly-playback-centre figcaption { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 14px; margin-top: 10px; color: #7c8675; }
.eggjelly-playback-column { display: grid; gap: 32px; }
.eggjelly-playback-column article { position: relative; }
.eggjelly-note-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 24px; margin-bottom: 9px; color: #4a5943; }
.eggjelly-playback-column h3 { font-size: 18px; }
.eggjelly-playback-column p { font-size: 16px; color: #74816c; line-height: 1.85; margin-top: 8px; }
.eggjelly-left-notes { text-align: right; }
.eggjelly-left-notes article::after, .eggjelly-right-notes article::before { content: ""; position: absolute; height: 1px; width: 32px; top: 16px; background: #a4b39a; }
.eggjelly-left-notes article::after { right: -44px; }
.eggjelly-right-notes article::before { left: -44px; }
.eggjelly-playback-rule { display: flex; align-items: center; justify-content: center; gap: 28px; border-top: 1px solid #d0d9c8; margin-top: 29px; padding-top: 20px; font-size: 15px; color: #718167; }
.eggjelly-playback-rule b { font-weight: 400; font-size: 15px; color: #a2ad9b; }
.eggjelly-watchlist { padding-block: 51px 50px; }
.eggjelly-watchlist-title { margin-bottom: 25px; }
.eggjelly-watchlist-title h2 { margin-top: 10px; }
.eggjelly-watchlist-rows { border-top: 2px solid var(--eggjelly-ink); }
.eggjelly-watchlist-rows > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; padding: 25px 12px; border-bottom: 1px solid var(--eggjelly-line); align-items: center; }
.eggjelly-watchlist-rows dt { display: flex; gap: 20px; align-items: center; }
.eggjelly-watchlist-rows dt > i { color: #76896b; font-size: 28px; }
.eggjelly-watchlist-rows dt > span { font-size: 14px; color: #87917f; line-height: 1.8; }
.eggjelly-watchlist-rows dt strong { display: block; color: var(--eggjelly-ink); font-size: 19px; font-weight: 600; margin-top: 4px; }
.eggjelly-watchlist-rows dd { color: var(--eggjelly-muted); font-size: 16px; line-height: 1.85; }
.eggjelly-unlock-slip { display: flex; gap: 24px; align-items: center; margin-top: 29px; padding: 21px 25px; background: #fff; border: 1px solid #d6d8cd; border-top: 3px solid var(--eggjelly-orange); }
.eggjelly-slip-stamp { display: flex; align-items: center; gap: 9px; border: 1px solid #d29842; color: #a36913; padding: 8px 10px; transform: rotate(-4deg); flex-shrink: 0; }
.eggjelly-slip-stamp > i { font-size: 27px; }
.eggjelly-slip-stamp > span { font-size: 16px; line-height: 1.4; }
.eggjelly-unlock-slip h3 { font-size: 20px; }
.eggjelly-unlock-slip p { color: var(--eggjelly-muted); font-size: 16px; margin-top: 5px; line-height: 1.85; }
.eggjelly-reviews { padding-block: 48px 44px; background: #f0f3ec; border-top: 1px solid var(--eggjelly-line); }
.eggjelly-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 27px; }
.eggjelly-review-heading h2 { font-size: 30px; }
.eggjelly-review-heading > div > p { margin-top: 8px; color: var(--eggjelly-muted); font-size: 16px; line-height: 1.75; }
.eggjelly-review-overview { text-align: right; flex-shrink: 0; }
.eggjelly-review-overview > strong { font-size: 36px; font-weight: 700; line-height: 1.25; color: #9b5c00; }
.eggjelly-review-overview > strong > span { font-size: 16px; font-weight: 400; color: #6d7866; }
.eggjelly-review-heading .eggjelly-review-overview > p { font-size: 13px; line-height: 1.6; margin-top: 6px; }
.eggjelly-review-list { border-top: 2px solid var(--eggjelly-ink); }
.eggjelly-review { padding: 24px 0 21px; border-bottom: 1px solid #d5ddcf; }
.eggjelly-review-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.eggjelly-review-author { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; }
.eggjelly-review-author > i { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #e1e8da; color: #66765c; font-size: 18px; }
.eggjelly-review-rating { display: inline-flex; align-items: center; gap: 12px; }
.eggjelly-review-stars { display: inline-flex; gap: 3px; color: #ae6a00; font-size: 16px; line-height: 1; }
.eggjelly-review-rating strong { font-size: 14px; line-height: 1.5; font-weight: 500; color: #676f60; white-space: nowrap; }
.eggjelly-review-text { margin-top: 13px; font-size: 16px; line-height: 1.85; color: #535f4c; }
.eggjelly-review > time { display: block; margin-top: 11px; color: #7b8573; font-size: 13px; line-height: 1.6; text-align: right; font-variant-numeric: tabular-nums; }
.eggjelly-help-desk { background: white; padding-block: 47px 45px; border-block: 1px solid var(--eggjelly-line); }
.eggjelly-help-title { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; margin-bottom: 29px; }
.eggjelly-help-title h2 { font-size: 27px; }
.eggjelly-help-title > p { color: var(--eggjelly-muted); font-size: 15px; }
.eggjelly-help-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; row-gap: 32px; }
.eggjelly-help-columns > div { padding-top: 17px; border-top: 1px solid var(--eggjelly-line); }
.eggjelly-help-columns dt { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; font-size: 17px; line-height: 1.65; }
.eggjelly-help-columns dt > span { color: #a36409; font-size: 15px; line-height: 1.65; margin-top: 2px; flex-shrink: 0; }
.eggjelly-help-columns dd { color: #7a8177; font-size: 16px; line-height: 1.85; margin-top: 10px; padding-left: 21px; }
.eggjelly-take-away { padding-block: 49px 52px; }
.eggjelly-take-away > header { text-align: center; }
.eggjelly-take-away > header > img { border-radius: 8px; margin: auto auto 12px; }
.eggjelly-take-away > header > p:first-of-type { font-size: 15px; color: #7c8677; margin-bottom: 9px; }
.eggjelly-take-away h2 { font-size: 30px; }
.eggjelly-take-away > header > p:last-child { font-size: 16px; color: var(--eggjelly-muted); margin-top: 9px; }
.eggjelly-take-away-options { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 28px; }
.eggjelly-platform-link { display: flex; align-items: center; gap: 15px; padding: 20px 22px; background: white; border: 1px solid #bcc8b4; min-width: 245px; transition: border-color .2s, background .2s; }
.eggjelly-platform-link:hover { border-color: var(--eggjelly-orange); background: #fff8ec; }
.eggjelly-platform-link > i:first-child { font-size: 28px; color: var(--eggjelly-ink); }
.eggjelly-platform-link > i:last-child { margin-left: auto; font-size: 20px; color: #84947a; }
.eggjelly-platform-link strong { display: block; font-size: 18px; line-height: 1.7; }
.eggjelly-platform-link small { display: block; font-size: 14px; color: #8a9482; line-height: 1.8; margin-top: 3px; }
.eggjelly-scan-website { padding-left: 23px; margin-left: 7px; border-left: 1px dashed #bcc8b4; display: flex; align-items: center; gap: 12px; }
.eggjelly-scan-website img { width: 90px; height: auto; }
.eggjelly-scan-website figcaption { font-size: 14px; color: #606e57; line-height: 1.85; }
.eggjelly-scan-website figcaption span { font-size: 13px; color: #929e88; }
.eggjelly-imprint { background: #e5eae0; padding-top: 20px; border-top: 1px solid #d2dacb; }
.eggjelly-imprint-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 15px; color: #6c7b60; }
.eggjelly-back-to-start { display: flex; gap: 15px; align-items: center; background: transparent; color: #5d6d52; font-size: 15px; padding: 7px 0; }
.eggjelly-imprint-word { font-family: inherit; font-size: clamp(60px, 11.8vw, 145px); font-weight: 800; line-height: 1.1; text-align: center; color: #c7d1bf; margin-top: 6px; }
.eggjelly-imprint-word > span { color: var(--eggjelly-orange); }
.eggjelly-imprint-legal { padding-block: 18px; margin-top: 12px; border-top: 1px solid #d2dacb; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; color: #89967f; }
.eggjelly-pocket-get { display: none; }
.eggjelly-image-viewer { width: min(680px, calc(100% - 32px)); max-height: calc(100dvh - 36px); padding: 0; border: 1px solid #c1ccb8; background: var(--eggjelly-paper); color: var(--eggjelly-ink); overflow: auto; }
.eggjelly-image-viewer::backdrop { background: #151e16d9; }
.eggjelly-image-viewer[open] { display: flex; flex-direction: column; }
.eggjelly-viewer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 16px; border-bottom: 1px solid var(--eggjelly-line); font-size: 16px; flex-shrink: 0; }
.eggjelly-viewer-close { background: #e5eae0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; font-size: 22px; }
.eggjelly-viewer-body { min-height: 0; overflow: auto; padding: 16px; }
.eggjelly-viewer-body img { max-height: calc(100dvh - 188px); width: auto; height: auto; max-width: 100%; margin: auto; }
.eggjelly-viewer-hint { font-size: 14px; color: var(--eggjelly-muted); text-align: center; padding: 0 12px 12px; flex-shrink: 0; }
@media (max-width: 1050px) {
  .eggjelly-page-width { width: calc(100% - 64px); }
  .eggjelly-masthead { padding-inline: 32px; gap: 20px; }
  .eggjelly-page-nav { gap: 24px; }
  .eggjelly-film-reel { gap: 24px; }
  .eggjelly-playback-map { gap: 35px; grid-template-columns: 1fr 200px 1fr; }
  .eggjelly-left-notes article::after, .eggjelly-right-notes article::before { width: 20px; }
  .eggjelly-left-notes article::after { right: -28px; }
  .eggjelly-right-notes article::before { left: -28px; }
  .eggjelly-watchlist-rows > div { gap: 40px; }
  .eggjelly-platform-link { min-width: 220px; padding-inline: 18px; }
  .eggjelly-scan-website { padding-left: 17px; margin-left: 0; gap: 8px; }
  .eggjelly-scan-website img { width: 80px; }
}
@media (max-width: 850px) {
  .eggjelly-page-width { width: calc(100% - 48px); }
  .eggjelly-masthead { padding-inline: 24px; height: 70px; gap: 16px; }
  .eggjelly-page-nav { gap: 20px; }
  .eggjelly-brand-sign > span { font-size: 15px; }
  .eggjelly-brand-sign strong { font-size: 16px; }
  .eggjelly-page h1 { font-size: 42px; }
  .eggjelly-page h1 > span { font-size: 46px; }
  .eggjelly-premiere { padding-top: 31px; }
  .eggjelly-premiere-title { padding-bottom: 26px; }
  .eggjelly-premiere-tagline { font-size: 22px; }
  .eggjelly-film-reel { justify-content: flex-start; padding-inline: 24px; }
  .eggjelly-film-footer > p { display: none; }
  .eggjelly-catalogue-heading { grid-template-columns: 75px 1fr; gap: 4px 16px; }
  .eggjelly-page h2 { font-size: 29px; }
  .eggjelly-genre-name { font-size: 26px; }
  .eggjelly-genre-note { display: block; padding-right: 38px; }
  .eggjelly-genre-note > a { margin-top: 10px; }
  .eggjelly-playback-map { grid-template-columns: 1fr 180px 1fr; gap: 29px; }
  .eggjelly-playback-column h3 { font-size: 17px; }
  .eggjelly-playback-column p { font-size: 15px; }
  .eggjelly-playback-column { gap: 26px; }
  .eggjelly-left-notes article::after { right: -24px; }
  .eggjelly-right-notes article::before { left: -24px; }
  .eggjelly-left-notes article::after, .eggjelly-right-notes article::before { width: 16px; }
  .eggjelly-watchlist-rows > div { gap: 30px; grid-template-columns: 1fr 1.1fr; }
  .eggjelly-watchlist-rows dt { gap: 14px; }
  .eggjelly-watchlist-rows dt strong { font-size: 17px; }
  .eggjelly-help-title { display: block; }
  .eggjelly-help-title > p { margin-top: 8px; }
  .eggjelly-help-columns { column-gap: 30px; }
  .eggjelly-take-away-options { flex-wrap: wrap; }
  .eggjelly-platform-link { min-width: 230px; }
  .eggjelly-scan-website { border: 0; padding-left: 0; margin-top: 3px; width: 100%; justify-content: center; }
  .eggjelly-scan-website img { width: 77px; }
}
@media (max-width: 600px) {
  .eggjelly-reviews { padding-block: 34px 30px; }
  .eggjelly-review-heading { align-items: flex-start; gap: 20px; flex-wrap: wrap; margin-bottom: 23px; }
  .eggjelly-review-heading h2 { font-size: 26px; }
  .eggjelly-review-heading > div > p { font-size: 15px; }
  .eggjelly-review-overview { text-align: left; }
  .eggjelly-review-overview > strong { font-size: 30px; }
  .eggjelly-review-heading .eggjelly-review-overview > p { font-size: 12px; }
  .eggjelly-review { padding-block: 21px 18px; }
  .eggjelly-review-meta { gap: 12px; }
  .eggjelly-review-author { font-size: 15px; gap: 8px; }
  .eggjelly-review-author > i { width: 26px; height: 26px; font-size: 17px; }
  .eggjelly-review-rating { gap: 8px; }
  .eggjelly-review-stars { font-size: 14px; gap: 2px; }
  .eggjelly-review-rating strong { font-size: 13px; }
  .eggjelly-review-text { margin-top: 12px; font-size: 16px; }
  .eggjelly-review > time { font-size: 12px; margin-top: 10px; }
  .eggjelly-root { scroll-padding-top: 85px; }
  .eggjelly-page-width { width: calc(100% - 36px); }
  .eggjelly-masthead { height: 66px; padding-inline: 18px; gap: 16px; }
  .eggjelly-brand-sign { gap: 8px; }
  .eggjelly-brand-sign img { width: 32px; height: 32px; }
  .eggjelly-brand-sign > span { font-size: 14px; }
  .eggjelly-brand-sign strong { font-size: 15px; letter-spacing: .8px; }
  .eggjelly-js .eggjelly-nav-switch { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; padding: 8px 0; background: transparent; font-size: 14px; }
  .eggjelly-nav-switch i { font-size: 18px; }
  .eggjelly-page-nav { position: absolute; top: 65px; left: 0; right: 0; background: var(--eggjelly-paper); padding: 10px 18px; border-bottom: 1px solid var(--eggjelly-line); justify-content: space-between; gap: 15px; }
  .eggjelly-page-nav a { font-size: 15px; padding-block: 7px; }
  .eggjelly-js .eggjelly-page-nav { display: none; }
  .eggjelly-js .eggjelly-page-nav.eggjelly-is-open { display: flex; }
  .eggjelly-root:not(.eggjelly-js) .eggjelly-masthead { margin-bottom: 55px; }
  .eggjelly-premiere { padding-top: 29px; }
  .eggjelly-premiere-title { padding: 0 18px 25px; }
  .eggjelly-premiere-label { font-size: 14px; margin-bottom: 12px; }
  .eggjelly-page h1 { font-size: 34px; line-height: 1.35; }
  .eggjelly-page h1 > span { display: block; font-size: 42px; }
  .eggjelly-premiere-tagline { font-size: 20px; line-height: 1.7; margin-top: 11px; }
  .eggjelly-premiere-tagline > span { margin-left: 5px; }
  .eggjelly-premiere-intro { font-size: 15px; margin-top: 10px; line-height: 1.85; }
  .eggjelly-premiere-intro br { display: block; }
  .eggjelly-premiere-actions { margin-top: 18px; gap: 10px; }
  .eggjelly-get-link { min-width: 133px; padding: 9px 18px; font-size: 16px; }
  .eggjelly-film-stage { padding-block: 9px; }
  .eggjelly-film-edge { height: 5px; margin-inline: 10px; }
  .eggjelly-film-reel { gap: 19px; padding: 16px 24px 10px; scroll-padding-inline: 24px; }
  .eggjelly-film-reel figure { flex-basis: 108px; }
  .eggjelly-film-reel .eggjelly-film-focus { flex-basis: 151px; }
  .eggjelly-film-reel figcaption { font-size: 13px; margin-top: 11px; }
  .eggjelly-film-footer { gap: 8px; flex-wrap: wrap; padding-block: 14px; font-size: 13px; line-height: 1.6; }
  .eggjelly-film-footer > span { gap: 4px; }
  .eggjelly-reel-control { gap: 5px; }
  .eggjelly-reel-control > span { display: none; }
  .eggjelly-reel-control button { width: 36px; height: 36px; }
  .eggjelly-catalogue { padding-block: 35px 30px; }
  .eggjelly-catalogue-heading { display: block; margin-bottom: 22px; }
  .eggjelly-side-label { font-size: 14px; gap: 7px; }
  .eggjelly-side-label::before { width: 12px; height: 2px; }
  .eggjelly-page h2 { font-size: 26px; }
  .eggjelly-catalogue-heading h2 { margin-top: 9px; }
  .eggjelly-catalogue-heading > p:last-child { font-size: 15px; margin-top: 8px; }
  .eggjelly-genre-index summary { grid-template-columns: 1fr 24px; gap: 6px 10px; padding: 15px 12px; }
  .eggjelly-genre-name { font-size: 25px; line-height: 1.5; }
  .eggjelly-genre-summary { font-size: 14px; grid-column: 1; grid-row: 2; }
  .eggjelly-genre-index summary > i { grid-column: 2; grid-row: 1 / 3; font-size: 22px; }
  .eggjelly-genre-index details[open] summary { padding-left: 9px; }
  .eggjelly-genre-note { padding: 0 17px 19px 10px; }
  .eggjelly-genre-note > p { font-size: 16px; }
  .eggjelly-genre-note > a { font-size: 14px; margin-top: 11px; }
  .eggjelly-niche-genre .eggjelly-genre-name > i { font-size: 18px; }
  .eggjelly-catalogue-postscript { font-size: 14px; align-items: flex-start; margin-top: 17px; }
  .eggjelly-catalogue-postscript > i { font-size: 14px; flex-shrink: 0; line-height: 1.8; }
  .eggjelly-viewing-notes { padding-block: 33px 25px; }
  .eggjelly-viewing-heading > h2 { font-size: 25px; margin-top: 8px; }
  .eggjelly-viewing-heading > p:last-child { font-size: 15px; }
  .eggjelly-playback-map { grid-template-columns: 1fr 1fr; column-gap: 22px; row-gap: 25px; margin-top: 25px; }
  .eggjelly-playback-centre { grid-column: 1 / 3; grid-row: 1; width: 198px; margin: auto; }
  .eggjelly-playback-column { display: contents; }
  .eggjelly-playback-column article { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; text-align: left; }
  .eggjelly-playback-column article::before, .eggjelly-playback-column article::after { display: none; }
  .eggjelly-playback-column h3 { grid-column: 2; font-size: 17px; }
  .eggjelly-playback-column p { grid-column: 2; font-size: 15px; margin-top: 6px; }
  .eggjelly-left-notes article:first-child { grid-row: 2; grid-column: 1 / -1; }
  .eggjelly-left-notes article:last-child { grid-row: 3; grid-column: 1 / -1; }
  .eggjelly-right-notes article:first-child { grid-row: 4; grid-column: 1 / -1; }
  .eggjelly-right-notes article:last-child { grid-row: 5; grid-column: 1 / -1; }
  .eggjelly-note-icon { grid-column: 1; grid-row: 1 / 3; font-size: 22px; width: 28px; height: 28px; margin: 0; }
  .eggjelly-playback-rule { margin-top: 23px; padding-top: 17px; gap: 10px; font-size: 13px; }
  .eggjelly-playback-rule b { font-size: 13px; }
  .eggjelly-watchlist { padding-block: 35px 33px; }
  .eggjelly-watchlist-title { margin-bottom: 21px; }
  .eggjelly-watchlist-title h2 { font-size: 25px; margin-top: 8px; }
  .eggjelly-watchlist-rows > div { display: block; padding: 21px 4px; }
  .eggjelly-watchlist-rows dt { gap: 14px; }
  .eggjelly-watchlist-rows dt > i { font-size: 25px; }
  .eggjelly-watchlist-rows dt > span { font-size: 14px; }
  .eggjelly-watchlist-rows dt strong { font-size: 18px; margin-top: 3px; }
  .eggjelly-watchlist-rows dd { font-size: 16px; margin: 11px 0 0 39px; }
  .eggjelly-unlock-slip { gap: 16px; padding: 18px 15px; align-items: flex-start; margin-top: 22px; }
  .eggjelly-slip-stamp { display: block; text-align: center; padding: 7px; }
  .eggjelly-slip-stamp > i { font-size: 21px; line-height: 1.6; }
  .eggjelly-slip-stamp > span { display: block; font-size: 14px; }
  .eggjelly-unlock-slip h3 { font-size: 18px; }
  .eggjelly-unlock-slip p { font-size: 15px; margin-top: 8px; }
  .eggjelly-help-desk { padding-block: 33px; }
  .eggjelly-help-title { margin-bottom: 22px; }
  .eggjelly-help-title h2 { font-size: 24px; }
  .eggjelly-help-title > p { font-size: 14px; margin-top: 9px; }
  .eggjelly-help-columns { grid-template-columns: 1fr; gap: 20px; }
  .eggjelly-help-columns > div { padding-top: 16px; }
  .eggjelly-help-columns dt { font-size: 17px; }
  .eggjelly-help-columns dd { font-size: 16px; line-height: 1.85; margin-top: 9px; }
  .eggjelly-take-away { padding-block: 34px 36px; }
  .eggjelly-take-away > header > img { width: 41px; height: 41px; }
  .eggjelly-take-away h2 { font-size: 25px; }
  .eggjelly-take-away > header > p:first-of-type { font-size: 14px; }
  .eggjelly-take-away > header > p:last-child { font-size: 15px; }
  .eggjelly-take-away-options { gap: 11px; margin-top: 23px; }
  .eggjelly-platform-link { display: grid; grid-template-columns: 24px minmax(0, 1fr) 16px; min-width: 0; flex: 1; min-height: 100px; padding: 18px 12px; column-gap: 8px; row-gap: 8px; }
  .eggjelly-platform-link > span { display: contents; }
  .eggjelly-platform-link > i:first-child { grid-column: 1; grid-row: 1; font-size: 22px; }
  .eggjelly-platform-link > i:last-child { grid-column: 3; grid-row: 1; font-size: 15px; }
  .eggjelly-platform-link strong { grid-column: 2; grid-row: 1; font-size: 17px; }
  .eggjelly-platform-link small { grid-column: 1 / -1; grid-row: 2; font-size: 12px; line-height: 1.6; margin-top: 0; }
  .eggjelly-scan-website { display: none; }
  .eggjelly-imprint { padding-top: 17px; padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  .eggjelly-imprint-top { font-size: 14px; }
  .eggjelly-back-to-start { font-size: 14px; gap: 8px; }
  .eggjelly-imprint-word { font-size: 14.2vw; margin-top: 12px; }
  .eggjelly-imprint-legal { margin-top: 14px; padding-block: 15px; font-size: 13px; gap: 10px; flex-wrap: wrap; }
  .eggjelly-pocket-get { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 30; padding: 11px 18px calc(11px + env(safe-area-inset-bottom, 0px)); background: #f7f8f4f7; border-top: 1px solid #cdd6c6; align-items: center; gap: 8px; }
  .eggjelly-pocket-get img { border-radius: 5px; flex-shrink: 0; }
  .eggjelly-pocket-get > span { font-size: 15px; font-weight: 600; line-height: 1.6; white-space: nowrap; flex-shrink: 0; }
  .eggjelly-pocket-get small { display: block; font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--eggjelly-muted); }
  .eggjelly-pocket-get > a { margin-left: auto; background: var(--eggjelly-orange); display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 15px; line-height: 1.5; font-weight: 600; min-height: 44px; white-space: nowrap; }
  .eggjelly-pocket-get > a > i { font-size: 16px; }
  .eggjelly-image-viewer { max-height: calc(100dvh - 90px); }
  .eggjelly-viewer-body img { max-height: calc(100dvh - 235px); }
  body.eggjelly-site:has(.eggjelly-image-viewer[open]) .eggjelly-pocket-get { visibility: hidden; }
}
@media (max-width: 360px) {
  .eggjelly-masthead { padding-inline: 14px; gap: 9px; }
  .eggjelly-brand-sign img { width: 30px; height: 30px; }
  .eggjelly-brand-sign strong { font-size: 14px; }
  .eggjelly-page-width { width: calc(100% - 28px); }
  .eggjelly-page h1 { font-size: 32px; }
  .eggjelly-page h1 > span { font-size: 38px; }
  .eggjelly-premiere-tagline { font-size: 18px; }
  .eggjelly-premiere-tagline > span { margin-left: 4px; }
  .eggjelly-premiere-intro { font-size: 14px; }
  .eggjelly-get-link { min-width: 126px; padding-inline: 15px; }
  .eggjelly-film-footer { font-size: 12px; }
  .eggjelly-film-footer > span { gap: 3px; }
  .eggjelly-reel-control > span { display: none; }
  .eggjelly-viewing-heading > h2, .eggjelly-watchlist-title h2, .eggjelly-take-away h2 { font-size: 23px; }
  .eggjelly-help-title h2 { font-size: 22px; }
  .eggjelly-playback-map { column-gap: 17px; }
  .eggjelly-playback-column h3 { font-size: 16px; }
  .eggjelly-playback-rule { gap: 7px; font-size: 12px; }
  .eggjelly-platform-link { grid-template-columns: 20px minmax(0, 1fr) 15px; padding: 15px 9px; column-gap: 7px; }
  .eggjelly-platform-link strong { font-size: 16px; }
  .eggjelly-platform-link small { font-size: 12px; }
  .eggjelly-platform-link > i:first-child { font-size: 20px; }
  .eggjelly-pocket-get { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .eggjelly-root { scroll-behavior: auto; }
  .eggjelly-page, .eggjelly-page *, .eggjelly-page *::before, .eggjelly-page *::after { animation: none !important; transition: none !important; }
}
