/* Cycling accreditation: a printed country cover and a clear rider identity. */
.sw-clean #pool{background:radial-gradient(ellipse at 50% 0,#1b3a69 0,transparent 75%),#091529}
.sw-clean :is(#pool,#caps) .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;max-width:1190px;margin:0 auto;padding:54px 24px 30px;gap:56px 24px;align-items:stretch;box-sizing:border-box}
.sw-clean :is(#pool,#caps) .card{--pass-ink:#215197;--pass-accent:#ffe400;position:relative;isolation:isolate;padding:0!important;border:3px solid #071226;border-radius:9px 9px 5px 5px;background:#fff6df!important;box-shadow:0 0 0 3px #7894b14a,4px 6px #030c1c;min-width:0;overflow:visible}
.sw-clean :is(#pool,#caps) .card::before{content:'';position:absolute;left:50%;transform:translateX(-50%);border-radius:5px;z-index:4;top:9px;width:35px;height:6px;background:#071226;box-shadow:0 1px #fff7,0 -1px #020b19;pointer-events:none}
.sw-clean :is(#pool,#caps) .pass-clip{position:absolute;left:50%;transform:translateX(-50%);z-index:5;top:-24px;width:18px;height:38px;border:2px solid #09172b;border-radius:4px;background:linear-gradient(90deg,#607a93,#eaf4ff 35%,#a4bccf 63%,#3c556e);box-shadow:inset 0 0 0 1px #c6d9e9,1px 2px #061226;pointer-events:none}
.sw-clean :is(#pool,#caps) .pass-clip::before{content:'';position:absolute;left:-3px;right:-3px;top:-15px;height:17px;border:2px solid #071226;border-radius:2px;background:var(--nation)}
.sw-clean :is(#pool,#caps) .pass-clip::after{content:'';position:absolute;left:2px;right:2px;bottom:4px;height:5px;border:1px solid #23344a;background:#ecf3f8}
.sw-clean :is(#pool,#caps) .pass-lanyard{position:absolute;z-index:-1;top:-46px;left:50%;width:146px;height:36px;transform:translateX(-50%);pointer-events:none}
.sw-clean :is(#pool,#caps) .pass-lanyard i{position:absolute;top:0;width:83px;height:23px;border:2px solid #071226;box-shadow:inset 0 0 0 1px #ffffff40,0 2px #0007;background:repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 3px),var(--pass-ink);font:700 13px/23px var(--arc-label);color:#fff5db;text-align:center;font-style:normal;letter-spacing:1.2px}
.sw-clean :is(#pool,#caps) .pass-lanyard i::after{content:'STAGEWINNER';font-size:11px;letter-spacing:.4px;white-space:nowrap}
.sw-clean :is(#pool,#caps) .pass-lanyard i:first-child{left:0;transform:rotate(17deg);transform-origin:right bottom}.sw-clean :is(#pool,#caps) .pass-lanyard i:last-child{right:0;transform:rotate(-17deg);transform-origin:left bottom}
.sw-clean :is(#pool,#caps) .pass-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:142px;border-radius:5px 5px 0 0;padding:20px 17px 14px;background:var(--pass-ink);border-bottom:4px solid var(--pass-accent);color:#fff5db}
.sw-clean :is(#pool,#caps) .pass-hero::before{content:'';position:absolute;z-index:-2;inset:0;background:url('assets/dingo/race-poster-direction-v3.jpg') 42% 43%/450% auto no-repeat;opacity:.32;filter:saturate(.6) contrast(1.2);mix-blend-mode:screen;pointer-events:none}
.sw-clean :is(#pool,#caps) .pass-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,var(--pass-ink) 0 23%,transparent 72%),radial-gradient(#ffffff26 .7px,transparent .9px) 0 0/5px 5px;pointer-events:none}
.sw-clean :is(#pool,#caps) .pass-brand{display:flex;justify-content:space-between;align-items:center;gap:14px;position:relative;z-index:1;min-width:0}
.sw-clean :is(#pool,#caps) .pass-brand img{flex:none;width:78px;height:52px;object-fit:contain;filter:drop-shadow(1px 2px #061226)}
.sw-clean :is(#pool,#caps) .pass-meta{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 10px;margin:0;border:2px solid #071226;border-radius:2px;background:#fff5db;box-shadow:3px 3px #071226;font:700 22px/1 var(--arc-label);text-transform:uppercase;color:#071226;min-width:62px;max-width:45%;text-align:center}
.sw-clean :is(#pool,#caps) .pass-meta b{align-self:stretch;padding-top:5px;border-top:1px solid #07122655;font:700 18px/1 var(--arc-label);color:#071226;letter-spacing:.04em}
.sw-clean :is(#pool,#caps) .pass-code{position:absolute;z-index:-1;right:-5px;top:28px;font:italic 900 110px/.9 var(--arc-shout);letter-spacing:-.06em;color:#ffffff18;white-space:nowrap;pointer-events:none}
.sw-clean :is(#pool,#caps) .card .top{display:flex;align-items:center;gap:10px;min-height:38px;margin:0;padding:0;position:relative;min-width:0}
.sw-clean :is(#pool,#caps) .card .flag{display:grid;place-items:center;flex:none;font-size:29px;line-height:1.1;width:42px;height:36px;background:#fff5db;border:2px solid #071226;border-radius:3px;box-shadow:2px 2px #061226;transform:rotate(-5deg)}
.sw-clean :is(#pool,#caps) .country-name{flex:1;min-width:0;font:700 28px/1.02 var(--arc-label);color:#fff5db;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:1px 2px #061226}
.sw-clean :is(#pool,#caps) .pass-identity{display:grid;grid-template-columns:minmax(0,1fr) 53px;gap:10px;align-items:start;padding:17px 17px 8px;min-width:0}
.sw-clean :is(#pool,#caps) .card .name{font:700 29px/1.05 var(--arc-label)!important;color:#09152b;letter-spacing:-.015em;text-transform:uppercase;margin:0!important;padding:0;min-width:0;min-height:55px;overflow-wrap:anywhere;text-shadow:none!important;-webkit-text-stroke:0!important}
.sw-clean :is(#pool,#caps) .card .rating{position:static;justify-self:end;box-sizing:border-box;width:53px;min-width:0;padding:5px 4px 6px;border:2px solid #071226;border-radius:2px;background:#ffe400;color:#071226;box-shadow:2px 2px #c32937;font:900 28px/1 var(--arc-display);text-align:center}
.sw-clean :is(#pool,#caps) .card .rating small{display:block;font:700 8px/1.4 var(--arc-body);letter-spacing:.04em;color:#071226}
.sw-clean :is(#pool,#caps) .pass-body{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:0 17px 12px;min-width:0}
.sw-clean :is(#pool,#caps) .card .rwhy{box-sizing:border-box;margin:4px 0 10px;max-width:100%;padding:5px 8px;min-height:46px;display:flex;align-items:center;font:italic 900 21px/1.06 var(--arc-shout);border:0;border-left:3px solid #071226;background:#ffe400;color:#071226;overflow-wrap:anywhere}
.sw-clean :is(#pool,#caps) .card .more{font:700 17px/1.1 var(--arc-label);color:#273c57;min-height:32px;margin:0;padding:3px 0 0;text-transform:uppercase;text-underline-offset:4px}
.sw-clean :is(#pool,#caps) .card .jer{font:700 16px/1.25 var(--arc-label);margin:7px 0 0!important;max-width:100%}
.sw-clean :is(#pool,#caps) .pass-ribbon{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:41px;padding:7px 17px;border-top:2px solid #071226;border-bottom:2px solid #071226;background:linear-gradient(112deg,#c52d3c 0 76%,#a02033 76% 100%);color:#fff5db;font:italic 900 27px/1 var(--arc-shout);letter-spacing:.045em;text-transform:uppercase;min-width:0}
.sw-clean :is(#pool,#caps) .pass-ribbon>span{min-width:0;overflow-wrap:anywhere}
.sw-clean :is(#pool,#caps) .pass-ribbon i{flex:none;width:42px;height:18px;background:var(--nation);border:2px solid #071226;box-shadow:2px 2px #071226;transform:skew(-13deg)}
.sw-clean :is(#pool,#caps) .pass-actions{padding:13px 17px 17px;min-width:0}.sw-clean :is(#pool,#caps) .pass-actions:empty{display:none}
.sw-clean :is(#pool,#caps) .pass-actions :is(.choose,.seat-picker){margin:0}
.sw-clean :is(#pool,#caps) .card .choose button,.sw-clean :is(#pool,#caps) .seat-picker summary{font-size:23px;min-height:52px;padding:10px 11px;gap:8px}
.sw-clean :is(#pool,#caps) .boarding-icon{width:23px;height:23px}.sw-clean :is(#pool,#caps) .boarding-toggle{width:27px;height:27px}.sw-clean :is(#pool,#caps) .boarding-label{overflow-wrap:anywhere}
.sw-clean :is(#pool,#caps) .card.no{opacity:1;filter:saturate(.55)}.sw-clean :is(#pool,#caps) .card.no .pass-ribbon{background:#273c57}
@media(max-width:600px){.sw-clean :is(#pool,#caps) .cards{grid-template-columns:1fr!important;max-width:420px;padding:54px 21px 28px;gap:55px}.sw-clean :is(#pool,#caps) .card .name{font-size:29px!important}.sw-clean :is(#pool,#caps) .pass-hero{min-height:134px}.sw-clean :is(#pool,#caps) .pass-actions .boarding-label{font-size:24px}}
:lang(ja) .sw-clean :is(#pool,#caps) .country-name{font-size:23px;line-height:1.2}
/* Captain selection uses the same printed accreditation as recruitment. */
body.sw-clean #caps{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:82px 24px;padding:76px 8px 20px;align-items:stretch}
body.sw-clean #caps .captain-pass{display:flex;flex-direction:column;min-width:0;cursor:pointer;appearance:none}
body.sw-clean #caps .captain-pass .n.name{font:700 29px/1.05 var(--arc-label)!important;margin:0!important;overflow-wrap:anywhere}
body.sw-clean #caps .captain-pass .n::after{content:none}
body.sw-clean #caps .captain-pass .rating.num{position:static!important;right:auto;top:auto;width:53px;padding:5px 4px 6px;border:2px solid #071226;box-shadow:2px 2px #c32937;font:900 28px/1 var(--arc-display)!important}
body.sw-clean #caps .captain-pass .rating small{display:block}
body.sw-clean #caps .captain-pass .cwhy.rwhy{margin:4px 0 10px;padding:5px 8px;border:0;border-left:3px solid #071226;font:italic 900 21px/1.06 var(--arc-shout);color:#071226}
body.sw-clean #caps .captain-pass .pass-ribbon{font-size:23px}
body.sw-clean #caps .captain-pass-action{display:block;padding:14px 17px;font:italic 900 24px/1.1 var(--arc-shout);text-transform:uppercase;color:#173653;background:linear-gradient(110deg,#fff6df,#e9ddbc);overflow-wrap:anywhere}
body.sw-clean #caps .captain-pass.on .captain-pass-action{background:#ffe400;color:#071226}
body.sw-clean #caps .captain-pass:focus-visible{outline:4px solid #ffe400;outline-offset:5px}
