/* The Last-Light midway: painted signs, admission stubs and a night at the fair. */
.bolts-midway{
 --ink:#f7edd5;--muted:#c1b9ae;--paper:#171318;--dark:#11121b;
 --line:#5f4a42;--orange:#f0c34a;--lime:#f0c34a;
 background:radial-gradient(ellipse at 90% 0,#55332c38,transparent 40%),#171318;
 color:var(--ink)
}
.bolts-midway .review-bar{background:#2e2528;border-color:#65483e;color:#efd18b}
.bolts-midway .review-bar span{color:#c7bcb0}
.bolts-midway .site-header{border-color:#6c51434d}
.bolts-midway .identity-dot{background:#f0c34a;box-shadow:0 0 16px #f0c34a40}
.bolts-midway .nav a:hover{color:#f0c34a}
.bolts-midway .site-footer{border-color:#6c514366;color:#c1b9ae}
.bolts-midway .site-header .bp-motion-control{background:#211a20;border-color:#a18664;color:#f2dfb6}
.bolts-midway .site-header .bp-motion-control:hover{background:#38272a}
.bolts-midway .bp-kicker{color:#e8b957}
.bolts-midway .bp-status{color:#eadcc4;letter-spacing:1.2px}
.bolts-midway .bp-status>span{background:#f0c34a;box-shadow:0 0 14px #f0c34a80}
.bolts-midway .bp-button{background:#f0c34a;color:#21181b;clip-path:none;border:1px solid #f5d67a;box-shadow:5px 5px 0 #8c342c;border-radius:2px;padding:18px 25px}
.bolts-midway .bp-button:hover{background:#ffdc7d;transform:translateY(-2px);box-shadow:5px 7px 0 #8c342c}
.bolts-midway .bp-button:focus-visible{outline-color:#fff1c9;outline-offset:8px}
.bolts-midway .bp-fair-label{display:table;font:700 10px/1.5 'Courier New',monospace;letter-spacing:2px;text-transform:uppercase;color:#f8edcf;background:#92372f;border:1px solid #e4b47a;padding:9px 15px;box-shadow:inset 0 0 0 3px #92372f,inset 0 0 0 4px #d3986380;margin:0 0 25px}

/* The gate is a portrait scene. Its lower crop keeps the lamps and midway visible. */
.bolts-midway .bp-hero{background:#11121b;border-top:3px solid #92372f;min-height:0}
.bolts-midway .bp-hero-art{inset:0 0 0 42%;background-position:center bottom;background-size:100% auto;opacity:1}
.bolts-midway .bp-hero::after{background:linear-gradient(90deg,#11121b 2%,#11121bf5 30%,#11121b76 55%,#11121b08 80%),linear-gradient(0deg,#11121b,transparent 26%)}
.bolts-midway .bp-hero[data-bp-atmosphere] .bp-hero-grid{padding-top:112px;padding-bottom:70px;min-height:900px;gap:65px;grid-template-columns:1.05fr .95fr}
.bolts-midway .bp-hero-copy{max-width:580px}
.bolts-midway .bp-hero h1{max-width:470px;margin:26px 0 30px}
.bolts-midway .bp-hero-line{font:900 clamp(64px,6.5vw,92px)/.93 Impact,'Arial Black',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-1.5px;margin-bottom:26px;text-shadow:3px 4px 0 #0007}
.bolts-midway .bp-hero-line em{font:inherit;letter-spacing:inherit;color:#f0c34a}
.bolts-midway .bp-deck{color:#d4c9b8;font-size:17px;max-width:405px}
.bolts-midway .bp-platform{color:#c2b6a5;font-size:12px}
.bolts-midway .bp-hero-game{width:320px;transform:rotate(5deg);box-shadow:18px 25px 0 #06060a55,0 35px 80px #000b}
.bolts-midway .bp-screen-label{background:#92372f;color:#fff1d4;border:1px solid #d5ae6d;font-size:9px;padding:13px 12px;letter-spacing:.8px}
.bolts-midway .bp-hero-game>img,.bolts-midway .bp-hero-game>video{display:block;width:100%;height:auto;border-inline:7px solid #d6bc83;background:#0a1012}
.bolts-midway .bp-gameplay-video{aspect-ratio:540/960}
.bolts-midway .bp-gameplay-video:focus-visible{outline:3px solid #ffdc7d;outline-offset:5px}
.bolts-midway .bp-hero-game figcaption a{display:inline-block;margin-top:7px;color:#f0cf88;text-underline-offset:3px}
.bolts-midway .bp-hero-game .bp-ticket{pointer-events:none;top:-35px;bottom:auto;padding:10px 13px;font-size:8px}
.bolts-midway .bp-hero-game .bp-ticket b{font-size:12px}
.bolts-midway .bp-hero-game figcaption{background:#33232a;color:#eddbbc;border-color:#d6bc83;padding:12px}
.bolts-midway .bp-ticket{background:#f0c34a;outline-color:#f0c34a;color:#281c1b;border-color:#8a5c33;right:-34px;bottom:80px;box-shadow:0 8px 20px #0008}
.bolts-midway .bp-hero-bottom{width:100%;max-width:none;background:#92372f;color:#fff0d3;border-block:3px solid #d4a864;padding:22px max(48px,calc((100% - 1184px)/2));font:700 17px/1.4 'Arial Black',Arial,sans-serif;letter-spacing:2px}
.bolts-midway .bp-hero-bottom a{color:#fff0d3;font-size:12px;letter-spacing:.3px}
.bolts-midway .bp-cable-shadow{stroke:#07080e}
.bolts-midway .bp-cable{stroke:#96806a}
.bolts-midway .bp-lantern-wash{background:radial-gradient(ellipse at 78% 58%,#e9a74326,transparent 50%)}

/* Five small painted-lantern glows follow the exact entrance-image crop. */
.bolts-midway .bp-hero-art,.bolts-midway .bp-home-art,.bolts-midway .bp-invitation-art{overflow:hidden;pointer-events:none}
.bolts-midway .bp-lantern-map{position:absolute;right:0;bottom:0;aspect-ratio:852/1847;pointer-events:none}
.bolts-midway .bp-hero-art .bp-lantern-map{width:100%}
.bolts-midway .bp-home-art .bp-lantern-map{width:78%}
.bolts-midway .bp-painted-lantern{position:absolute;left:var(--lamp-x);top:var(--lamp-y);width:var(--lamp-w);height:var(--lamp-h);transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;background:radial-gradient(ellipse,#fff0a8e6 0%,#ffc65e99 14%,#f6ab3a66 38%,#e18b1f2b 62%,transparent 78%);pointer-events:none}

/* An admission strip leads into the little robot's story. */
.bolts-midway .bp-introduction{padding-top:90px;padding-bottom:60px}
.bolts-midway .bp-page h2{font:900 clamp(42px,4.8vw,66px)/1.02 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.5px;text-transform:uppercase}
.bolts-midway .bp-page h2 em{font:inherit;color:#f0c34a}
.bolts-midway .bp-intro-grid{gap:90px}
.bolts-midway .bp-intro-grid p{color:#c7beb2}
.bolts-midway .bp-intro-grid .bp-lead{color:#f7edd5;font-size:23px}
.bolts-midway .bp-facts{gap:0;margin-top:55px;border:1px solid #d0a26e;background:#92372f;padding:0;box-shadow:6px 6px 0 #08080d}
.bolts-midway .bp-facts>div{padding:28px 30px;border-right:1px dashed #f0d2a787;position:relative}
.bolts-midway .bp-facts>div:last-child{border-right:0}
.bolts-midway .bp-facts strong{font:900 70px/.95 Impact,'Arial Black',Arial,sans-serif;color:#f0c34a;letter-spacing:0}
.bolts-midway .bp-facts strong span{color:#fff0d3;font:12px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;margin-left:10px}
.bolts-midway .bp-facts p{color:#fff0d3;font-size:12px;margin-top:15px}

/* A paper plan pinned into the dark, rather than another full-width wash. */
.bolts-midway .bp-playbook{background:transparent;padding:20px 48px 75px;color:#28211c}
.bolts-midway .bp-playbook-grid{width:min(1184px,100%);padding:58px;gap:90px;border:1px solid #d8bb81;border-left:10px solid #92372f;background:linear-gradient(#82613b08 1px,transparent 1px) 0 0/100% 28px,#eadfbe;box-shadow:9px 10px 0 #08080d}
.bolts-midway .bp-playbook .bp-kicker{color:#82442d}
.bolts-midway .bp-playbook h2 em{color:#92372f}
.bolts-midway .bp-playbook-intro,.bolts-midway .bp-steps p{color:#554b3f}
.bolts-midway .bp-steps li{border-color:#a08d6e80}
.bolts-midway .bp-steps li>span{color:#92372f;font-weight:700}
.bolts-midway .bp-text-link{font-weight:700}

/* The Field Guide becomes a cabinet of fairground curiosities. */
.bolts-midway .bp-creatures{padding-top:30px;padding-bottom:90px}
.bolts-midway .bp-creature-heading{gap:70px;margin-bottom:40px}
.bolts-midway .bp-creature-heading>p,.bolts-midway .bp-champions p{color:#c7beb2}
.bolts-midway .bp-legend{background:radial-gradient(ellipse at 88% 60%,#a56a2533,transparent 58%),#282027;border:1px solid #8b6651;border-top:6px solid #92372f;padding:48px;gap:70px;box-shadow:8px 9px 0 #08080d}
.bolts-midway .bp-stamp{background:#92372f;color:#fff0d3;border-color:#d7ad79;letter-spacing:1.5px;padding:8px 12px;transform:rotate(-3deg)}
.bolts-midway .bp-legend h3{font:900 clamp(34px,3.5vw,48px)/1.04 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:0}
.bolts-midway .bp-legend p{color:#cec3b3;font-size:15px}
.bolts-midway .bp-legend .bp-legend-note{border-color:#79604a;color:#efd399}
.bolts-midway .bp-field-crop{aspect-ratio:1/1.14;border:7px solid #d4bd8c;box-shadow:0 15px 28px #0007}
.bolts-midway .bp-field-crop img{top:-56%}
.bolts-midway .bp-guide-figure figcaption{color:#c7b8a2}
.bolts-midway .bp-champions{margin-top:65px;padding-top:35px;border-top:1px solid #725141}
.bolts-midway .bp-champions h3{font:900 36px/1.05 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:0}
.bolts-midway .bp-champions figcaption{color:#f0cf88;padding-top:9px}
.bolts-midway .bp-champions figcaption span{color:#c1b9ae}
.bolts-midway .bp-collection{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;margin-top:60px;padding-top:45px;border-top:1px solid #725141}
.bolts-midway .bp-collection h3{font:900 36px/1.05 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;margin:20px 0}
.bolts-midway .bp-collection p{color:#c7beb2;font-size:15px;line-height:1.75}
.bolts-midway .bp-collection .bp-media-note{font-size:11px;color:#c3b08a}
.bolts-midway .bp-collection-views{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}
.bolts-midway .bp-collection figure{margin:0;min-width:0}
.bolts-midway .bp-collection img{display:block;width:100%;height:auto;border:4px solid #d4bd8c;box-shadow:0 15px 28px #0007}
.bolts-midway .bp-collection figcaption{color:#c7b8a2;font-size:10px;line-height:1.5;margin-top:13px}
@media(max-width:760px){.bolts-midway .bp-collection{grid-template-columns:1fr;gap:25px}.bolts-midway .bp-collection-views{width:min(100%,480px);margin-inline:auto;gap:16px}}

/* Closing-time lights. */
.bolts-midway .bp-invitation{padding-block:120px 100px;border-block:4px solid #92372f;background:#11121b}
.bolts-midway .bp-invitation-art{position:absolute;inset:0;z-index:-2;background:url('/bolts/fair-entrance.webp') center 81%/100% auto no-repeat}
.bolts-midway .bp-invitation::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#11121be0,#11121b9e);pointer-events:none}
.bolts-midway .bp-invitation-art .bp-lantern-map{width:100%;top:81%;bottom:auto;transform:translateY(-81%)}
.bolts-midway .bp-invitation h2{font-size:clamp(48px,6.8vw,92px)}
.bolts-midway .bp-invitation p:not(.bp-kicker){color:#ded0b9}
.bolts-midway .bp-contact-address{color:#d6c5a9}
.bolts-midway .bp-questions{padding-block:75px 55px;gap:80px}
.bolts-midway .bp-questions h2{font-size:42px}
.bolts-midway .bp-questions details{border-color:#715345}
.bolts-midway .bp-questions summary{color:#f7edd5}
.bolts-midway .bp-questions summary::after{color:#f0c34a}
.bolts-midway .bp-questions details p{color:#c7beb2}
.bolts-midway .bp-art-credit{color:#ab9f8c}
.bolts-midway .bp-art-credit a{color:#e4c38b}

/* A matching poster at Eric's front door. The book keeps its own cover treatment. */
.bolts-midway .bp-home-intro{padding-block:65px 45px}
.bolts-midway .bp-home h1{color:#f7edd5}
.bolts-midway .bp-home h1 em{color:#f0c34a}
.bolts-midway .bp-home-feature[data-bp-atmosphere]{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:100px 64px 80px;min-height:720px;background:#11121b;border:1px solid #c19b64;border-top:7px solid #92372f;box-shadow:9px 10px 0 #09070b}
.bolts-midway .bp-home-feature-copy{width:auto;max-width:530px}
.bolts-midway .bp-home-feature .bp-home-art{background-size:78% auto;background-position:right bottom;opacity:1}
.bolts-midway .bp-home-feature::after{background:linear-gradient(90deg,#11121b 0%,#11121bf0 30%,#11121b45 75%),linear-gradient(0deg,#11121b6b,transparent 35%)}
.bolts-midway .bp-home-feature .bp-home-screen{position:relative;top:auto;bottom:auto;right:auto;width:min(100%,245px);justify-self:center;margin:0;border:5px solid #d4b77c;background:#92372f;padding:0;transform:rotate(6deg);box-shadow:14px 15px 0 #0005,0 20px 45px #0008}
.bolts-midway .bp-home-feature:hover .bp-home-screen{transform:rotate(3deg) translateY(-4px)}
.bolts-midway .bp-home-feature h2{font:900 37px/1.05 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:0}
.bolts-midway .bp-home-feature p{color:#d4c9b8}
.bolts-midway .bp-home-caption{color:#e2c592;border-color:#d6b87455}
.bolts-midway .bp-home-bottom .bp-support-link{border-color:#765244}
.bolts-midway .bp-home-bottom p:not(.bp-kicker){color:#c1b9ae}
.bolts-midway .bp-home-bottom a{color:#f0c34a}

@media(min-width:1600px){.bolts-midway .bp-hero-art{background-size:100% auto;background-position:center bottom}}
@media(max-width:1100px){
 .bolts-midway .bp-hero[data-bp-atmosphere] .bp-hero-grid{gap:38px;grid-template-columns:1.1fr .9fr}
 .bolts-midway .bp-hero-game{width:285px}.bolts-midway .bp-ticket{right:-12px}
 .bolts-midway .bp-playbook-grid{padding:42px;gap:50px}.bolts-midway .bp-legend{gap:40px;padding:35px}
 .bolts-midway .bp-home-feature[data-bp-atmosphere]{padding-inline:42px;gap:28px}
}
@media(max-width:800px){
 .bolts-midway .bp-hero[data-bp-atmosphere] .bp-hero-grid{padding-bottom:50px;gap:28px}
 .bolts-midway .bp-hero-line{font-size:64px!important}.bolts-midway .bp-hero-game{width:245px}
 .bolts-midway .bp-hero-bottom{padding-inline:26px;font-size:13px}
 .bolts-midway .bp-deck{font-size:15px}.bolts-midway .bp-fair-label{font-size:8px;letter-spacing:1px;padding:8px 12px}
 .bolts-midway .bp-intro-grid{gap:35px}.bolts-midway .bp-facts>div{padding:23px 18px}.bolts-midway .bp-facts strong{font-size:60px}
 .bolts-midway .bp-facts strong span{display:block;margin:10px 0 0;font-size:10px}
 .bolts-midway .bp-playbook{padding-inline:26px}.bolts-midway .bp-playbook-grid{gap:35px;padding:35px}
 .bolts-midway .bp-creature-heading{gap:35px}.bolts-midway .bp-questions{gap:35px}
 .bolts-midway .bp-home-feature[data-bp-atmosphere]{padding-inline:30px;gap:22px;min-height:650px}
 .bolts-midway .bp-home-feature h2{font-size:32px}
}
@media(max-width:700px){
 .bolts-midway .bp-hero[data-bp-atmosphere] .bp-hero-grid{grid-template-columns:1fr;padding-top:110px;padding-bottom:48px;gap:50px;min-height:0}
 .bolts-midway .bp-hero-copy{width:100%;max-width:520px;margin:0 auto}
 .bolts-midway .bp-hero-art{inset:35% 0 0;background-size:100% auto;background-position:center bottom}
 .bolts-midway .bp-hero::after{background:linear-gradient(180deg,#11121b 0%,#11121bef 38%,#11121b22 72%,#11121b4d)}
 .bolts-midway .bp-hero h1{max-width:410px;margin-block:24px}.bolts-midway .bp-hero-line{font-size:76px!important}
 .bolts-midway .bp-deck{font-size:16px;max-width:440px}.bolts-midway .bp-hero-game{width:280px;max-width:82%;transform:rotate(3deg)}
 .bolts-midway .bp-ticket{right:-15px;bottom:60px}.bolts-midway .bp-fair-label{font-size:9px}
 .bolts-midway .bp-intro-grid{grid-template-columns:1fr;gap:28px}.bolts-midway .bp-introduction{padding-top:55px;padding-bottom:45px}
 .bolts-midway .bp-page h2{font-size:44px}.bolts-midway .bp-intro-grid .bp-lead{font-size:21px}
 .bolts-midway .bp-facts{grid-template-columns:1fr;margin-top:35px}.bolts-midway .bp-facts>div{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center;border-right:0;border-bottom:1px dashed #f0d2a787;padding:23px}
 .bolts-midway .bp-facts>div:last-child{border-bottom:0}.bolts-midway .bp-facts p{margin:0;font-size:12px}.bolts-midway .bp-facts strong span{display:block;margin-top:9px}
 .bolts-midway .bp-playbook{padding:0 22px 55px}.bolts-midway .bp-playbook-grid{grid-template-columns:1fr;padding:30px 25px;border-left-width:6px;gap:32px}
 .bolts-midway .bp-playbook h2{font-size:43px}.bolts-midway .bp-playbook-intro{font-size:15px}
 .bolts-midway .bp-creatures{padding-top:0;padding-bottom:60px}.bolts-midway .bp-creature-heading{grid-template-columns:1fr;gap:25px}
 .bolts-midway .bp-legend{grid-template-columns:1fr;padding:30px 24px;gap:32px}.bolts-midway .bp-legend h3{font-size:38px}
 .bolts-midway .bp-champions{padding-top:28px;margin-top:45px}.bolts-midway .bp-champions h3{font-size:34px}
 .bolts-midway .bp-invitation{padding-block:110px 70px}.bolts-midway .bp-invitation-art{background-size:auto 1500px;background-position:center 84%}.bolts-midway .bp-invitation h2{font-size:54px}
 .bolts-midway .bp-invitation-art .bp-lantern-map{width:calc(1500px * 852 / 1847);height:1500px;aspect-ratio:auto;left:50%;right:auto;top:84%;transform:translate(-50%,-84%)}
 .bolts-midway .bp-questions{grid-template-columns:1fr;gap:30px;padding-block:55px 35px}.bolts-midway .bp-questions h2{font-size:38px}
 .bolts-midway .bp-home-feature[data-bp-atmosphere]{grid-template-columns:1fr;gap:32px;padding:92px 25px 28px;min-height:0}
 .bolts-midway .bp-home-feature-copy{width:100%;max-width:none}.bolts-midway .bp-home-feature .bp-logo{width:350px;max-width:100%}
 .bolts-midway .bp-home-feature h2{font-size:35px}.bolts-midway .bp-home-feature p{max-width:350px}
 .bolts-midway .bp-home-feature .bp-home-screen{width:220px;max-width:82%;margin:5px 0 12px;transform:rotate(4deg)}
 .bolts-midway .bp-home-feature .bp-home-art{background-size:auto 1450px;background-position:50% 100%}
 .bolts-midway .bp-home-art .bp-lantern-map{width:calc(1450px * 852 / 1847);height:1450px;aspect-ratio:auto;left:50%;right:auto;transform:translateX(-50%)}
 .bolts-midway .bp-home-feature::after{background:linear-gradient(180deg,#11121bf5 0%,#11121be6 37%,#11121b18 77%)}
 .bolts-midway .bp-home-caption{position:relative;left:auto;right:auto;bottom:auto;width:100%;font-size:7px;margin-top:0}
}
@media(max-width:400px){
 .bolts-midway .bp-hero-line{font-size:66px!important}.bolts-midway .bp-hero-bottom{font-size:10px;letter-spacing:1px;padding-inline:20px;gap:15px}
 .bolts-midway .bp-hero-bottom a{font-size:10px}.bolts-midway .bp-hero-game{width:250px}
 .bolts-midway .bp-page h2{font-size:39px}.bolts-midway .bp-facts>div{grid-template-columns:112px 1fr;padding:22px 18px;gap:15px}
 .bolts-midway .bp-facts strong{font-size:54px}.bolts-midway .bp-playbook{padding-inline:18px}.bolts-midway .bp-playbook-grid{padding:28px 20px}
 .bolts-midway .bp-legend{padding:25px 20px}.bolts-midway .bp-legend h3{font-size:34px}.bolts-midway .bp-stamp{font-size:7px;letter-spacing:1px}
 .bolts-midway .bp-invitation h2{font-size:47px}.bolts-midway .bp-home-intro{padding-block:40px 32px}
}
@media(prefers-reduced-motion:reduce){
 .bolts-midway .bp-button,.bolts-midway .bp-home-screen{transition:none}
 .bolts-midway .bp-button:hover{transform:none;box-shadow:5px 5px 0 #8c342c}
 .bolts-midway .bp-home-feature:hover .bp-home-screen{transform:none}
}
