/* Stage Winner — racing arcade art direction. One component system; text stays sharp. */
:root{
 --arc-ink:#0c1830;--arc-navy:#14274b;--arc-blue:#174ee8;--arc-paper:#fff5db;
 --arc-yellow:#ffdf00;--arc-red:#e53235;--arc-muted:#bdcce4;
 --arc-body:Archivo,Arial,sans-serif;--arc-display:'SW Block',Archivo,Arial,sans-serif;
 --arc-label:'SW Condensed',Arial,sans-serif;--arc-shout:'SW Arcade',Impact,Arial,sans-serif;
 --arc-trait-type:italic 900 20px/1.1 var(--arc-shout);
 --arc-action-type:italic 900 26px/1.05 var(--arc-shout);
 --arc-call-type:italic 900 30px/1.08 var(--arc-shout);
}
body.sw-clean{background:radial-gradient(ellipse at 90% 0%,#1c3870 0,transparent 55%),#0c1830!important;color:var(--arc-paper);font-family:var(--arc-body)}
body.sw-clean #installBar{display:flex;align-items:center;gap:14px;margin:24px 0 10px;padding:18px;border:1px solid #718aa6;border-top:3px solid var(--arc-yellow);border-radius:4px;background:linear-gradient(100deg,#10233ce6,#183859db),url('assets/tactic-contours-v1.svg') center/cover;color:var(--arc-paper)}
body.sw-clean #installBar[hidden]{display:none!important}
body.sw-clean #installBar .itxt{font:500 16px/1.45 var(--arc-body);color:var(--arc-paper)}
body.sw-clean #installBar .ibtn{font:italic 900 22px/1.1 var(--arc-shout);text-transform:uppercase;border:2px solid var(--arc-ink);border-radius:4px;box-shadow:3px 3px var(--arc-red);min-height:46px;padding:11px 15px;white-space:normal}
body.sw-clean #installBar .ix{color:var(--arc-paper);min-width:44px;min-height:44px;align-self:flex-start}
body.sw-clean #installBar .istep{display:block;margin-top:12px;border-left:3px solid var(--arc-yellow);padding-left:12px;font:700 18px/1.4 var(--arc-label);color:#ffe400}
body.sw-clean #journeyMenu [data-menu=install][hidden]{display:none!important}
@media(max-width:600px){body.sw-clean #installBar{flex-wrap:wrap;padding:15px;gap:12px}body.sw-clean #installBar .itxt{flex:1 1 calc(100% - 60px)}body.sw-clean #installBar .ix{order:1}body.sw-clean #installBar .ibtn{order:2;max-width:calc(100% - 5px)}}
body.sw-clean::before,.sw-clean #gate::before{display:none!important}
.sw-clean .wrap{max-width:1120px;padding:0 24px}
.sw-clean :is(button,summary,input,select){font-family:var(--arc-body);touch-action:manipulation}
.sw-clean :is(button,summary,a,input,select):focus-visible{outline:3px solid #4fa8ff;outline-offset:4px}
/* Display lettering is limited to short headings. Remove inherited extrusion from all UI text. */
.sw-clean :is(#spinSec,#journeyNav,#stageCard,#journeyStageVoice,#journeyBrag,header.top) :is(h1,h2,h3,h4,b,strong,p,span,small,button,summary){text-shadow:none;-webkit-text-stroke:0;filter:none}
#designNotice{background:#182b4d;color:#b8cbe5;text-align:center;font:600 9px/1.5 var(--arc-body);letter-spacing:.03em;padding:3px 10px;border-bottom:1px solid #526d9533}
body.picking #designNotice{display:none}
/* The masthead is a compact game toolbar. */
.sw-clean header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0!important;min-height:0;border-bottom:1px solid #7a96bd38}
.sw-clean header.top .brandcol{flex:0 0 98px;width:98px;min-width:0}
.sw-clean header.top .brand{display:block;min-width:0;width:98px;height:64px!important;min-height:0;aspect-ratio:auto}
.sw-clean header.top .wmrow,.sw-clean header.top .logo{width:98px!important;max-width:100%;height:auto}
.sw-clean header.top .brand .brand-lockup{width:98px!important;height:64px!important;object-fit:contain}
.sw-clean header.top :is(.tag,#howLink){display:none!important}
.sw-clean header.top .switches{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.sw-clean header.top .hend{display:flex;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:wrap}
.sw-clean header.top :is(.mode,.profilebtn,#journeyMenu summary){min-height:40px;padding:10px 13px;border-radius:4px;font:700 17px/1.1 var(--arc-label)!important;text-transform:uppercase;box-shadow:none;letter-spacing:0}
.sw-clean header.top .modes{background:#071225;border:1px solid #506890;border-radius:5px;padding:3px;gap:3px}
.sw-clean header.top .mode{background:transparent;color:#d8e2f3;border:0!important}
.sw-clean header.top .mode.on{background:var(--arc-yellow);color:var(--arc-ink)}
.sw-clean header.top .profilebtn{background:transparent;border:1px solid #6680a8;color:#fff5db}
#journeyMenu{position:relative}#journeyMenu summary{list-style:none;cursor:pointer;background:#203553;border:1px solid #6680a8;color:var(--arc-paper)}
#journeyMenu>div{position:absolute;right:0;top:46px;width:242px;z-index:60;background:var(--arc-paper);color:var(--arc-ink);border:2px solid var(--arc-ink);border-top:5px solid var(--arc-yellow);padding:8px;box-shadow:5px 6px #0006;border-radius:5px}
#journeyMenu button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #d9cfb6;color:var(--arc-ink);padding:11px 10px;font:italic 900 21px/1.15 var(--arc-shout);text-transform:uppercase}
#journeyMenu button:hover{background:#ffdf0044}#journeyMenu label{display:block;padding:12px 10px 10px;font:700 17px/1.2 var(--arc-label);text-transform:uppercase}#journeyMenu select{display:block;width:100%;min-height:44px;margin-top:8px;background:#fff9e9!important;color:#0c1830!important;-webkit-text-fill-color:#0c1830!important;color-scheme:light;border:2px solid #0c1830!important;border-radius:4px!important;padding:8px;font:700 16px/1.3 var(--arc-body)!important;appearance:auto!important}#journeyMenu select option{background:#fff9e9;color:#0c1830}
/* Four pit stops. The current decision has a bright marker, not a giant yellow slab. */
#journeyNav{display:flex;gap:6px;margin:18px 0 14px;scroll-margin-top:12px;position:relative}
#journeyNav button{position:relative;display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:44px;border:0;border-bottom:2px solid #526b903f;background:transparent;color:#b8cce7;padding:8px 4px;border-radius:0;font:italic 900 18px/1.1 var(--arc-shout);cursor:pointer;text-transform:uppercase;letter-spacing:.015em}
#journeyNav button b{min-width:0;overflow-wrap:break-word}
#journeyNav button span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #7289a9;border-radius:50%;font:800 10px/1 var(--arc-body)}
#journeyNav button[aria-current=step]{color:var(--arc-yellow);border-bottom-color:var(--arc-yellow)}#journeyNav button[aria-current=step] span{background:var(--arc-yellow);border-color:var(--arc-yellow);color:var(--arc-ink)}#journeyNav button:disabled{opacity:.48;cursor:default}
.sw-clean :is(#stepbar,.widehead,.sw-tools,.dn-main-actions,.dn-nav){display:none!important}
.sw-clean[data-journey=stage] #spinSec{display:none}.sw-clean:not([data-journey=stage]) :is(#stageCard,#tipBox){display:none!important}
.sw-clean:not([data-journey=team]) :is(#pickStep,#bus){display:none!important}.sw-clean:not([data-journey=captain]) #captain{display:none!important}.sw-clean:not([data-journey=plan]) #tactics{display:none!important}
.sw-clean [data-journey-extra]{display:none!important}.sw-clean [data-journey-extra].journey-extra-open{display:block!important}
#journeyActions{display:flex;justify-content:space-between;gap:12px;margin:24px 0 12px}#journeyActions[hidden],#journeyNext:disabled,#journeyStart[hidden]{display:none!important}
/* Actions share a crisp, tactile screenprint edge. */
.sw-clean :is(.journey-primary,.go,#gatePlay){font:var(--arc-action-type)!important;letter-spacing:.015em;text-transform:uppercase;color:var(--arc-ink);background:var(--arc-yellow);border:2px solid var(--arc-ink);border-radius:5px;box-shadow:3px 4px var(--arc-red);min-height:50px;padding:12px 22px;cursor:pointer;white-space:normal;text-shadow:none!important;-webkit-text-stroke:0!important}
.sw-clean :is(.journey-primary,.go,#gatePlay):active{transform:translateY(2px);box-shadow:2px 2px var(--arc-red)}
.sw-clean :is(.journey-primary,.go,#gatePlay):disabled{background:#bfb67b;opacity:.65;cursor:default}
.journey-back{font:700 19px/1.1 var(--arc-label);text-transform:uppercase;color:var(--arc-paper);background:transparent;border:1px solid #6681a8;border-radius:4px;min-height:44px;padding:11px 17px}
/* Dingo sits on the cabinet. The voice reads like dialogue, rather than another poster. */
.sw-clean #spinSec{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 24px}
#journeyBrief{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:#bfd0e7;font:650 12px/1.4 var(--arc-body)}#journeyBrief strong{min-width:0;font-weight:650;overflow-wrap:anywhere}#journeyBrief span{white-space:nowrap}#journeyBrief[hidden]{display:none}
#journeyDingo{display:flex;align-items:flex-end;justify-content:center;gap:14px;border:0;background:transparent;padding:0 12px;margin:0 0 -6px;position:relative;z-index:1}
#journeyDingo img{width:145px;height:145px;object-fit:contain;flex:none;filter:drop-shadow(2px 3px #071123)}
#journeyDingo>div{position:relative;flex:0 1 auto;max-width:440px;min-width:0;margin-bottom:22px;padding:15px 20px;background:var(--arc-paper);color:var(--arc-ink);border:2px solid var(--arc-ink);border-radius:18px 18px 18px 3px;box-shadow:3px 4px var(--arc-red)}
#journeyDingo>div::before{content:'';position:absolute;left:-14px;bottom:15px;width:15px;height:15px;background:var(--arc-paper);clip-path:polygon(100% 0,100% 100%,0 100%)}
#journeyDingo small{font:italic 900 16px/1.1 var(--arc-shout);color:#ab2933;letter-spacing:.02em}#journeyDingo p{font:700 27px/1.1 var(--arc-label);color:var(--arc-ink);margin:8px 0 0;max-width:29ch;text-wrap:pretty}
/* Enamel cabinet and reel windows. Country and decade have room to read. */
#pickStep{display:flex;flex-direction:column;position:relative;padding:18px 18px 12px;background:radial-gradient(circle,#fff1 1px,transparent 1.5px) 0 0/7px 7px,#1948a1;border:2px solid #07142c;border-top:5px solid var(--arc-yellow);border-radius:12px;box-shadow:4px 5px #071226;margin-bottom:20px}
#pickStep[hidden]{display:none}.sw-clean #pickStep .reels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 158px;gap:12px;align-items:stretch;margin:0}
.sw-clean #pickStep .reel{display:flex;flex-direction:column;position:relative;min-width:0;box-sizing:border-box;min-height:0;padding:0;border:3px solid #07142c!important;border-radius:8px;background:var(--arc-paper)!important;box-shadow:0 2px #819bc2!important;overflow:hidden}
.sw-clean #pickStep .reel .lab{color:var(--arc-yellow);background:#07142c;font:italic 900 19px/1 var(--arc-shout);letter-spacing:.035em;margin:0;padding:7px 11px;border-bottom:2px solid var(--arc-yellow)}
.sw-clean #pickStep .reel .val{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;min-height:77px;margin:0;padding:8px 10px;background:linear-gradient(180deg,#ded4bb,#fff9e8 20%,#fff9e8 80%,#e3d7bb);font:700 35px/1.05 var(--arc-label)!important;color:var(--arc-ink)!important;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;overflow:visible;letter-spacing:0;text-shadow:none!important;-webkit-text-stroke:0!important}
.sw-clean #pickStep #reelDec .val:not(.blank){font:italic 900 62px/1 var(--arc-shout)!important;text-transform:none}
.sw-clean #pickStep #reelDec.compound-era .val:not(.blank){font-size:32px!important;line-height:1.05!important}
.sw-clean #pickStep .reel .val .fl{font-size:35px;display:inline-block;margin-right:8px;flex:none}
.sw-clean #pickStep .reel .val.blank{font:italic 900 24px/1.05 var(--arc-shout)!important;color:#526079!important;letter-spacing:0}
.sw-clean #pickStep .reel .skip{display:flex;align-items:center;justify-content:center;gap:7px;position:static;align-self:stretch;min-height:36px;margin:0;padding:7px 8px;border:0;border-top:2px solid #07142c;border-radius:0;background:#132b50;color:var(--arc-paper);font:700 15px/1.05 var(--arc-label);white-space:normal;box-shadow:none;cursor:pointer}
.sw-clean #pickStep .reel .skip::before{content:'↻';flex:none;font:700 21px/1 Arial,sans-serif}.sw-clean #pickStep .reel .skip:hover:not(:disabled){background:#214777}.sw-clean #pickStep .reel .skip:disabled{opacity:.6;cursor:default}.sw-clean #pickStep .prempill{align-self:stretch;text-align:center;min-height:13px;margin:0;padding:1px 5px;max-width:100%;border-radius:0;background:var(--arc-yellow);color:var(--arc-ink);white-space:normal;font:700 12px/1.1 var(--arc-label)}
.sw-clean #spinBtn{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:10px;align-self:center;justify-self:center;box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:68px;padding:14px 12px;border:2px solid #071226;border-radius:4px;background:radial-gradient(#07122616 .7px,transparent .9px) 0 0/5px 5px,linear-gradient(115deg,transparent 72%,#fff5db40 72%),var(--arc-yellow);color:var(--arc-ink);box-shadow:4px 5px var(--arc-red);font:italic 900 29px/1 var(--arc-shout)!important;white-space:normal;overflow-wrap:normal;animation:none;text-shadow:none}
.sw-clean #spinBtn::after{content:'→';flex:none;font:700 27px/1 Arial,sans-serif}
.sw-clean #spinBtn:is(.resume,.working)::after{display:none}
.sw-clean #spinBtn:active{transform:translate(2px,2px);box-shadow:2px 3px var(--arc-red)}.sw-clean #spinBtn.working{font:italic 900 20px/1.1 var(--arc-shout)!important;letter-spacing:0;text-transform:uppercase;color:var(--arc-ink)!important;background-image:repeating-linear-gradient(115deg,#0000000d 0 10px,transparent 10px 20px);background-size:200% 100%;animation:barber .7s linear infinite}.sw-clean #spinBtn.resume{width:100%;height:auto;min-height:68px;border-radius:4px;font:italic 900 23px/1.05 var(--arc-shout)!important;text-transform:uppercase;overflow-wrap:normal}
.sw-clean #hint{font:700 16px/1.25 var(--arc-label);color:#e0e9fc;text-align:center;margin:12px 0 0}.sw-clean #signBtn:disabled{display:none!important}
.machine-running{animation:cabinet-light .45s ease-in-out 4 alternate}@keyframes cabinet-light{to{border-top-color:#fff;box-shadow:4px 5px #071226,0 -3px 16px #ffdf0044}}
/* The squad is a bus, with national identity in the windows. */
.sw-clean #bus{padding:10px 0 0;background:transparent;border:0;box-shadow:none;margin:0 0 20px}.sw-clean #bus>.sechead{display:none}
.sw-clean #bus .bushead{display:flex;align-items:center;gap:12px;margin:0 0 12px}.sw-clean #busFlag{display:none}.sw-clean #busTitle{font:italic 900 36px/1 var(--arc-shout);text-transform:uppercase;color:var(--arc-yellow);-webkit-text-stroke:2px #071124;paint-order:stroke fill;margin:0;flex:none}
.bus-destination{min-width:0;margin-left:auto;text-align:right;max-width:55%}.bus-destination small{display:block;font:italic 900 15px/1.1 var(--arc-shout);letter-spacing:.025em;color:#a4bad9}.bus-destination strong{display:block;font:700 13px/1.3 var(--arc-body);color:var(--arc-paper);overflow-wrap:anywhere;margin-top:4px}
.sw-clean #bus .busrow{display:grid;grid-template-columns:115px minmax(150px,1fr) auto;align-items:center;gap:18px;background:#14284b;border:1px solid #5473a144;border-left:4px solid var(--arc-yellow);border-radius:5px;padding:12px 16px;margin:0 0 12px}
.sw-clean #bus .budget{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sw-clean #seatCount{font:900 35px/1 var(--arc-display);color:var(--arc-yellow)}.sw-clean #bus .budget>span{font:700 14px/1.1 var(--arc-label);max-width:100%;color:#d7e5fc}
.sw-clean #bus .busrow.is-complete{display:flex;justify-content:space-between;min-height:48px}.bus-ready{font:750 13px/1.4 var(--arc-body);color:#c7e6dd;text-align:right}
.sw-clean #wallet{display:grid;grid-template-columns:1fr;gap:4px;border:0;padding:0;min-width:0;width:auto}.sw-clean #wallet[hidden]{display:none}.sw-clean #walletCap{white-space:normal;font:700 14px/1.15 var(--arc-label);color:#b6cbe7;overflow:visible}.sw-clean #walletLeft{font:900 27px/1 var(--arc-display);color:var(--arc-yellow)}.sw-clean .wbar{height:5px;background:#385178;border:0;border-radius:0}.sw-clean .wbar i{background:var(--arc-yellow);border-radius:0}
.sw-clean #quickPickBtn{display:block;order:0;width:auto;max-width:225px;margin:0;padding:10px 14px;min-height:46px;background:var(--arc-yellow);color:var(--arc-ink);border:2px solid var(--arc-ink);border-radius:5px;box-shadow:2px 3px var(--arc-red);white-space:normal;text-transform:uppercase}.sw-clean #quickPickBtn[hidden]{display:none}.sw-clean #quickPickBtn b{font:italic 900 23px/1.05 var(--arc-shout);color:var(--arc-ink)}.sw-clean #quickPickBtn span{display:none}
.sw-clean #busBody{position:relative;isolation:isolate;margin:0 0 28px;padding:19px 25px 76px 18px;background:linear-gradient(174deg,#234a91 0 55%,#153366 55% 70%,#ffdf00 70% 75%,#153366 75%)!important;border:3px solid #07142c;border-top:5px solid #a7bddb;border-radius:24px 48px 16px 16px;box-shadow:inset 0 4px #ffffff17,3px 4px #0003;overflow:visible}
.sw-clean #busBody::after{content:'';position:absolute;right:0;bottom:20px;width:5px;height:13px;background:#fff5c4;border-radius:4px;box-shadow:0 0 7px #ffed8577}
.sw-clean #busBody .busroof{display:none}.sw-clean #slots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sw-clean #busBody .slot{box-sizing:border-box;position:relative;min-width:0;min-height:124px;padding:12px 12px 15px;border:2px solid #07142c;border-radius:8px;background:#173253!important;box-shadow:inset 0 2px #ffffff18,0 2px #88a2c3}
.sw-clean #busBody .slot.open::after{content:'';position:absolute;right:12px;bottom:10px;width:21px;height:26px;border:2px solid #799abc44;border-radius:5px 5px 2px 2px;box-shadow:0 4px 0 -1px #799abc33;pointer-events:none}
.sw-clean #busBody .slot .lab{display:block;padding-right:31px;min-height:34px;font:italic 900 17px/1.1 var(--arc-shout);color:#ffdf00;letter-spacing:.02em;text-transform:uppercase}
.sw-clean #busBody .slot .who{display:block;margin:11px 0 0;padding:0;font:750 19px/1.2 var(--arc-body);color:var(--arc-paper);white-space:normal;overflow-wrap:break-word}
.sw-clean #busBody .slot .swhy{display:none}.sw-clean #busBody .slot.open .who{font:650 15px/1.3 var(--arc-body);color:#8ca9ce}
.sw-clean #busBody .slot.filled{background:var(--arc-paper)!important;box-shadow:0 2px #88a2c3}
.sw-clean #busBody .slot.filled .who{color:#102246}.sw-clean #busBody .slot.filled .lab{color:#a32833}
.sw-clean #busBody .slot .dec{display:block;color:#8d2631;font:700 16px/1.15 var(--arc-label);text-transform:uppercase;margin-top:9px;padding-right:27px;overflow-wrap:break-word}
.sw-clean #busBody .slot .pr{position:absolute;right:7px;top:7px;padding:4px;background:var(--arc-yellow);color:#102246;border-radius:2px;font:900 18px/1 var(--arc-display)}
.sw-clean #busBody .slot .drop{position:absolute;right:6px;bottom:6px;min-width:27px;min-height:27px;background:#fff8e7;color:#142545;border:1px solid #bbb39b;border-radius:3px;padding:0;font:600 17px Arial,sans-serif}
.real-seat-role{display:block;font:500 10px/1.3 var(--arc-body);color:#9db4d0;margin-top:3px}.slot.filled .real-seat-role{color:#647088}
.sw-clean #busBody .busskirt{position:absolute;display:block!important;inset:auto 0 0;height:40px;background:none;border:0;overflow:visible}.sw-clean #busBody .wh{position:absolute;display:block;width:60px;height:60px;bottom:-24px;border:8px solid #060b14;border-radius:50%;background:#19273a;box-shadow:inset 0 0 0 2px #42546b,0 4px 0 #050b18,0 -3px 0 3px #0a1930}.sw-clean #busBody .wh::before{content:'';position:absolute;inset:4px;border:2px solid #c5d7e8;border-radius:50%;background:repeating-conic-gradient(from -10deg,#dbe8f1 0deg 14deg,#829bb5 14deg 20deg,#16273e 20deg 72deg);box-shadow:inset 0 0 0 2px #4b6684}.sw-clean #busBody .wh::after{content:'';position:absolute;width:11px;height:11px;left:50%;top:50%;transform:translate(-50%,-50%);border:3px solid #adc5db;border-radius:50%;background:#284461;box-shadow:0 0 0 2px #13233a}.sw-clean #busBody .w1{left:8%}.sw-clean #busBody .w2{left:auto;right:8%}
.sw-clean #busBody .busskirt::before{content:'';position:absolute;left:22%;bottom:12px;width:52px;height:19px;border:1px solid #06152e;border-radius:3px;background:repeating-linear-gradient(0deg,#0c2246 0 3px,#6b88b1 3px 4px);box-shadow:0 2px #ffffff18}.sw-clean #busBody .busskirt::after{content:'';position:absolute;left:3px;bottom:15px;width:6px;height:16px;border-radius:2px;background:#e53235;box-shadow:0 0 5px #e5323580}
.bus-plate{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:108px;height:72px;pointer-events:none}.bus-plate img{display:block;width:108px;height:72px;object-fit:contain}
.recruited #seatCount{animation:boarding-pop .35s ease-out}@keyframes boarding-pop{40%{transform:scale(1.2)}100%{transform:scale(1)}}
/* Collectible rider tickets. Nation colour is an accent; player information stays on paper. */
body.picking.sw-clean header.top{display:none!important}
.sw-clean #pool{background:#0c1830;align-content:start}body.sw-clean:not(.picking) #pool{display:none!important}
.sw-clean #pool .pickhead{border-bottom:1px solid #5473a1;padding:14px 18px;background:#14274b}.sw-clean #pool .phk{font:italic 900 16px/1.1 var(--arc-shout);letter-spacing:.03em;color:var(--arc-yellow)}.sw-clean #pool .phn{font:700 27px/1.1 var(--arc-label);text-transform:uppercase;color:var(--arc-paper)}
.sw-clean #pool .phx{min-width:40px;min-height:40px;font:500 25px Arial,sans-serif;border:1px solid #7994b9;background:transparent;color:var(--arc-paper)}
.sw-clean #pool .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 18px;padding:38px 22px 24px;align-items:start}
.sw-clean #pool .card{--nation:#b4c2d7;position:relative;display:flex;flex-direction:column;min-width:0;padding:36px 18px 17px;background:var(--arc-paper)!important;color:var(--arc-ink);border:2px solid #07142c;border-radius:14px 14px 7px 7px;box-shadow:4px 5px #030d2070,0 0 0 4px #a7bddb33;overflow:visible}
.sw-clean #pool .card::before{content:'';position:absolute;top:13px;left:50%;transform:translateX(-50%);width:38px;height:7px;border-radius:5px;background:#0c1830;box-shadow:0 1px #fff,0 -2px #d6cab0}
.sw-clean #pool .pass-clip{position:absolute;left:50%;top:-25px;transform:translateX(-50%);width:20px;height:42px;border:3px solid #bdd0e5;border-radius:5px;background:linear-gradient(90deg,#405c79,#e7eff6 46%,#677f98);box-shadow:1px 2px #071326;pointer-events:none}
.sw-clean #pool .pass-clip::before{content:'';position:absolute;left:-4px;right:-4px;top:-15px;height:18px;border:3px solid #071326;border-radius:2px;background:var(--nation)}
.sw-clean #pool .pass-clip::after{content:'';position:absolute;left:2px;right:2px;bottom:4px;height:5px;border:1px solid #182840;border-radius:2px;background:#d7e5ee}
.sw-clean #pool .pass-meta{display:flex;justify-content:space-between;gap:9px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #cabea0;font:italic 900 15px/1.1 var(--arc-shout);text-transform:uppercase;color:#7c2831}
.sw-clean #pool .pass-meta b{font:700 15px/1.1 var(--arc-label);color:#657084;white-space:nowrap}
.sw-clean #pool .pass-access{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;border-top:1px dashed #9f998b;padding-top:8px;font:italic 900 16px/1.1 var(--arc-shout);text-transform:uppercase;color:var(--arc-ink)}
.sw-clean #pool .pass-barcode{flex:none;width:52px;height:18px;background:repeating-linear-gradient(90deg,#0c1830 0 2px,transparent 2px 4px,#0c1830 4px 5px,transparent 5px 7px);opacity:.7}
.sw-clean #pool .card .top{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:38px;padding-right:57px;position:relative}
.sw-clean #pool .card .flag{flex:none;font-size:29px}.sw-clean #pool .country-name{font:700 20px/1.1 var(--arc-label);color:#8d2631;text-transform:uppercase;overflow-wrap:break-word}
.sw-clean #pool .card .rating{position:absolute;right:0;top:0;background:var(--arc-yellow);color:var(--arc-ink);border:1px solid var(--arc-ink);box-shadow:2px 2px var(--arc-red);min-width:46px;font:900 25px/1 var(--arc-display);padding:6px;text-shadow:none;-webkit-text-stroke:0}
.sw-clean #pool .card .rating small{font:700 7px/1.3 var(--arc-body);letter-spacing:.08em}.sw-clean #pool .card .starmk{display:none}
.sw-clean #pool .card .name{font:800 23px/1.2 var(--arc-body)!important;color:var(--arc-ink);letter-spacing:-.025em;margin:12px 0 7px;padding:0;overflow-wrap:break-word;text-shadow:none!important;-webkit-text-stroke:0!important}
.sw-clean #pool .card :is(.era,.roles,.hl){display:none}.sw-clean #pool .card .rwhy{align-self:flex-start;max-width:100%;font:var(--arc-trait-type);text-transform:uppercase;color:var(--arc-ink);background:var(--arc-yellow);border-left:3px solid var(--arc-ink);padding:5px 8px;margin:2px 0 9px;overflow-wrap:break-word}
.sw-clean #pool .card .more{align-self:flex-start;color:#4e5e76;font:700 15px/1.15 var(--arc-label);text-transform:uppercase;background:none;border:0;text-decoration:underline;text-underline-offset:3px;min-height:30px;padding:0;margin:0 0 6px}
.sw-clean #pool .card .choose{display:flex;flex-direction:column;gap:9px;margin:auto 0 0;position:static}.sw-clean #pool .card .choose .lbl{font:700 17px/1.2 var(--arc-label);text-transform:uppercase;color:#53647a;margin-bottom:3px}
.sw-clean #pool .card .choose button,.sw-clean #pool .seat-picker summary{position:relative;list-style:none;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;min-height:50px;border:2px solid var(--arc-ink);border-radius:4px;background:var(--arc-yellow);color:var(--arc-ink);font:italic 900 24px/1.05 var(--arc-shout);letter-spacing:.01em;text-transform:uppercase;white-space:normal;cursor:pointer;box-shadow:0 3px var(--arc-red);transition:transform .12s,box-shadow .12s}
.sw-clean #pool .boarding-icon{flex:none;width:24px;height:24px}.sw-clean #pool .boarding-label{min-width:0;flex:1}.sw-clean #pool .boarding-toggle{display:grid;place-items:center;flex:none;width:29px;height:29px;margin-left:auto;border-radius:3px;background:var(--arc-ink);color:var(--arc-paper);font:700 23px/1 Arial,sans-serif}
.sw-clean #pool .card .choose button{display:block;text-align:left;padding-right:45px}.sw-clean #pool .card .choose button::after{content:'→';position:absolute;right:9px;top:50%;transform:translateY(-50%);font:700 23px/1 Arial,sans-serif}.sw-clean #pool .choose button small{display:block;font:500 12px/1.3 var(--arc-body);margin-top:4px;text-transform:none;letter-spacing:0}
.sw-clean #pool .card .choose button.boarding-direct{display:flex;padding-right:12px}.sw-clean #pool .card .choose button.boarding-direct::after{display:none}
.sw-clean #pool :is(.choose button,.seat-picker summary):hover{transform:translateY(-1px);box-shadow:0 4px var(--arc-red)}.sw-clean #pool :is(.choose button,.seat-picker summary):active{transform:translateY(2px);box-shadow:0 1px var(--arc-red)}.sw-clean #pool .seat-picker[open] .boarding-toggle{font-size:0}.sw-clean #pool .seat-picker[open] .boarding-toggle::after{content:'−';font:700 23px/1 Arial,sans-serif}
.sw-clean #pool .seat-picker{margin-top:auto}.sw-clean #pool .seat-picker[open] summary{background:var(--arc-ink);color:var(--arc-paper);box-shadow:none;margin-bottom:10px}.sw-clean #pool .seat-picker summary::-webkit-details-marker{display:none}
.sw-clean #pool .card.no{opacity:.72}.sw-clean #pool .card .jer{font:650 12px/1.4 var(--arc-body);color:#a32833!important;margin:7px 0}
/* Captain: names use the entire ticket width. A rating is a badge, not a competing headline. */
.sw-clean :is(#captain,#tactics){background:transparent;border:0;padding:16px 0;margin:0}.sw-clean :is(#captain,#tactics)>h3{font:900 31px/1.12 var(--arc-display);color:var(--arc-yellow);margin:12px 0 19px;letter-spacing:-.025em;text-shadow:none}
.sw-clean #caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sw-clean #caps .cap{display:flex;flex-direction:column;position:relative;gap:0;min-height:160px;padding:14px;border:2px solid #07142c;border-top:4px solid var(--arc-yellow);border-radius:6px;background:var(--arc-paper);box-shadow:3px 4px #071226;text-align:left;opacity:1;transform:none;filter:none}
.sw-clean #caps .cap .rating.num{position:absolute!important;right:10px;top:9px;display:block;width:auto;min-height:0;padding:4px 5px;background:var(--arc-yellow);color:var(--arc-ink);border:0;box-shadow:none;font:900 20px/1 var(--arc-display)!important}.sw-clean #caps .cap .rating small{display:none}
.sw-clean #caps .cap .r{font:800 9px/1.3 var(--arc-body)!important;color:#a32833;padding:0 37px 0 0;min-height:23px}
.sw-clean #caps .cap .n{font:800 21px/1.2 var(--arc-body)!important;color:var(--arc-ink);overflow-wrap:break-word;text-shadow:none!important;letter-spacing:-.025em;padding:0;margin:8px 0}
.cap-country{display:block;font:650 10px/1.4 var(--arc-body);color:#53647a;margin:0 0 12px}
.sw-clean #caps .cap .cwhy{border-top:1px solid #c8bea6;margin-top:auto;padding-top:9px;font:600 12px/1.4 var(--arc-body);color:#53647a}.sw-clean #caps .cap.on{outline:3px solid var(--arc-yellow);outline-offset:2px}
/* Plans feel like two radio calls, with one clear start button. */
.sw-clean #capLock{padding:12px 16px;border:0;border-left:3px solid var(--arc-yellow);border-radius:4px;background:#1c3354;color:var(--arc-paper)}.sw-clean #capLock b{font:800 10px/1.3 var(--arc-body);letter-spacing:.08em;color:var(--arc-yellow)}.sw-clean #capLock span{font:750 17px/1.3 var(--arc-body)}
.sw-clean .dn-call-grid{gap:16px}.sw-clean .dn-call{border:2px solid #07142c;border-top:5px solid var(--arc-yellow);border-radius:6px;background:#1b365f!important;box-shadow:3px 4px #071226;padding:20px;text-shadow:none}
.sw-clean .dn-call .n{font:var(--arc-call-type)!important;color:var(--arc-yellow);letter-spacing:.01em;text-shadow:none!important;-webkit-text-stroke:2px var(--arc-ink)!important;paint-order:stroke fill}
.sw-clean .dn-call :is(.dn-call-label,.dn-call-stake){font:italic 900 18px/1.2 var(--arc-shout);color:#f4ecd9!important;letter-spacing:.02em;text-transform:uppercase}.sw-clean .dn-call :is(.dn-call-copy,.d,.why){font:700 19px/1.3 var(--arc-label)!important;color:#d4e0f2!important;text-shadow:none}
.sw-clean .dn-call .dn-call-owner{font:700 15px/1.2 var(--arc-label);color:var(--arc-yellow);letter-spacing:.04em}.sw-clean .dn-call .dn-call-stake{border-top:1px solid #7389a966}.sw-clean .dn-call.on .n::after{color:var(--arc-yellow)}
.sw-clean .dn-call .r{font:800 10px/1.3 var(--arc-body);color:var(--arc-yellow)}.sw-clean .dn-call .num{font:900 22px/1 var(--arc-display)}.sw-clean .dn-call.on{background:#234876!important;outline:2px solid var(--arc-yellow);outline-offset:2px}
.sw-clean #goBtn{width:auto;min-width:220px;display:block;margin:24px auto 0;padding:14px 28px;font:var(--arc-action-type)!important}.sw-clean #goBtn .golab{font:italic 900 34px/1.05 var(--arc-shout)!important;text-shadow:none;-webkit-text-stroke:0}.sw-clean #goBtn .gosub{font:700 17px/1.2 var(--arc-label);text-transform:uppercase;letter-spacing:.02em}
.sw-clean #goBtn:disabled{opacity:1;background:#182f51!important;color:#b8cce5!important;border:2px solid #6883a5!important;box-shadow:none!important;cursor:not-allowed}
.sw-clean #goBtn small{display:block;font:600 11px/1.4 var(--arc-body);margin-top:5px}
/* Social stakes have their own racing ribbon, and a clean route to the standings. */
#journeyBrag{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:20px 0;background:#182f51;border:1px solid #5d7caa44;border-left:4px solid var(--arc-yellow);border-radius:6px}
#journeyBrag[hidden]{display:none!important}
#journeyBrag::after{content:'';position:absolute;right:0;top:0;bottom:0;width:28%;background:repeating-conic-gradient(#ffffff06 0 25%,transparent 0 50%) 0 0/24px 24px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
#journeyBrag small{font:italic 900 17px/1.1 var(--arc-shout);letter-spacing:.02em;color:var(--arc-yellow)}#journeyBrag h3{font:italic 900 32px/1.05 var(--arc-shout);text-transform:uppercase;color:var(--arc-yellow);-webkit-text-stroke:2px #071124;paint-order:stroke fill;margin:8px 0;letter-spacing:.01em}#journeyBrag p{font:500 13px/1.5 var(--arc-body);color:#c6d7ef;margin:0}
#journeyBrag button{z-index:1;flex:none;min-height:44px;padding:11px 15px;border:2px solid #071124;border-radius:4px;background:var(--arc-yellow);color:var(--arc-ink);font:italic 900 23px/1.1 var(--arc-shout);text-transform:uppercase;box-shadow:2px 3px var(--arc-red)}
#toast{max-width:min(420px,calc(100vw - 28px));border-radius:5px!important;padding:12px 16px!important;background:var(--arc-paper)!important;color:var(--arc-ink)!important;font:650 13px/1.4 var(--arc-body)!important;text-align:left;box-shadow:0 4px 18px #0004;white-space:normal}
/* Landing: the bus invitation and one action, with no giant empty backdrop. */
.sw-clean #gate{background:#0c1830f5!important;overflow:auto;padding:24px;align-items:center!important}
.sw-clean #gate .gatebox{max-width:920px!important;width:100%;padding:30px!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 28px;text-align:left;background:radial-gradient(circle,#fff1 1px,transparent 1.5px) 0 0/7px 7px,#17449b!important;border:2px solid #07142c;border-top:6px solid var(--arc-yellow);border-radius:10px;box-shadow:7px 8px #071225}
.sw-clean #gate .gatebox>*{grid-column:1;margin:0!important}.sw-clean #gate #journeyWelcomeArt{grid-column:2;grid-row:2/span 6;width:100%;height:330px;object-fit:cover;border:2px solid #07142c;border-radius:7px;box-shadow:3px 4px #071225}
.sw-clean #gate .landing-logo{width:240px!important}.sw-clean #gate #gateStage{font:900 32px/1.14 var(--arc-display)!important;letter-spacing:-.025em;text-shadow:none!important;-webkit-text-stroke:0!important;color:var(--arc-paper)}
.sw-clean #gate .history-date{font:800 14px/1.2 var(--arc-body)!important;background:var(--arc-yellow);color:var(--arc-ink);border:1px solid var(--arc-ink);padding:7px 10px;box-shadow:none;transform:none;justify-self:start}
.sw-clean #gate #gatePlay{grid-row:7;width:100%;margin-top:12px!important}.sw-clean #gate #gateHow{grid-row:8;font:750 12px/1.3 var(--arc-body);text-align:left;color:#e1eafb;padding:10px 0;min-height:40px;letter-spacing:.02em}
.sw-clean #gate :is(#gateAsk,#gateSteps,.dn-gate-card,.dn-gate-actions){display:none!important}.sw-clean #gate #gateWhat{font:500 14px/1.5 var(--arc-body);color:#d6e4f8}.journey-preview-tag{font:700 9px/1.3 var(--arc-body);color:#f1da70;letter-spacing:.08em}
.sw-clean .wrap>footer{padding:20px 0;margin-top:24px;border-top:1px solid #637fa544;font:500 10px/1.6 var(--arc-body);color:#8fa8ca}.sw-clean .wrap>footer *{font-family:var(--arc-body)!important}
.sw-clean .wrap>footer :is(p,a,span){font:inherit;color:inherit;text-shadow:none}
@media(max-width:950px){.sw-clean #caps{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-clean #busBody .slot{padding:10px 10px 15px}.sw-clean #busBody .slot .who{font-size:17px}.sw-clean #pickStep .reel .val{font-size:30px!important}}
@media(max-width:700px){
 .sw-clean .wrap{padding:0 14px}.sw-clean header.top{gap:8px}.sw-clean header.top .brandcol{flex-basis:80px;width:80px}.sw-clean header.top .brand{width:80px;height:52px!important}.sw-clean header.top .wmrow,.sw-clean header.top .logo{width:80px!important}.sw-clean header.top .brand .brand-lockup{width:80px!important;height:52px!important}.sw-clean header.top .hend{gap:6px}.sw-clean header.top :is(.mode,.profilebtn,#journeyMenu summary){padding:9px 10px;font-size:11px!important;min-height:38px}
 #journeyNav{gap:5px;margin:12px 0}#journeyNav button{font-size:11px;gap:5px;padding:7px 1px}#journeyNav button span{width:21px;height:21px;font-size:9px}
 #journeyDingo{gap:10px;padding:0}#journeyDingo img{width:120px;height:120px}#journeyDingo p{font-size:25px}#journeyDingo>div{padding:12px 15px;margin-bottom:18px}#journeyBrief span{display:none}
 .sw-clean #pickStep .reels{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.sw-clean #spinBtn{grid-column:1/-1;grid-row:2;width:100%;height:auto;min-height:58px;margin-top:4px;font-size:27px!important}.sw-clean #spinBtn.resume{width:100%;min-height:58px}.sw-clean #spinBtn.working{font-size:20px!important}
 .sw-clean #slots{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-clean #bus .busrow{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px}.sw-clean #quickPickBtn{grid-column:1/-1;max-width:none;justify-self:stretch}.sw-clean #busTitle{font-size:31px}.sw-clean #busBody{padding:16px 17px 76px;border-radius:20px 35px 14px 14px}.sw-clean #busBody .slot{min-height:125px}.bus-destination{max-width:48%}.bus-destination strong{font-size:11px}
 .sw-clean #pool .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sw-clean .dn-call-grid{grid-template-columns:1fr!important}.sw-clean .dn-call{padding:18px}.sw-clean .dn-call .n{font-size:21px!important}
 #journeyBrag{flex-direction:column;align-items:stretch;padding:20px}#journeyBrag button{align-self:flex-start}
 .sw-clean #gate{align-items:flex-start!important;padding:12px}.sw-clean #gate .gatebox{display:flex;flex-direction:column;gap:12px;text-align:center;padding:20px!important;margin:12px auto!important}.sw-clean #gate #journeyWelcomeArt{width:100%;height:180px;order:5}.sw-clean #gate #gatePlay{order:4}.sw-clean #gate #gateHow{order:6}.sw-clean #gate #gateStage{font-size:27px!important}.sw-clean #gate .landing-logo{width:200px!important}
}
@media(max-width:450px){
 .sw-clean header.top{display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px;padding:8px 0!important}.sw-clean header.top .brandcol{grid-column:1;grid-row:1}.sw-clean header.top .hend{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}.sw-clean header.top .switches{grid-column:1/-1;grid-row:2;margin:0;display:grid;grid-template-columns:1fr 1fr;width:100%}.sw-clean header.top .switches .modes{display:flex;width:100%}.sw-clean header.top .switches .mode{flex:1}.sw-clean header.top .peloton{flex-wrap:nowrap}
 #journeyNav button{font-size:15px;gap:4px;min-height:38px;letter-spacing:0}#journeyNav button span{width:19px;height:19px}
 #journeyDingo img{width:94px;height:108px}#journeyDingo{gap:7px}#journeyDingo>div{max-width:calc(100% - 101px);padding:12px;margin-bottom:14px;border-radius:15px 15px 15px 3px}#journeyDingo p{font-size:23px;line-height:1.1}#journeyDingo small{font-size:14px;letter-spacing:0}
 #pickStep{padding:14px 10px 12px}.sw-clean #pickStep .reel{padding:0;min-height:0}.sw-clean #pickStep .reel .val{font-size:26px!important;min-height:72px;padding:8px}
 .sw-clean #pickStep #reelDec .val:not(.blank){font-size:46px!important}.sw-clean #pickStep #reelDec.compound-era .val:not(.blank){font-size:26px!important}.sw-clean #pickStep .reel .val.blank{font-size:22px!important}.sw-clean #pickStep .reel .val .fl{font-size:32px;margin-right:5px}.sw-clean #pickStep .reel .skip{font-size:14px;padding:7px 4px;gap:4px}.sw-clean #pickStep .reel .lab{font-size:17px;letter-spacing:0;padding:7px 8px}
 .sw-clean #pool .cards{grid-template-columns:1fr!important;max-width:400px;margin-inline:auto;padding:35px 22px 18px;gap:34px}.sw-clean #pool .card{padding:36px 16px 16px}.sw-clean #pool .card .name{font-size:23px!important;margin-top:9px}.sw-clean #pool .card .more{margin-bottom:6px}
 .sw-clean #caps .cap{padding:13px 12px;min-height:165px}.sw-clean #caps .cap .n{font-size:19px!important}.sw-clean #caps .cap .r{font-size:8px!important}.sw-clean :is(#captain,#tactics)>h3{font-size:26px;line-height:1.18}
 .sw-clean #busBody .slot .who{font-size:17px}.sw-clean #busBody .slot .lab{font-size:16px;letter-spacing:0}.sw-clean #busBody .slot .pr{font-size:17px}.sw-clean #goBtn{width:100%;font-size:22px!important}.sw-clean .wrap>footer{font-size:9px}
}
@media(max-width:360px){#journeyNav{gap:3px}#journeyNav button{font-size:13px;gap:3px}#journeyNav button span{width:17px;height:17px}#journeyNav button b{white-space:nowrap;overflow-wrap:normal}#journeyNav button:nth-child(1){flex:1.1}#journeyNav button:nth-child(3){flex:1.25}#journeyNav button:nth-child(4){flex:.8}.sw-clean #caps{grid-template-columns:1fr}.sw-clean #caps .cap{min-height:135px}.sw-clean #busBody .slot .lab{padding-right:27px}.sw-clean #busBody .slot .who{font-size:16px}.sw-clean #busBody .slot{padding:10px 8px 15px}.sw-clean #pool .phn{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sw-clean *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.sw-clean .machine-running,.sw-clean .recruited #seatCount,.sw-clean #spinBtn.working{animation:none}}
