/* Additive styling. The approved prototype stylesheet remains unchanged. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fwc-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.fwc-center{align-items:center}.fwc-section-gap{margin-top:28px}.fwc-story-copy{margin-top:25px}.fwc-story-image{position:relative;margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.fwc-story-image img{width:100%;height:440px;object-fit:cover}.fwc-story-image figcaption{position:absolute;bottom:0;left:0;right:0;font-size:11px;padding:15px 20px;background:linear-gradient(transparent,#000c)}.fwc-venue img{height:380px;object-position:50% 45%}.fwc-real-food img{position:absolute;inset:0;margin:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;mask-image:none}.fwc-real-food:before{z-index:1;text-shadow:0 3px 10px #000;color:#fff7;pointer-events:none}.fwc-real-food figcaption{background:#0009;border-radius:4px;width:fit-content;padding:5px 10px}.fwc-map-preview{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;background:#111}.fwc-map-preview img{width:100%;transition:transform .4s}.fwc-map-preview:hover img{transform:scale(1.02)}.fwc-map-preview .pill{position:absolute;bottom:16px;right:16px;background:#1a211af5}.fwc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.fwc-gallery .gallery-tile .gallery-img{height:300px}.fwc-gallery .gallery-tile:first-child img{object-fit:cover;padding:0}.fwc-gallery video{width:100%;height:100%;object-fit:contain;background:#000}.fwc-gallery .gallery-tile img{object-fit:cover}.fwc-gallery .gallery-tile:first-child{grid-column:auto}.fwc-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fwc-menu-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;min-width:0;align-self:start}.fwc-menu-image{width:100%;display:block;padding:0;background:#181b15;overflow:hidden}.fwc-menu-image img{width:100%;height:310px;object-fit:cover;transition:transform .4s}.fwc-menu-image:hover img{transform:scale(1.025)}.fwc-menu-content{padding:24px}.fwc-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.fwc-menu-heading h3{font-size:23px}.fwc-menu-price{font-size:21px;color:var(--gold);white-space:nowrap}.fwc-menu-content .small-copy p:last-child{margin-bottom:12px}.fwc-menu-content>small{font-size:10px}.fwc-event-picker{font-size:12px;display:flex;align-items:center;gap:10px}.fwc-event-picker select{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:6px;max-width:100%}.fwc-floor-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:28px;align-items:start}.fwc-map-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.fwc-map-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#111;overscroll-behavior:contain}.fwc-floor-image{position:relative;width:100%;min-width:100%;isolation:isolate}.fwc-floor-image>img{width:100%;height:auto;display:block;pointer-events:none;user-select:none}.fwc-spot{position:absolute;border:2px solid #d4a453;background:#b8832533;border-radius:5px;padding:0;display:grid;place-items:center;color:#fff;cursor:pointer;transition:background .2s,box-shadow .2s}.fwc-spot span{font-size:clamp(8px,.85vw,12px);font-weight:800;background:#111d;padding:4px 3px;border-radius:3px}.fwc-spot.available{border-color:#87cfaa;background:#34865a55}.fwc-spot.booked{border-color:#ff9281;background:#a1313088}.fwc-spot.blocked{border-color:#89918a;background:#6668}.fwc-spot:hover,.fwc-spot[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px var(--orange),0 0 25px #ff6b3555;background:#ff6b3555;z-index:2}.fwc-table-list{display:grid;gap:9px}.fwc-table-row{display:grid;grid-template-columns:45px 1fr auto 20px;gap:10px;align-items:center;padding:17px;border:1px solid var(--line);background:var(--panel);border-radius:7px;text-align:left}.fwc-table-row span{font-size:12px}.fwc-table-row small{font-size:10px;color:var(--muted)}.fwc-table-row[aria-pressed=true]{border-color:var(--orange);background:#ff6b3511}.fwc-map-legend{display:flex;gap:12px 20px;flex-wrap:wrap;margin:19px 0;font-size:10px;color:var(--muted)}.fwc-map-legend span{display:flex;align-items:center;gap:7px}.fwc-status{width:9px;height:9px;border-radius:3px;background:#d4a453;display:inline-block}.fwc-status.available{background:#87cfaa}.fwc-status.booked{background:#ff9281}.fwc-status.blocked{background:#89918a}.fwc-selection .eyebrow{font-size:10px}.fwc-selection h3{font-size:25px}.fwc-selection .notice{font-size:11px;padding:14px;margin-top:20px}.fwc-price{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:22px 0}.fwc-price small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.fwc-floor-layout .detail-sidebar{position:sticky;top:105px}.fwc-selection .btn{font-size:12px;margin-top:20px}.fwc-inquiry-form{margin-top:20px}.footer-links a{overflow-wrap:anywhere}.footer-bottom .text-link{font-size:10px;padding:0;color:inherit}.site-header a,.footer-links a{transition:color .2s}.legal-copy .wp-block-image img{height:auto}.wp-block-image{margin:20px 0}.admin-bar .site-header{top:32px}.gallery-tile .caption{min-height:86px}.benefit-card img{border-radius:8px;margin-bottom:18px;max-height:150px;width:auto}input,textarea,select{max-width:100%}.fwc-story-copy{font-size:16px}.fwc-menu-content .small-copy{margin-bottom:0}
@media(min-width:1500px){.fwc-spot span{font-size:13px}}
@media(max-width:1100px){.fwc-floor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.fwc-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwc-gallery .gallery-tile .gallery-img{height:240px}.fwc-story-image img{height:360px}.fwc-map-toolbar .icon-button{min-width:34px;min-height:36px}.fwc-map-toolbar .btn{padding:8px}.fwc-map-toolbar .segmented button{padding:8px}.fwc-selection{padding:22px}}
@media(max-width:900px){.fwc-floor-layout{grid-template-columns:1fr}.fwc-floor-layout .detail-sidebar{position:static;order:initial}.fwc-floor-image{min-width:650px}.fwc-spot span{font-size:11px}.fwc-selection .btn{width:fit-content}.fwc-map-scroll{max-height:650px}.fwc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fwc-menu-grid{grid-template-columns:1fr}.fwc-menu-image img{height:320px}.fwc-menu-heading h3{font-size:22px}.fwc-menu-content{padding:23px}.fwc-story-image img{height:330px}.fwc-story-copy{font-size:14px}.fwc-gallery{grid-template-columns:1fr 1fr}.fwc-gallery .gallery-tile:first-child{grid-column:1/-1}.fwc-gallery .gallery-tile .gallery-img{height:200px}.fwc-gallery .gallery-tile:first-child .gallery-img{height:280px}.fwc-gallery .caption{min-height:100px}.fwc-floor-image{min-width:640px}.fwc-event-picker{max-width:100%;display:block}.fwc-event-picker select{max-width:100%;font-size:12px}.fwc-table-row{grid-template-columns:36px 1fr 16px;padding:14px}.fwc-table-row small{grid-column:2;grid-row:2}.fwc-table-row>svg{grid-column:3;grid-row:1/3}.fwc-map-toolbar .segmented button{font-size:11px;padding:10px}.fwc-map-legend{font-size:9px;gap:12px}.fwc-selection .btn{width:100%}.fwc-selection{padding:25px}.fwc-floor-layout{gap:23px}.fwc-selection .notice{margin-top:17px}.fwc-map-preview .pill{font-size:9px}.fwc-price{margin:16px 0}.form-panel .btn{max-width:100%}.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.fwc-map-toolbar{gap:6px}.fwc-map-toolbar .button-row{gap:5px}.fwc-map-toolbar .btn{min-height:36px;font-size:10px}}
.fwc-floor-layout>*{min-width:0}.fwc-map-scroll{max-width:100%}.filterbar>form{min-width:0;max-width:100%}@media(max-width:900px){.fwc-floor-layout{grid-template-columns:minmax(0,1fr)}}

/* v1.3 vendor checkout additions */
.fwc-spot.held{border-color:#e2b863;background:#8b672266;cursor:not-allowed}.fwc-status.held{background:#e2b863}.fwc-selected-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.fwc-selection [aria-disabled=true]{pointer-events:none;opacity:.45}.fwc-readiness{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fwc-space-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.fwc-space-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);background:#121712;padding:13px;border-radius:8px;cursor:pointer}.fwc-space-option:has(input:checked){border-color:var(--orange);background:#ff6b3512}.fwc-space-option input{accent-color:var(--orange)}.fwc-space-option span{display:flex;flex-direction:column;min-width:0}.fwc-space-option b{font-size:13px}.fwc-space-option small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwc-space-option strong{color:var(--gold);font-size:13px}.fwc-booking-summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.fwc-booking-summary strong{font-size:24px;color:var(--gold)}
@media(max-width:720px){.fwc-space-options{grid-template-columns:1fr}.fwc-space-option{padding:12px}.fwc-booking-summary strong{font-size:21px}}

/* WooCommerce / Stripe order-pay styling — Fire Wagon shell only */
.woocommerce{color:var(--text)}.woocommerce form,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.woocommerce table.shop_table{border:1px solid var(--line);border-collapse:separate;background:#111611;color:var(--text);border-radius:10px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:14px}.woocommerce #payment{background:#131913;border:1px solid var(--line);border-radius:12px;color:var(--text)}.woocommerce #payment ul.payment_methods{border-color:var(--line)}.woocommerce #payment div.payment_box{background:#1b231a;color:var(--text)}.woocommerce #payment div.payment_box:before{border-bottom-color:#1b231a}.woocommerce #payment .payment_method_stripe label{font-weight:800}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{background:#0f140f;color:var(--text);border:1px solid #465043;border-radius:7px;padding:12px}.woocommerce button.button,.woocommerce a.button,.woocommerce #payment #place_order{background:var(--orange);color:#151b12;border-radius:7px;font-weight:800;padding:14px 20px}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce #payment #place_order:hover{background:#ff855b;color:#151b12}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#182017;color:var(--text);border-top-color:var(--orange)}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--orange)}.woocommerce-order-pay .legal-copy{max-width:980px}.woocommerce-order-pay .page-hero h1{max-width:900px}

/* v1.4 polish: menu visuals, legal/footer clarity, lightbox spacing and map ergonomics */
.fwc-menu-content{padding:26px 24px 28px}.fwc-menu-content .small-copy{line-height:1.65}.fwc-menu-visual{position:relative;height:310px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:24px;overflow:hidden;background:radial-gradient(circle at 78% 23%,transparent 0 35px,#e6a33c 36px 48px,transparent 49px),radial-gradient(circle at 62% 46%,transparent 0 28px,#c77725 29px 41px,transparent 42px),linear-gradient(145deg,#1c231b 0%,#10140f 48%,#311610 100%);border-bottom:1px solid var(--line)}.fwc-menu-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#080b08dd 100%);pointer-events:none}.fwc-menu-visual span,.fwc-menu-visual strong{position:relative;z-index:1}.fwc-menu-visual span{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--gold)}.fwc-menu-visual strong{font-family:var(--display);font-size:28px;line-height:1;color:var(--cream);text-transform:uppercase;max-width:85%}.fwc-menu-visual-sweet{background:radial-gradient(circle at 72% 25%,#ff7c4d 0 22px,transparent 23px),radial-gradient(circle at 55% 43%,#efbf6f 0 18px,transparent 19px),linear-gradient(145deg,#191f18,#321512)}
.lightbox-caption{margin:18px 0 0;padding:15px 2px 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.6}.lightbox .modal-inner{overflow:hidden}.lightbox-image{display:block;margin-inline:auto}
.footer-legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-legal a{color:var(--gold);text-decoration:none;border-bottom:1px solid #efbf6f55;padding-bottom:2px}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--cream);border-color:var(--orange)}.footer-credit{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px 0 24px;color:var(--muted);font-size:10px;letter-spacing:.02em}.footer-credit strong{color:var(--cream)}.footer-credit a{color:var(--gold);text-decoration:none}.footer-credit a:hover,.footer-credit a:focus-visible{text-decoration:underline;color:var(--cream)}
.fwc-map-scroll{scrollbar-color:#687557 #111;scrollbar-width:thin}.fwc-map-scroll::-webkit-scrollbar{height:10px;width:10px}.fwc-map-scroll::-webkit-scrollbar-track{background:#111}.fwc-map-scroll::-webkit-scrollbar-thumb{background:#59664c;border-radius:20px;border:2px solid #111}.fwc-floor-image>img{background:#170d09}.fwc-map-toolbar .icon-button,.fwc-map-toolbar .btn{touch-action:manipulation}
@media(max-width:720px){.fwc-menu-visual{height:260px}.footer-credit{justify-content:flex-start}.lightbox-caption{margin-top:14px;padding-top:12px}.footer-legal{gap:14px}}


/* v1.5 Stripe/card-network public business clarity */
.fwc-payment-trust{display:grid;gap:7px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#121712;color:var(--muted);font-size:12px;line-height:1.65}.fwc-payment-trust b{color:var(--cream);font-size:14px}.fwc-card-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.fwc-card-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #4b5549;border-radius:5px;background:#0d120d;color:#f4f0e5;font-size:9px;font-weight:900;letter-spacing:.04em}.footer-partner .footer-links span{color:var(--muted);font-size:11px;line-height:1.65}.footer-payment-note{max-width:280px;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.7}.legal-copy a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-copy h2{margin-top:34px}.legal-copy h2:first-child{margin-top:0}


/* v1.5.1 live vendor cards: authoritative booking data + compact social action */
.fwc-live-vendor-grid{align-items:stretch}.fwc-live-vendor-card{display:flex;flex-direction:column;min-height:220px}.fwc-vendor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.fwc-vendor-card-top h3{margin:0}.fwc-vendor-card-top .pill{flex-shrink:0;font-size:9px}.fwc-live-vendor-card>p{margin:0;color:var(--muted);line-height:1.7}.fwc-vendor-social{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:auto;padding-top:18px;color:var(--gold);font-size:12px;font-weight:800;border-bottom:1px solid transparent}.fwc-vendor-social:hover,.fwc-vendor-social:focus-visible{color:var(--cream);border-color:var(--orange)}
@media(max-width:720px){.fwc-live-vendor-card{min-height:0}.fwc-vendor-card-top{align-items:center}.fwc-vendor-social{margin-top:16px}}


/* v1.5.2 authoritative confirmed-vendor roster on booking page */
.fwc-confirmed-roster{padding:24px}.fwc-confirmed-roster>h3{margin:0 0 14px}.fwc-confirmed-roster-list{display:grid;gap:0}.fwc-confirmed-roster-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.fwc-confirmed-roster-row:first-child{border-top:0;padding-top:2px}.fwc-confirmed-roster-row>div{min-width:0}.fwc-confirmed-roster-row b{display:block;color:var(--cream);font-size:14px;line-height:1.35}.fwc-confirmed-roster-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.fwc-confirmed-roster-row a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--gold);font-size:11px;font-weight:800}.fwc-confirmed-roster-row a:hover,.fwc-confirmed-roster-row a:focus-visible{color:var(--cream)}
@media(max-width:520px){.fwc-confirmed-roster-row{align-items:flex-start}.fwc-confirmed-roster-row a{padding-top:2px}}

/* v1.6.0 — event archive / historical poster treatment */
.event-art.fwc-event-poster-art{background:#090c0a;isolation:isolate;padding:0;align-items:stretch;justify-content:stretch}
.event-art.fwc-event-poster-art:before,.event-art.fwc-event-poster-art:after{display:none}
.event-art.fwc-event-poster-art img{display:block;width:100%!important;height:430px;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 40%,#1b2119,#090c0a 72%);padding:12px;mix-blend-mode:normal!important;filter:none!important}
.listing-card .event-art.fwc-event-poster-art{min-height:390px}
.listing-card .event-art.fwc-event-poster-art img{height:390px;width:100%!important}
.event-art.fwc-event-poster-art .corner-label{z-index:3;background:#111913ee;backdrop-filter:blur(8px)}
.event-art.fwc-event-poster-art .art-bottom{z-index:3;bottom:0;left:0;right:0;padding:34px 20px 16px;background:linear-gradient(transparent,#070907e8);color:#e8e4d7}
.is-past-event{border-color:#465044}
.is-past-event .event-art.fwc-event-poster-art img{filter:saturate(.88) brightness(.9)!important}
.is-past-event .event-details{background:linear-gradient(180deg,#151a15,#121712)}
.fwc-archive-flyer{background:#0d110e}
.fwc-past-event-sidebar .btn{width:100%;margin-top:10px}
.fwc-past-event-sidebar .small-copy{margin-top:20px}
@media(max-width:720px){
  .event-art.fwc-event-poster-art img,.listing-card .event-art.fwc-event-poster-art img{height:335px;padding:9px}
  .listing-card .event-art.fwc-event-poster-art{min-height:335px}
  .event-art.fwc-event-poster-art .art-bottom{padding:30px 14px 13px;font-size:8px}
}


/* v1.6.1 — resilient event flyer showcase */
.event-art.fwc-event-poster-art{
  position:relative;
  overflow:hidden;
  min-height:430px;
  background:#090c0a;
  border-bottom:1px solid var(--line);
}
.event-art.fwc-event-poster-art .fwc-poster-backdrop{
  position:absolute;
  inset:-26px;
  z-index:0;
  overflow:hidden;
  opacity:.42;
  background:#0a0d0a;
}
.event-art.fwc-event-poster-art .fwc-poster-backdrop img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  filter:blur(24px) saturate(.78) brightness(.42)!important;
  transform:scale(1.09);
}
.event-art.fwc-event-poster-art .fwc-poster-main{
  position:relative;
  z-index:1;
  display:block;
  width:100%!important;
  height:430px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:16px!important;
  background:linear-gradient(180deg,#10161066,#07090799)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.listing-card .event-art.fwc-event-poster-art{min-height:430px}
.listing-card .event-art.fwc-event-poster-art .fwc-poster-main{height:430px!important}
.event-art.fwc-event-poster-art .corner-label,
.event-art.fwc-event-poster-art .art-bottom{position:absolute;z-index:4}
.event-art.fwc-event-poster-art .corner-label{top:18px;left:18px}
.event-art.fwc-event-poster-art .art-bottom{bottom:0;left:0;right:0}
.is-past-event .event-art.fwc-event-poster-art .fwc-poster-main{filter:saturate(.94) brightness(.96)!important}
.event-art.fwc-event-poster-art.is-poster-fallback .fwc-poster-backdrop{opacity:.18}
.event-art.fwc-event-poster-art.is-poster-fallback .fwc-poster-main{
  width:min(74%,420px)!important;
  margin:auto;
  object-fit:contain!important;
  padding:44px!important;
}
@media(max-width:900px){
  .event-art.fwc-event-poster-art,
  .listing-card .event-art.fwc-event-poster-art{min-height:390px}
  .event-art.fwc-event-poster-art .fwc-poster-main,
  .listing-card .event-art.fwc-event-poster-art .fwc-poster-main{height:390px!important;padding:13px!important}
}
@media(max-width:720px){
  .event-art.fwc-event-poster-art,
  .listing-card .event-art.fwc-event-poster-art{min-height:360px}
  .event-art.fwc-event-poster-art .fwc-poster-main,
  .listing-card .event-art.fwc-event-poster-art .fwc-poster-main{height:360px!important;padding:10px!important}
  .event-art.fwc-event-poster-art .fwc-poster-backdrop{inset:-18px;filter:none}
  .event-art.fwc-event-poster-art.is-poster-fallback .fwc-poster-main{width:min(78%,330px)!important;padding:34px!important}
}
@media(max-width:480px){
  .event-art.fwc-event-poster-art,
  .listing-card .event-art.fwc-event-poster-art{min-height:330px}
  .event-art.fwc-event-poster-art .fwc-poster-main,
  .listing-card .event-art.fwc-event-poster-art .fwc-poster-main{height:330px!important;padding:8px!important}
  .event-art.fwc-event-poster-art .corner-label{top:13px;left:13px}
}

/* v1.7.0 — FUECOR live intelligence partnership */
.fwc-fuecor-partner{
  --fuecor-orange:#FF5A1F;
  --fuecor-gold:#FFD166;
  --fuecor-violet:#BAA2FF;
  --fuecor-green:#76D4A3;
  --fuecor-text:#F7EFE8;
  --fuecor-copy:#D4CEC8;
  --fuecor-muted:#A49F99;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
  gap:clamp(34px,4.8vw,78px);
  padding:clamp(38px,5vw,76px);
  border:1px solid rgba(255,90,31,.34);
  border-radius:22px;
  color:var(--fuecor-text);
  background:
    radial-gradient(circle at 13% 4%,rgba(255,90,31,.18),transparent 31%),
    radial-gradient(circle at 96% 86%,rgba(139,92,246,.12),transparent 37%),
    linear-gradient(150deg,#10100f 0%,#080909 49%,#0c0d0b 100%);
  box-shadow:0 35px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.025);
}
.fwc-fuecor-partner:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,rgba(255,90,31,.085),transparent 28%,transparent 70%,rgba(255,209,102,.04));
}
.fwc-fuecor-partner:after{
  content:"FUECOR // LIVE INTELLIGENCE";position:absolute;right:-78px;top:48%;z-index:0;
  transform:rotate(90deg) translateY(-50%);color:rgba(247,239,232,.1);
  font:700 9px/1 var(--mono,monospace);letter-spacing:.28em;pointer-events:none;
}
.fwc-fuecor-grid{
  position:absolute;inset:0;z-index:-1;opacity:.23;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 58%);
}
.fwc-fuecor-watermark{
  position:absolute;z-index:0;right:-68px;bottom:-126px;width:clamp(330px,35vw,540px);height:auto;
  opacity:.05;filter:saturate(.7);pointer-events:none;user-select:none;
}
.fwc-fuecor-brand,.fwc-fuecor-console{position:relative;z-index:1;min-width:0}
.fwc-fuecor-brand{display:flex;flex-direction:column;align-items:flex-start}
.fwc-fuecor-eyebrow{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;color:var(--fuecor-copy);
  font:700 9px/1.5 var(--mono,monospace);letter-spacing:.13em;text-transform:uppercase;
}
.fwc-fuecor-eyebrow b{color:var(--fuecor-orange);font-weight:800}
.fwc-fuecor-live-dot{width:7px;height:7px;border-radius:50%;background:var(--fuecor-orange);box-shadow:0 0 0 4px rgba(255,90,31,.09),0 0 18px rgba(255,90,31,.72);animation:fwc-fuecor-pulse 1.8s ease-in-out infinite}
.fwc-fuecor-logo{width:min(100%,310px);height:auto;display:block;margin:-18px 0 -12px;filter:drop-shadow(0 15px 38px rgba(255,90,31,.13))}
.fwc-fuecor-copy{margin-top:8px;max-width:560px}
.fwc-fuecor-kicker{margin:0 0 10px!important;color:var(--fuecor-gold)!important;font:700 10px/1.4 var(--mono,monospace)!important;letter-spacing:.17em;text-transform:uppercase}
.fwc-fuecor-copy h2{margin:0;color:var(--fuecor-text);font-size:clamp(36px,4.1vw,62px);line-height:.93;letter-spacing:-.055em}
.fwc-fuecor-copy h2 span{color:var(--fuecor-orange)}
.fwc-fuecor-copy>p:last-child{margin:22px 0 0;color:var(--fuecor-copy);font-size:clamp(13px,1vw,15px);line-height:1.75;max-width:49ch}
.fwc-fuecor-copy strong{color:var(--fuecor-text)}
.fwc-fuecor-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.fwc-fuecor-tags span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid rgba(255,209,102,.25);border-radius:999px;color:var(--fuecor-gold);background:rgba(255,209,102,.035);font:700 8px/1 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}
.fwc-fuecor-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:27px}
.fwc-fuecor-actions>.btn{background:var(--fuecor-orange);border-color:var(--fuecor-orange);color:#080808;box-shadow:0 9px 28px rgba(255,90,31,.18)}
.fwc-fuecor-actions>.btn:hover{background:#ff7040;border-color:#ff7040}
.fwc-fuecor-actions>span{display:flex;align-items:center;gap:8px;color:var(--fuecor-muted);font:700 8px/1.4 var(--mono,monospace);letter-spacing:.07em;text-transform:uppercase}
.fwc-fuecor-actions>span i{width:6px;height:6px;border-radius:50%;background:var(--fuecor-green);box-shadow:0 0 12px var(--fuecor-green)}

.fwc-fuecor-console{
  align-self:center;overflow:hidden;border:1px solid rgba(247,239,232,.15);border-top-color:rgba(255,90,31,.55);border-radius:16px;
  background:linear-gradient(160deg,rgba(18,18,17,.98),rgba(7,8,8,.99));
  box-shadow:0 22px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.03);
}
.fwc-fuecor-console-head{
  position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;
  padding:13px 16px 14px;border-bottom:1px solid rgba(247,239,232,.1);background:linear-gradient(90deg,rgba(255,90,31,.035),rgba(255,255,255,.012));
}
.fwc-fuecor-console-title{display:flex;align-items:center;gap:10px;min-width:0}
.fwc-fuecor-head-dot{width:8px;height:8px;border-radius:50%;background:var(--fuecor-orange);box-shadow:0 0 0 4px rgba(255,90,31,.08),0 0 13px rgba(255,90,31,.65);flex:0 0 auto}
.fwc-fuecor-console-title small,.fwc-fuecor-console-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fwc-fuecor-console-title small{margin-bottom:4px;color:var(--fuecor-orange);font:700 7.5px/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}
.fwc-fuecor-console-title strong{color:var(--fuecor-text);font-size:12px;line-height:1.1;letter-spacing:.025em}
.fwc-fuecor-console-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.fwc-fuecor-status{padding:6px 8px;border:1px solid rgba(118,212,163,.24);border-radius:99px;color:#87d9ac;background:rgba(118,212,163,.04);font:700 6.7px/1 var(--mono,monospace);letter-spacing:.1em;white-space:nowrap}
.fwc-fuecor-nav{display:flex;gap:5px}
.fwc-fuecor-nav button{appearance:none;width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid rgba(247,239,232,.14);border-radius:8px;color:var(--fuecor-copy);background:rgba(255,255,255,.025);cursor:pointer}
.fwc-fuecor-nav button:hover{color:var(--fuecor-orange);border-color:rgba(255,90,31,.42);background:rgba(255,90,31,.05)}
.fwc-fuecor-nav button:focus-visible{outline:2px solid var(--fuecor-gold);outline-offset:2px}
.fwc-fuecor-nav button:disabled{opacity:.28;cursor:default}
.fwc-fuecor-nav svg{width:14px;height:14px}
.fwc-fuecor-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--fuecor-orange),var(--fuecor-gold));transform:scaleX(0);transform-origin:left;opacity:.8}
.fwc-fuecor-progress.is-running{animation:fwc-fuecor-progress var(--fwc-rotation-ms,8500ms) linear forwards}

.fwc-fuecor-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(247,239,232,.1)}
.fwc-fuecor-loading,.fwc-fuecor-empty{grid-column:1/-1;min-height:290px;padding:38px;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--fuecor-copy);background:#0b0c0b;text-align:left}
.fwc-fuecor-loading>span{width:29px;height:29px;border:2px solid rgba(255,90,31,.2);border-top-color:var(--fuecor-orange);border-radius:50%;animation:fwc-fuecor-spin .9s linear infinite;flex:0 0 auto}
.fwc-fuecor-loading b,.fwc-fuecor-loading small{display:block}
.fwc-fuecor-loading b{color:var(--fuecor-text);font-size:12px;margin-bottom:5px}
.fwc-fuecor-loading small{color:var(--fuecor-muted);font-size:10px}
.fwc-fuecor-empty{flex-direction:column;align-items:flex-start;min-height:250px}
.fwc-fuecor-empty b{color:var(--fuecor-text);font-size:18px}
.fwc-fuecor-empty p{margin:0;max-width:48ch;color:var(--fuecor-muted);font-size:12px;line-height:1.65}
.fwc-fuecor-empty a{color:var(--fuecor-orange);font-size:11px;font-weight:800;text-decoration:none}

.fwc-fuecor-card{--intel-accent:var(--fuecor-orange);position:relative;min-width:0;overflow:hidden;background:#0c0d0c;transition:background .2s ease,transform .2s ease}
.fwc-fuecor-card:first-child,.fwc-fuecor-card.is-lead{grid-column:1/-1;background:linear-gradient(130deg,rgba(255,90,31,.055),#0c0d0c 43%)}
.fwc-fuecor-card[data-family="guides"]{--intel-accent:var(--fuecor-gold)}
.fwc-fuecor-card[data-family="events"]{--intel-accent:var(--fuecor-violet)}
.fwc-fuecor-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--intel-accent);opacity:.78;z-index:3}
.fwc-fuecor-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;outline:0}
.fwc-fuecor-card-link:focus-visible{box-shadow:inset 0 0 0 2px var(--fuecor-gold)}
.fwc-fuecor-card-body{display:flex;flex-direction:column;min-width:0;flex:1;padding:clamp(18px,2vw,25px)}
.fwc-fuecor-card-media{position:relative;overflow:hidden;min-height:132px;aspect-ratio:16/8.7;background:radial-gradient(circle at 25% 20%,rgba(255,90,31,.11),transparent 42%),linear-gradient(135deg,rgba(139,92,246,.04),transparent 62%),#090a09;border-bottom:1px solid rgba(247,239,232,.08)}
.fwc-fuecor-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.34));pointer-events:none}
.fwc-fuecor-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease,filter .3s ease}
.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-link{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(235px,.88fr);min-height:294px}
.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-media{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:294px;border-bottom:0;border-left:1px solid rgba(247,239,232,.08)}
.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-media:after{background:linear-gradient(90deg,rgba(12,13,12,.64) 0,transparent 31%),linear-gradient(180deg,transparent 62%,rgba(5,5,5,.26))}
.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-body{grid-column:1;grid-row:1;z-index:1;justify-content:center;padding:clamp(22px,2.4vw,32px)}
.fwc-fuecor-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--fuecor-muted);font:700 7.5px/1.35 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.fwc-fuecor-card-meta .family{color:var(--intel-accent);letter-spacing:.14em}
.fwc-fuecor-card-meta .game:before,.fwc-fuecor-card-meta .age:before{content:"/";margin-right:8px;color:rgba(247,239,232,.2)}
.fwc-fuecor-card-title{margin:0;color:var(--fuecor-text);font-size:clamp(17px,1.5vw,22px);line-height:1.11;letter-spacing:-.025em;overflow-wrap:anywhere}
.fwc-fuecor-card.is-lead .fwc-fuecor-card-title{font-size:clamp(23px,2.15vw,31px);max-width:25ch}
.fwc-fuecor-card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 17px;color:var(--fuecor-copy);font-size:11px;line-height:1.58;overflow-wrap:anywhere}
.fwc-fuecor-card.is-lead .fwc-fuecor-card-summary{-webkit-line-clamp:3;max-width:55ch}
.fwc-fuecor-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;color:var(--fuecor-muted);font:700 8px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.fwc-fuecor-card-foot b{color:var(--intel-accent);font-weight:800}
.fwc-fuecor-card-foot svg{width:14px;height:14px;color:var(--intel-accent)}
.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead){grid-column:1/-1}
.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead).has-image .fwc-fuecor-card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.58fr)}
.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead).has-image .fwc-fuecor-card-media{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:220px;border-bottom:0;border-left:1px solid rgba(247,239,232,.08)}
.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead).has-image .fwc-fuecor-card-body{grid-column:1;grid-row:1}
.fwc-fuecor-console-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid rgba(247,239,232,.1);color:rgba(247,239,232,.35);font:700 7px/1.4 var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase}
.fwc-fuecor-console-foot span+span:before{content:"•";margin-right:12px;color:rgba(255,90,31,.55)}
.fwc-fuecor-console-foot a{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--fuecor-copy);text-decoration:none}
.fwc-fuecor-console-foot a:hover{color:var(--fuecor-orange)}
.fwc-fuecor-console-foot svg{width:13px;height:13px}

@media(hover:hover) and (pointer:fine){
  .fwc-fuecor-card:hover{background:#121311;transform:translateY(-1px)}
  .fwc-fuecor-card:hover .fwc-fuecor-card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em}
  .fwc-fuecor-card:hover .fwc-fuecor-card-media img{transform:scale(1.025);filter:saturate(1.08)}
}
@keyframes fwc-fuecor-spin{to{transform:rotate(360deg)}}
@keyframes fwc-fuecor-pulse{50%{opacity:.45;box-shadow:0 0 0 7px rgba(255,90,31,0),0 0 10px rgba(255,90,31,.4)}}
@keyframes fwc-fuecor-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:1120px){
  .fwc-fuecor-partner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:30px;padding:38px}
  .fwc-fuecor-logo{width:245px}.fwc-fuecor-copy h2{font-size:42px}.fwc-fuecor-copy>p:last-child{font-size:13px}
  .fwc-fuecor-status{display:none}
}
@media(max-width:900px){
  .fwc-fuecor-partner{grid-template-columns:1fr;padding:34px;gap:36px}
  .fwc-fuecor-grid{mask-image:linear-gradient(#000,transparent 62%)}
  .fwc-fuecor-logo{width:272px;margin:-17px 0 -13px}
  .fwc-fuecor-copy{max-width:620px}.fwc-fuecor-copy h2{font-size:clamp(40px,7vw,58px)}
  .fwc-fuecor-watermark{right:-90px;bottom:-180px;width:480px}
  .fwc-fuecor-status{display:inline-flex}
}
@media(max-width:680px){
  .fwc-fuecor-partner{margin-inline:-2px;padding:24px 18px 18px;border-radius:15px;gap:28px}
  .fwc-fuecor-partner:after{display:none}
  .fwc-fuecor-eyebrow{font-size:7.2px;gap:6px;margin-bottom:13px;letter-spacing:.085em}
  .fwc-fuecor-live-dot{width:6px;height:6px}
  .fwc-fuecor-logo{width:min(214px,72vw);margin:-12px 0 -4px}
  .fwc-fuecor-copy{margin-top:4px}
  .fwc-fuecor-kicker{font-size:7.8px!important;margin-bottom:8px!important}
  .fwc-fuecor-copy h2{font-size:clamp(34px,10.2vw,42px);line-height:.96}
  .fwc-fuecor-copy>p:last-child{margin-top:16px;font-size:12px;line-height:1.65}
  .fwc-fuecor-tags{margin-top:17px;gap:6px}.fwc-fuecor-tags span{font-size:6.6px;padding:5px 7px;min-height:24px}
  .fwc-fuecor-actions{margin-top:19px;display:grid;grid-template-columns:1fr;gap:12px;width:100%}.fwc-fuecor-actions>.btn{width:100%;justify-content:center}.fwc-fuecor-actions>span{font-size:6.8px}
  .fwc-fuecor-console{border-radius:12px}
  .fwc-fuecor-console-head{min-height:58px;padding:11px 11px 12px;gap:8px}
  .fwc-fuecor-head-dot{width:7px;height:7px;box-shadow:0 0 0 3px rgba(255,90,31,.08),0 0 10px rgba(255,90,31,.6)}
  .fwc-fuecor-console-title{gap:8px;min-width:0;max-width:calc(100% - 76px)}
  .fwc-fuecor-console-title small{font-size:6.2px;letter-spacing:.09em;margin-bottom:3px}
  .fwc-fuecor-console-title strong{font-size:9.6px}
  .fwc-fuecor-status{display:none}
  .fwc-fuecor-nav{gap:4px}.fwc-fuecor-nav button{width:28px;height:28px;border-radius:7px}.fwc-fuecor-nav svg{width:13px;height:13px}
  .fwc-fuecor-feed{grid-template-columns:1fr}
  .fwc-fuecor-card:first-child,.fwc-fuecor-card.is-lead,.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead){grid-column:auto}
  .fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-link,.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead).has-image .fwc-fuecor-card-link{display:flex;flex-direction:column;min-height:0}
  .fwc-fuecor-card-media,.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-media,.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead).has-image .fwc-fuecor-card-media{order:0;grid-column:auto;grid-row:auto;width:100%;min-height:0;aspect-ratio:16/9;border-left:0;border-bottom:1px solid rgba(247,239,232,.08)}
  .fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-media:after{background:linear-gradient(180deg,transparent 56%,rgba(5,5,5,.34))}
  .fwc-fuecor-card-body,.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-body,.fwc-fuecor-feed[data-count="2"] .fwc-fuecor-card:not(.is-lead).has-image .fwc-fuecor-card-body{order:1;grid-column:auto;grid-row:auto;padding:17px 15px 18px;justify-content:flex-start}
  .fwc-fuecor-card-title,.fwc-fuecor-card.is-lead .fwc-fuecor-card-title{font-size:19px;line-height:1.14;max-width:none}
  .fwc-fuecor-card-meta{font-size:6.6px;margin-bottom:9px;gap:6px}.fwc-fuecor-card-meta .game:before,.fwc-fuecor-card-meta .age:before{margin-right:6px}
  .fwc-fuecor-card-summary{font-size:10.4px;line-height:1.55;margin:9px 0 12px;-webkit-line-clamp:3}
  .fwc-fuecor-card-foot{font-size:7.2px;padding-top:11px}
  .fwc-fuecor-loading,.fwc-fuecor-empty{min-height:220px;padding:26px 20px}
  .fwc-fuecor-console-foot{padding:11px 13px;gap:7px}.fwc-fuecor-console-foot span:nth-child(2){display:none}.fwc-fuecor-console-foot a{margin-left:0;width:100%;padding-top:4px}
  .fwc-fuecor-watermark{width:340px;right:-155px;bottom:-120px}
}
@media(max-width:390px){
  .fwc-fuecor-partner{padding:21px 14px 15px;gap:24px}
  .fwc-fuecor-console-title small{max-width:180px}.fwc-fuecor-console-title strong{font-size:9px}
  .fwc-fuecor-card-title,.fwc-fuecor-card.is-lead .fwc-fuecor-card-title{font-size:18px}
  .fwc-fuecor-card-body,.fwc-fuecor-card.is-lead.has-image .fwc-fuecor-card-body{padding:15px 13px 16px}
}
@media(prefers-reduced-motion:reduce){
  .fwc-fuecor-live-dot,.fwc-fuecor-loading>span,.fwc-fuecor-progress.is-running{animation:none}.fwc-fuecor-card,.fwc-fuecor-card-media img{transition:none}
}
