@font-face{font-family:"Coda";font-style:normal;font-weight:400;font-display:swap;src:url(/glasshouse/fonts/coda-normal-400-latin-ext.e48323904c.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Coda";font-style:normal;font-weight:400;font-display:swap;src:url(/glasshouse/fonts/coda-normal-400-latin.d5543b71f8.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Coda";font-style:normal;font-weight:800;font-display:swap;src:url(/glasshouse/fonts/coda-normal-800-latin-ext.993134f9f1.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Coda";font-style:normal;font-weight:800;font-display:swap;src:url(/glasshouse/fonts/coda-normal-800-latin.bd03ddd937.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"News Cycle";font-style:normal;font-weight:400;font-display:swap;src:url(/glasshouse/fonts/news-cycle-normal-400-latin-ext.7826aebe30.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"News Cycle";font-style:normal;font-weight:400;font-display:swap;src:url(/glasshouse/fonts/news-cycle-normal-400-latin.f43e9f792d.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"News Cycle";font-style:normal;font-weight:700;font-display:swap;src:url(/glasshouse/fonts/news-cycle-normal-700-latin-ext.2381f87166.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"News Cycle";font-style:normal;font-weight:700;font-display:swap;src:url(/glasshouse/fonts/news-cycle-normal-700-latin.b519c65277.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #fbf4ec; --bg2: #f6eadc; --panel: #fffaf4; --ink: #2b1a1f; --muted: #6b5156; --line: #e8d4c3;
  --ember: #b8502b; --ember-ink: #9c3f1f; --amber: #e39a3b; --rose: #b9576b; --plum: #4a2135;
  --glass: rgba(255, 249, 242, .78); --glass-line: rgba(255, 255, 255, .7); --glass-ink: #2b1a1f;
  --cta: #1e5bff; --cta-h: #1449e6; --cta-ink: #ffffff;
  --shadow: 0 18px 40px -26px rgba(74, 33, 53, .55);
  --r: 22px; --wrap: 1200px;
  --f-head: "Coda", "Trebuchet MS", sans-serif;
  --f-body: "News Cycle", "Arial Narrow", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #160d11; --bg2: #1d1116; --panel: #22141a; --ink: #f7ebe0; --muted: #c8b0a7; --line: #3c252d;
    --ember: #ef8b5c; --ember-ink: #f29a70; --amber: #f0b45c; --rose: #e48c9c; --plum: #f0c9a6;
    --glass: rgba(34, 20, 26, .8); --glass-line: rgba(255, 222, 196, .16); --glass-ink: #f7ebe0;
    --shadow: 0 18px 40px -24px rgba(0, 0, 0, .8); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #160d11; --bg2: #1d1116; --panel: #22141a; --ink: #f7ebe0; --muted: #c8b0a7; --line: #3c252d;
  --ember: #ef8b5c; --ember-ink: #f29a70; --amber: #f0b45c; --rose: #e48c9c; --plum: #f0c9a6;
  --glass: rgba(34, 20, 26, .8); --glass-line: rgba(255, 222, 196, .16); --glass-ink: #f7ebe0;
  --shadow: 0 18px 40px -24px rgba(0, 0, 0, .8); color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 19px/1.62 var(--f-body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ember-ink); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--f-head); font-weight: 800; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(26px, 3vw, 34px); }
h3 { font-size: 21px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
a[href^="tel:"] { white-space: nowrap; }
.prr-wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: 28px; }
.prr-skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--panel); color: var(--ink); padding: 8px 12px; }
.prr-skip:focus { left: 8px; }
.prr-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.prr-head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.prr-head__in { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.prr-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.prr-brand svg { width: 40px; height: 40px; flex: none; }
.prr-brand__t { display: flex; flex-direction: column; font: 800 21px/1 var(--f-head); }
.prr-brand__t small { font: 400 13px/1.3 var(--f-body); color: var(--muted); margin-top: 3px; }
.prr-nav { margin-left: auto; }
.prr-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.prr-nav a { display: block; padding: 8px 11px; color: var(--ink); text-decoration: none; font-size: 17px; border-radius: 999px; white-space: nowrap; }
.prr-nav a:hover { background: var(--bg2); }
.prr-nav a[aria-current="page"] { background: var(--ink); color: var(--bg); }
.prr-side { display: flex; align-items: center; gap: 10px; flex: none; }
.prr-theme, .prr-burger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); border-radius: 50%; cursor: pointer; }
.prr-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.prr-burger { display: none; }
.prr-pay { display: inline-flex; align-items: center; gap: 6px; }
.prr-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 800 16px/1 var(--f-head); text-decoration: none; padding: 12px 18px; border-radius: 999px; border: 0; white-space: nowrap; box-shadow: 0 8px 18px -10px rgba(20, 50, 160, .8); cursor: pointer; }
.prr-paid:hover { background: var(--cta-h); color: var(--cta-ink); }
.prr-paid--lg { font-size: 19px; padding: 16px 26px; }
.prr-ad { display: inline-block; font: 700 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; color: var(--muted); }
.prr-hero { position: relative; min-height: min(86vh, 820px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: #2b1a1f; }
.prr-hero__pic { position: absolute; inset: 0; }
.prr-hero__pic img { width: 100%; height: 100%; object-fit: cover; }
.prr-hero__pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(43, 26, 31, .5) 0%, rgba(43, 26, 31, .3) 45%, rgba(43, 26, 31, .05) 72%); }
.prr-hero__top { position: relative; z-index: 2; text-align: center; padding: 56px 28px 24px; color: #fffaf3; }
.prr-kick { display: inline-flex; align-items: center; gap: 8px; font: 800 14px/1 var(--f-head); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 14px; }
.prr-hero h1 { font-size: clamp(38px, 5.4vw, 70px); margin: 0 auto 16px; max-width: 18ch; text-shadow: 0 2px 24px rgba(74, 33, 53, .45); }
.prr-hero__lede { max-width: 640px; margin: 0 auto; font-size: 20px; text-shadow: 0 1px 12px rgba(43, 26, 31, .55); }
.prr-hero__lede a { color: #fffaf3; }
.prr-hero .prr-by { justify-content: center; color: #f6e5d6; margin-top: 10px; }
.prr-hero .prr-by a { color: #fffaf3; }
.prr-drawer { position: relative; z-index: 2; width: min(100% - 32px, 1140px); margin: 0 auto; background: var(--glass); color: var(--glass-ink); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border: 1px solid var(--glass-line); border-bottom: 0; border-radius: 28px 28px 0 0; padding: 12px 28px 22px; box-shadow: 0 -18px 40px -24px rgba(43, 26, 31, .55); }
.prr-drawer__handle { display: flex; justify-content: center; margin: 0 0 8px; }
.prr-drawer__handle button { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; background: none; border: 0; color: var(--muted); font: 400 14px/1 var(--f-body); cursor: pointer; padding: 4px 12px; }
.prr-drawer__handle button::before { content: ""; width: 56px; height: 5px; border-radius: 5px; background: currentColor; opacity: .55; }
.prr-drawer__h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 12px; }
.prr-drawer__h b { font: 800 22px/1.1 var(--f-head); }
.prr-drawer__h span { font-size: 15px; color: var(--muted); }
.prr-now { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.prr-now li { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; display: grid; gap: 4px; }
.prr-now b { font: 800 16px/1.15 var(--f-head); }
.prr-now span { font-size: 15px; color: var(--muted); line-height: 1.35; }
.prr-now em { font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.prr-now li[data-on="1"] em { color: var(--ember-ink); }
.prr-now li[data-on="0"] em { color: var(--muted); }
.prr-more-now { display: none; margin-top: 12px; }
.prr-drawer[data-open="1"] .prr-more-now { display: grid; }
.prr-drawer__foot { margin: 12px 0 0; font-size: 15px; color: var(--muted); }
.prr-adtop, .prr-adend { padding: 28px 0; }
.prr-adbox { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 30px; align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 26px; }
.prr-adbox__h { display: flex; align-items: center; gap: 10px; font: 800 20px/1.15 var(--f-head); margin: 0 0 6px; }
.prr-adbox p { margin: 0 0 .5em; font-size: 17px; }
.prr-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 15px !important; color: var(--muted); margin: 8px 0 0 !important; line-height: 1.5; }
.prr-age { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--ink); color: var(--ink); font: 800 15px/1 var(--f-head); }
.prr-sec { padding: 34px 0; }
.prr-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 26px; align-items: start; }
.prr-s4 { grid-column: span 4; } .prr-s5 { grid-column: span 5; } .prr-s6 { grid-column: span 6; } .prr-s7 { grid-column: span 7; } .prr-s8 { grid-column: span 8; } .prr-s12 { grid-column: 1 / -1; }
.prr-stack { display: grid; gap: 26px; }
.prr-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 28px 30px; box-shadow: var(--shadow); }
.prr-card > :last-child { margin-bottom: 0; }
.prr-time { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 6px 12px; border-radius: 999px; background: var(--bg2); color: var(--ember-ink); font: 800 13px/1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; }
.prr-cols { columns: 2; column-gap: 34px; }
.prr-cols p { break-inside: avoid; }
.prr-list { margin: 0 0 1em; padding: 0; list-style: none; display: grid; gap: 10px; }
.prr-list li { position: relative; padding-left: 24px; }
.prr-list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 6px; border-radius: 12px 12px 0 0; background: var(--amber); }
.prr-more { margin: 16px 0 0; }
.prr-more a { display: inline-flex; align-items: center; gap: 6px; font: 800 17px/1 var(--f-head); text-decoration: none; color: var(--ink); padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg2); }
.prr-more a:hover { border-color: var(--ember); }
.prr-table { width: 100%; border-collapse: collapse; font-size: 17px; }
.prr-table caption { text-align: left; font-size: 15px; color: var(--muted); padding: 0 0 8px; }
.prr-table th, .prr-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prr-table thead th { font: 800 14px/1.2 var(--f-head); color: var(--ember-ink); }
.prr-table tbody th { font-weight: 700; }
.prr-scroll { overflow-x: auto; max-width: 100%; }
.prr-faq { margin: 0; display: grid; }
.prr-faq > div { padding: 16px 0; border-top: 1px solid var(--line); }
.prr-faq--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
.prr-faq dt { font: 800 19px/1.25 var(--f-head); margin: 0 0 6px; }
.prr-faq dd { margin: 0; }
.prr-note { font-size: 15px; color: var(--muted); margin: 12px 0 0; }
.prr-by { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 15px; color: var(--muted); margin: 0; }
.prr-by span { display: inline-flex; align-items: center; gap: 6px; }
.prr-horizon { display: block; width: 100%; height: 26px; color: var(--line); }
.prr-frame { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--bg2); box-shadow: var(--shadow); }
.prr-frame--tall { align-self: stretch; display: flex; flex-direction: column; }
.prr-frame--tall img { flex: 1 1 auto; min-height: 0; height: 100%; object-fit: cover; object-position: 74% 50%; }
.prr-frame img { width: 100%; height: auto; }
.prr-frame figcaption { font-size: 14px; color: var(--muted); padding: 10px 16px; background: var(--panel); }
.prr-tool { position: relative; border-radius: var(--r); padding: 26px 26px 22px; background: linear-gradient(160deg, color-mix(in srgb, var(--amber) 18%, var(--panel)) 0%, var(--panel) 46%, color-mix(in srgb, var(--rose) 14%, var(--panel)) 100%); border: 1px solid var(--line); box-shadow: var(--shadow); }
.prr-tool__k { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 800 13px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--ember-ink); }
.prr-tool__h { font: 800 26px/1.12 var(--f-head); margin: 0 0 6px; }
.prr-tool__sub { color: var(--muted); font-size: 17px; margin: 0 0 16px; }
.prr-ctl { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: end; margin: 0 0 16px; }
.prr-field { display: grid; gap: 6px; font-size: 15px; color: var(--muted); }
.prr-field select, .prr-field input { font: 400 18px/1.2 var(--f-body); color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 9px 12px; min-height: 46px; }
.prr-field input[type=number] { width: 130px; }
.prr-days, .prr-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.prr-days button, .prr-pills button { font: 400 16px/1 var(--f-body); color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 10px 13px; min-height: 42px; cursor: pointer; }
.prr-days button[aria-pressed="true"], .prr-pills button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.prr-nojs { display: block; }
.prr-jsonly { display: none; }
.prr-js .prr-nojs { display: none; }
.prr-js .prr-jsonly { display: block; }
.prr-tray { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 10px; padding: 26px 14px 16px; border-radius: 20px; background: var(--glass); border: 1px solid var(--glass-line); overflow: hidden; }
.prr-tray::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 46px; background: linear-gradient(0deg, color-mix(in srgb, var(--plum) 18%, transparent), transparent); pointer-events: none; }
.prr-slip { position: relative; z-index: 1; border-radius: 16px; padding: 14px 14px 12px; background: var(--panel); border: 1px solid var(--line); transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .45s; display: grid; gap: 4px; min-height: 118px; }
.prr-slip b { font: 800 17px/1.15 var(--f-head); }
.prr-slip em { font-style: normal; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }
.prr-slip span { font-size: 15px; line-height: 1.35; color: var(--muted); }
.prr-slip[data-on="1"] { transform: translateY(-12px); box-shadow: 0 16px 26px -18px rgba(184, 80, 43, .9); border-color: color-mix(in srgb, var(--amber) 60%, var(--line)); }
.prr-slip[data-on="1"] em { color: var(--ember-ink); }
.prr-slip[data-on="0"] { transform: translateY(14px); opacity: .62; }
.prr-slip[data-on="0"] em { color: var(--muted); }
.prr-slip[data-on="1"]::before { content: ""; position: absolute; left: 14px; right: 14px; top: -1px; height: 4px; border-radius: 0 0 4px 4px; background: var(--amber); }
.prr-sum { font: 800 18px/1.35 var(--f-head); margin: 14px 0 0; }
.prr-plates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.prr-plate { border-radius: 18px; background: var(--glass); border: 1px solid var(--glass-line); padding: 16px; display: grid; gap: 8px; align-content: start; }
.prr-plate b { font: 800 18px/1.15 var(--f-head); }
.prr-plate small { font-size: 14px; color: var(--muted); }
.prr-verdict { justify-self: start; font: 800 13px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; background: var(--bg2); color: var(--muted); }
.prr-verdict[data-v="fits"] { background: color-mix(in srgb, var(--amber) 32%, var(--panel)); color: var(--ink); }
.prr-verdict[data-v="tight"] { background: color-mix(in srgb, var(--rose) 28%, var(--panel)); color: var(--ink); }
.prr-plate p { margin: 0; font-size: 16px; line-height: 1.45; }
.prr-meter { width: 100%; height: 12px; display: block; }
.prr-meter rect:nth-child(1) { fill: var(--bg2); }
.prr-meter rect:nth-child(2) { fill: var(--amber); }
.prr-meter rect:nth-child(3) { fill: var(--ember); }
.prr-hours { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.prr-hours li { display: grid; gap: 2px; padding: 10px 12px; border-radius: 14px; background: var(--glass); border: 1px solid var(--glass-line); min-width: 92px; }
.prr-hours b { font: 800 16px/1.1 var(--f-head); }
.prr-hours span { font-size: 14px; color: var(--muted); }
.prr-hours li[data-k="break"] { background: transparent; border-style: dashed; border-color: var(--line); }
.prr-hours li[data-k="stop"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.prr-hours li[data-k="stop"] span { color: var(--bg); opacity: .8; }
.prr-big { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0 0 14px; }
.prr-big div { display: grid; }
.prr-big b { font: 800 34px/1 var(--f-head); }
.prr-big span { font-size: 14px; color: var(--muted); }
.prr-warn { margin: 12px 0 0; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, var(--rose) 22%, var(--panel)); font-size: 16px; }
.prr-warn:empty { display: none; }
.prr-band { padding: 26px 0 8px; }
.prr-band__g { position: relative; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); min-height: 480px; border-radius: 30px; overflow: hidden; background: linear-gradient(135deg, #e39a3b 0%, #b9576b 55%, #4a2135 100%); }
.prr-band__ph { position: relative; min-height: 480px; }
.prr-band__ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.prr-band__glass { position: relative; z-index: 2; align-self: center; margin: 30px; background: var(--glass); color: var(--glass-ink); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border: 1px solid var(--glass-line); border-radius: 24px; padding: 24px 28px 20px; }
.prr-band__glass h1 { font-size: clamp(32px, 3.6vw, 46px); }
.prr-band__glass .prr-lede { font-size: 18px; }
.prr-band__cap { position: absolute; left: 14px; bottom: 14px; z-index: 2; font-size: 13px; color: #fffaf3; background: rgba(43, 26, 31, .66); padding: 5px 10px; border-radius: 999px; max-width: 90%; }
.prr-back { display: flex; width: max-content; align-items: center; gap: 6px; font-size: 16px; margin: 0 0 12px; color: var(--muted); }
.prr-rel { display: grid; gap: 8px; text-decoration: none; color: var(--ink); }
.prr-rel span { font: 800 12px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--ember-ink); }
.prr-rel b { font: 800 21px/1.2 var(--f-head); }
.prr-rel small { font-size: 16px; color: var(--muted); line-height: 1.45; }
.prr-rel:hover b { color: var(--ember-ink); }
.prr-foot { margin-top: 40px; background: #2b1a1f; color: #f1e2d6; padding: 40px 0 28px; font-size: 17px; }
.prr-foot a { color: #ffd9b8; }
.prr-foot__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 30px; }
.prr-foot h2 { font-size: 18px; color: #fffaf3; margin: 0 0 12px; }
.prr-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.prr-foot__big { font: 800 30px/1 var(--f-head); color: #fffaf3; margin: 0 0 12px; }
.prr-foot__fine { grid-column: 1 / -1; border-top: 1px solid rgba(255, 230, 210, .16); padding-top: 16px; font-size: 15px; color: #d9c4b8; }
.prr-foot__fine p { margin: 0 0 .5em; }
@media (max-width: 1120px) {
  .prr-burger { display: inline-flex; }
  .prr-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); display: none; }
  .prr-nav.prr-open { display: block; }
  .prr-nav ul { flex-direction: column; padding: 10px 18px 16px; }
  .prr-nav a { padding: 12px 10px; font-size: 19px; }
  .prr-side { margin-left: auto; }
}
@media (max-width: 980px) {
  .prr-s4, .prr-s5, .prr-s6, .prr-s7, .prr-s8 { grid-column: 1 / -1; }
  .prr-now { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prr-tray { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prr-foot__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 720px) {
  body { font-size: 18px; }
  .prr-wrap { padding-inline: 14px; }
  .prr-head__in { gap: 8px; min-height: 60px; }
  .prr-brand svg { width: 34px; height: 34px; }
  .prr-brand__t { font-size: 18px; }
  .prr-brand__t small { display: none; }
  .prr-theme, .prr-burger { width: 40px; height: 40px; }
  .prr-paid { font-size: 14px; padding: 10px 12px; }
  .prr-paid--lg { font-size: 18px; padding: 14px 20px; }
  .prr-hero { min-height: 0; background: linear-gradient(180deg, #2b1a1f 0%, #6b3a3a 60%, #b8502b 100%); }
  .prr-hero__pic { bottom: auto; height: 600px; }
  .prr-hero__pic::after { background: linear-gradient(180deg, rgba(43, 26, 31, .5) 0%, rgba(43, 26, 31, .3) 50%, rgba(43, 26, 31, .55) 100%); }
  .prr-hero__top { padding: 36px 16px 22px; }
  .prr-hero h1 { font-size: 40px; }
  .prr-hero__lede { font-size: 18px; }
  .prr-hero__pic img { object-position: 30% 60%; }
  .prr-drawer { width: calc(100% - 20px); padding: 10px 14px 16px; margin-top: 120px; }
  .prr-drawer__h { flex-direction: column; gap: 4px; }
  .prr-now { gap: 8px; }
  .prr-now li { padding: 10px; }
  .prr-adbox { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  .prr-card, .prr-tool { padding: 20px 16px; }
  .prr-cols { columns: 1; }
  .prr-faq--2 { grid-template-columns: minmax(0, 1fr); }
  .prr-plates { grid-template-columns: minmax(0, 1fr); }
  .prr-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
  .prr-days button { padding: 10px 0; font-size: 14px; }
  .prr-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prr-pills button { padding: 10px 6px; }
  .prr-tray { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 8px; padding: 22px 8px 12px; }
  .prr-frame--tall img { height: auto; flex: none; }
  .prr-slip { min-height: 108px; padding: 12px 10px; }
  .prr-band__g { min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .prr-band__ph { min-height: 0; aspect-ratio: 4 / 3; }
  .prr-band__glass { margin: -40px 10px 10px; padding: 18px 16px 14px; }
  .prr-foot__g { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .prr-brand__t { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .prr-slip { transition: none; }
}
