/* Local home proposal. Loaded last; game and account interfaces keep their own styles. */
html:has(.home-feedback){--home-header-offset:100px;scroll-padding-top:var(--home-header-offset)}
.home-feedback .site-top{position:sticky;top:0;z-index:30;background:var(--paper);box-shadow:0 4px 14px #191c1c08}
.home-feedback .site-top .header-inner:has(.oz-account-entry){grid-template-columns:minmax(0,1fr) auto minmax(112px,150px);gap:26px;min-height:84px;padding-block:10px}
.home-feedback .site-top .header-inner .brand{gap:12px;margin:0}
.home-feedback .site-top .header-inner .brand img{width:77px;height:64px;object-fit:contain;flex:none}
.home-feedback .nav-toggle{display:none}
.home-feedback .site-top .header-inner:has(.oz-account-entry) nav{gap:26px;margin:0;order:0;grid-area:auto;flex-basis:auto;white-space:nowrap}
.home-feedback .site-top .header-inner:has(.oz-account-entry) nav a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px}
.home-feedback .site-top .header-inner:has(.oz-account-entry) nav .header-podcast{gap:9px;min-height:44px;padding:10px 15px;background:var(--ink);color:var(--paper)}
.home-feedback .header-podcast svg{width:18px;height:18px;flex:none}
.home-feedback .site-top .header-inner:has(.oz-account-entry) nav .header-podcast:hover{background:var(--red);color:var(--paper)}
.home-feedback .header-podcast .nav-podcast-short{display:none}
.home-feedback .site-top .header-inner:has(.oz-account-entry) .oz-account-entry{margin:0;min-width:0;width:100%;max-width:170px;min-height:44px}
.home-feedback .hero{grid-template-columns:1.03fr .97fr;gap:56px;min-height:610px;padding-block:58px 62px}
.home-feedback .hero-copy{min-width:0}
.home-feedback h1{font-size:clamp(76px,8.2vw,116px)}
.home-feedback .hero-brand{width:100%;max-width:560px;margin-inline:auto;padding:0;align-self:center}
.home-feedback .hero-logo{width:100%;height:auto;max-height:530px;object-fit:contain;animation:oz-dragon-float 8s ease-in-out infinite;transform-origin:50% 55%}
.home-feedback .hero-actions{gap:12px}
.home-feedback .hero-actions .button{gap:12px;min-height:56px;padding:15px 20px;font-size:13px;line-height:1.4}
.home-feedback .hero-actions .podcast-symbol{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-feedback .button-cyan{background:var(--cyan);color:#0c2b31;border:1px solid #0c2b3159;box-shadow:3px 3px 0 var(--ink)}
.home-feedback .button-cyan:hover{background:#43b7cf}
.home-feedback .hero-note{max-width:470px;font-size:14px;line-height:1.75;margin-top:22px}
.home-feedback .browser-note{gap:14px;align-self:center}
.home-feedback .browser-note>.browser-spark{font-size:36px;line-height:1;color:#60bbca}
.home-feedback .browser-note>span:last-child{font-size:14px;line-height:1.7;color:#cbd8d3}
.home-feedback .browser-note br{display:initial}
.home-feedback .podcast-copy .button-paper{gap:13px;min-height:60px;padding:15px 20px;font-size:13px}
.home-feedback .podcast-copy .button-paper svg{width:30px;height:30px;flex:none}
.home-feedback .selection-heading{margin-bottom:12px}
.home-feedback .selection-heading .all-episodes{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;margin:0;font:700 25px/1.15 'Barlow Condensed',Impact,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-feedback .selection-heading .all-episodes:hover{color:var(--ink)}
.home-feedback .crew-names>span:first-child{background:var(--red);border-color:var(--red);color:var(--paper)}
.home-feedback .about-copy .text-link{gap:13px}
.home-feedback .about-copy .text-link>span{font-size:27px;line-height:1}
@keyframes oz-dragon-float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-10px) rotate(.6deg)}}
@media(max-width:1050px){
  .home-feedback .site-top .header-inner:has(.oz-account-entry){gap:20px;min-height:78px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav{gap:20px}
  .home-feedback .hero{gap:28px;min-height:0;padding-block:46px 50px}
  .home-feedback .hero-copy .eyebrow{font-size:9px;letter-spacing:1px}
  .home-feedback .hero-description{font-size:14px}
  .home-feedback .hero-actions{gap:10px}
  .home-feedback .hero-actions .button{font-size:12px;padding-inline:16px}
  .home-feedback .hero-note{font-size:13px}
}
@media(max-width:850px){
  .home-feedback .header-podcast .nav-podcast-full{display:none}
  .home-feedback .header-podcast .nav-podcast-short{display:inline}
  .home-feedback .site-top .header-inner:has(.oz-account-entry){gap:16px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav{gap:16px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav a{font-size:11px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav .header-podcast{gap:7px;padding-inline:11px}
}
@media(max-width:760px){
  html:has(.home-feedback){--home-header-offset:84px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry){grid-template-columns:auto minmax(0,1fr) 44px 44px;grid-template-areas:"brand . account toggle";gap:12px;min-height:68px;padding-block:8px}
  .home-feedback .site-top .header-inner .brand{grid-area:brand;margin:0}
  .home-feedback .site-top .header-inner .brand img{width:60px;height:50px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) .oz-account-entry{grid-area:account;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;gap:0;border:1px solid #191c1c35;border-radius:50%;justify-content:center}
  .home-feedback .site-top .oz-account-entry span{display:none}
  .home-feedback .site-top .oz-account-entry svg{width:19px;height:19px;flex:none}
  .home-feedback .nav-toggle{grid-area:toggle;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--ink);background:transparent;border:1px solid #191c1c35;border-radius:50%;cursor:pointer;touch-action:manipulation}
  .home-feedback .nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
  .home-feedback .nav-toggle .menu-close-icon{display:none}
  .home-feedback .nav-toggle[aria-expanded="true"] .menu-open-icon{display:none}
  .home-feedback .nav-toggle[aria-expanded="true"] .menu-close-icon{display:block}
  .home-feedback .nav-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav{display:none;position:absolute;inset:100% 0 auto;grid-area:auto;width:100%;margin:0;padding:8px 20px 14px;gap:0;border:0;border-bottom:1px solid #191c1c25;background:var(--paper);box-shadow:0 12px 18px #191c1c12}
  .home-feedback .site-top.is-menu-open .header-inner:has(.oz-account-entry) nav{display:flex;flex-direction:column;align-items:stretch}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav a{justify-content:flex-start;min-height:48px;padding:12px 0;font-size:14px;border-bottom:1px solid #191c1c15}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav .header-podcast{justify-content:flex-start;min-height:48px;margin:0;padding:12px 0;gap:10px;background:transparent;color:var(--ink);border-bottom:0}
  .home-feedback .site-top .header-inner:has(.oz-account-entry) nav .header-podcast:hover{color:var(--red);background:transparent}
  .home-feedback .header-podcast .nav-podcast-full{display:inline}
  .home-feedback .header-podcast .nav-podcast-short{display:none}
  .home-feedback .hero{grid-template-columns:1fr;gap:0;min-height:0;padding-block:34px 36px}
  .home-feedback .hero-brand{display:none}
  .home-feedback h1{font-size:clamp(76px,17vw,100px);line-height:.88;margin-top:20px}
  .home-feedback .hero-copy .eyebrow{font-size:9px;letter-spacing:1px}
  .home-feedback .hero-description{max-width:560px;font-size:14px;line-height:1.8;margin-top:24px}
  .home-feedback .hero-actions{margin-top:24px}
  .home-feedback .hero-actions .button{font-size:12px;min-height:54px}
  .home-feedback .hero-note{max-width:none;font-size:13px;line-height:1.75;margin-top:20px}
  .home-feedback .browser-note{gap:12px;margin-top:19px}
  .home-feedback .browser-note>.browser-spark{font-size:31px}
  .home-feedback .browser-note>span:last-child{font-size:13px;line-height:1.7}
  .home-feedback .podcast-copy .button-paper{min-height:58px;padding:14px 17px;font-size:12px}
  .home-feedback .podcast-copy .button-paper svg{width:30px;height:30px}
  .home-feedback .selection-heading .all-episodes{font-size:24px}
}
@media(max-width:450px){
  .home-feedback .hero-actions{display:grid;grid-template-columns:1fr;gap:13px;max-width:360px}
  .home-feedback .hero-actions .button{width:100%;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .home-feedback .hero-logo{animation:none;transform:none}
}
