/* Inlined (reorg Phase 3): nile-v4-passport-part-1..4 (was @import shell). URL unchanged. */
:root{--na-passport-display:var(--font-display,Anton,Impact,"Arial Narrow",sans-serif);--na-passport-body:var(--font-body,Archivo,Arial,Helvetica,sans-serif);--na-passport-deep:#053B22;--na-passport-green:#1E613A;--na-passport-cream:#F9ECC7;--na-passport-red:#D6272C;--na-passport-gold:#D8B233;--na-passport-blue:#35A7D6;--na-passport-ink:rgba(5,59,34,.88);--na-passport-paper:#F9ECC7;}.motion-draft .na-race-wall__grid{align-items:stretch;gap:clamp(18px,2.25vw,30px);perspective:1500px;}.motion-draft .na-race-wall__item{min-width:0;display:flex;perspective:1500px;}.motion-draft .na-passport-card.na-passport-card--asset{position:relative;isolation:isolate;width:100%;height:clamp(390px,35vw,478px);min-height:0;padding:0;overflow:visible;border:0;border-radius:22px;background:#082F1D;color:var(--na-passport-cream);box-shadow:0 28px 70px rgba(5,59,34,.24),0 3px 0 rgba(5,59,34,.2);cursor:pointer;text-align:left;transform:translateZ(0);transform-style:preserve-3d;transform-origin:50% 90%;transition:transform .34s cubic-bezier(.2,.78,.24,1),box-shadow .34s ease;}.motion-draft .na-passport-card.na-passport-card--asset::after{content:"";position:absolute;inset:4px -5px -7px 5px;z-index:-1;border-radius:23px;background:#031F13;opacity:.76;box-shadow:0 12px 24px rgba(3,31,19,.2);pointer-events:none;}.motion-draft .na-passport-card.na-passport-card--asset:hover,.motion-draft .na-passport-card.na-passport-card--asset:focus-visible{transform:translate3d(0,-9px,0) rotateX(1.6deg) rotateZ(-.2deg);box-shadow:0 38px 88px rgba(5,59,34,.3),0 6px 0 rgba(5,59,34,.17);}.motion-draft .na-passport-card.na-passport-card--asset:focus-visible{outline:4px solid var(--na-passport-gold);outline-offset:6px;}.motion-draft .na-passport-card__inside,.motion-draft .na-passport-card__cover-leaf,.motion-draft .na-passport-card__caption{position:absolute;display:block;}.motion-draft .na-passport-card__inside{inset:0;z-index:0;overflow:hidden;padding:34px 28px;border:1px solid rgba(216,178,51,.48);border-radius:22px;background:linear-gradient(145deg,rgba(249,236,199,.95),rgba(248,229,177,.93)),repeating-linear-gradient(35deg,rgba(5,59,34,.08) 0 1px,transparent 1px 8px);color:var(--na-passport-deep);text-align:center;box-shadow:inset 14px 0 24px rgba(5,59,34,.12),inset 0 0 70px rgba(216,178,51,.12);}.motion-draft .na-passport-card__inside::before,.motion-draft .na-passport-card__inside::after{content:"";position:absolute;pointer-events:none;}.motion-draft .na-passport-card__inside::before{inset:14px;border:1px double rgba(5,59,34,.34);border-radius:14px;}.motion-draft .na-passport-card__inside::after{width:230px;height:230px;left:50%;top:50%;border:1px solid rgba(5,59,34,.1);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(5,59,34,.025),0 0 0 42px rgba(5,59,34,.018);}.motion-draft .na-passport-card__inside .na-passport-seal{position:relative;z-index:1;width:42px;height:42px;margin:22px auto 0;border-color:var(--na-passport-deep);color:var(--na-passport-deep);}.motion-draft .na-passport-card__inside .na-birds-emblem{position:relative;z-index:1;width:112px;height:74px;margin:54px auto 16px;stroke:var(--na-passport-deep);}.motion-draft .na-passport-card__inside-title{position:relative;z-index:1;display:block;color:var(--na-passport-deep);font-family:var(--na-passport-display);font-size:clamp(25px,2.5vw,38px);font-style:italic;font-weight:900;line-height:.92;text-transform:uppercase;}.motion-draft .na-passport-card__cover-leaf{inset:0;z-index:2;overflow:hidden;border:1px solid rgba(249,236,199,.3);border-radius:22px;background:var(--na-passport-deep);box-shadow:inset 0 0 0 1px rgba(216,178,51,.14),10px 17px 36px rgba(3,31,19,.18);transform:rotateY(0deg) translateZ(2px);transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .36s cubic-bezier(.2,.75,.2,1),box-shadow .36s ease,filter .36s ease;will-change:transform;}.motion-draft .na-passport-card:hover .na-passport-card__cover-leaf,.motion-draft .na-passport-card:focus-visible .na-passport-card__cover-leaf{transform:rotateY(-6deg) translateZ(5px);box-shadow:15px 21px 40px rgba(3,31,19,.28);}.motion-draft .na-passport-card.is-opening .na-passport-card__cover-leaf{transform:rotateY(-82deg) translateZ(8px);box-shadow:28px 18px 52px rgba(3,31,19,.36);}.motion-draft .na-passport-card.is-opening .na-passport-card__caption{opacity:0;transform:translate3d(-12px,4px,22px);}.motion-draft .na-passport-card__cover-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(.97) contrast(1.025);transform:scale(1.006);}.motion-draft .na-passport-card__cover-image--portrait{object-position:50% 50%;}.motion-draft .na-passport-card__cover-image--wide{object-position:50% 50%;transform:scale(1.04);}.motion-draft .na-passport-card__cover-grain{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit;opacity:.18;pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(116deg,rgba(249,236,199,.2) 0 1px,transparent 1px 5px),radial-gradient(circle at 18% 12%,rgba(249,236,199,.28),transparent 22%);}.motion-draft .na-passport-card__cover-leaf .na-passport-card__border{position:absolute;inset:10px;z-index:2;display:block;border:1px solid rgba(216,178,51,.34);border-radius:15px;pointer-events:none;}.motion-draft .na-passport-card__cover-leaf .na-passport-card__shine{position:absolute;z-index:3;top:-25%;left:-55%;width:35%;height:150%;display:block;background:linear-gradient(90deg,transparent,rgba(249,236,199,.2),transparent);transform:rotate(16deg);transition:left .65s ease;pointer-events:none;}.motion-draft .na-passport-card:hover .na-passport-card__shine,.motion-draft .na-passport-card:focus-visible .na-passport-card__shine{left:128%;}.motion-draft .na-passport-card__caption{z-index:4;left:12px;right:12px;bottom:12px;min-height:112px;padding:13px 14px 12px;border:1px solid rgba(249,236,199,.24);border-radius:14px;background:linear-gradient(145deg,rgba(3,31,19,.84),rgba(5,59,34,.72));color:var(--na-passport-cream);box-shadow:0 14px 34px rgba(3,31,19,.28),inset 0 1px 0 rgba(249,236,199,.12);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);transform:translateZ(18px);transition:opacity .2s ease,transform .3s ease;pointer-events:none;}.motion-draft .na-passport-card__caption .na-passport-card__runner,.motion-draft .na-passport-card__caption .na-passport-card__type,.motion-draft .na-passport-card__caption .na-passport-card__metrics,.motion-draft .na-passport-card__caption .na-passport-card__status,.motion-draft .na-passport-card__caption .na-passport-card__hint{position:static;display:block;margin:0;}.motion-draft .na-passport-card__caption .na-passport-card__runner{overflow:hidden;color:var(--na-passport-cream);font-family:var(--na-passport-display);font-size:clamp(24px,2.45vw,36px);font-style:italic;font-weight:900;line-height:.9;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}.motion-draft .na-passport-card__caption .na-passport-card__type{margin-top:5px;overflow:hidden;color:rgba(249,236,199,.7);font-family:var(--na-passport-body);font-size:8px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}.motion-draft .na-passport-card__caption .na-passport-card__metrics{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;color:rgba(249,236,199,.86);font-family:var(--na-passport-body);font-size:8px;line-height:1.25;}.motion-draft .na-passport-card__caption .na-passport-card__metrics b{font-weight:800;}.motion-draft .na-passport-card__caption .na-passport-card__status,.motion-draft .na-passport-card__caption .na-passport-card__hint{position:absolute;bottom:10px;font-family:var(--na-passport-body);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}.motion-draft .na-passport-card__caption .na-passport-card__status{left:14px;color:var(--na-passport-gold);}.motion-draft .na-passport-card__caption .na-passport-card__hint{right:14px;color:rgba(249,236,199,.68);}.motion-draft.na-passport-is-open{overflow:hidden;}.motion-draft .na-passport-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:12px;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(30,97,58,.34),transparent 36%),rgba(1,15,8,.9);backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04);}.motion-draft .na-passport-dialog{position:relative;width:min(1320px,calc(100vw - 24px));height:min(744px,calc(100svh - 24px));max-height:calc(100svh - 24px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(249,236,199,.28);border-radius:20px;background:linear-gradient(145deg,#062C1A,#031F13);color:var(--na-passport-cream);box-shadow:0 38px 140px rgba(0,0,0,.62),inset 0 1px 0 rgba(249,236,199,.08);}.motion-draft .na-passport-toolbar{position:relative;inset:auto;z-index:8;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 14px 9px 18px;border-bottom:1px solid rgba(249,236,199,.14);background:linear-gradient(90deg,rgba(5,59,34,.98),rgba(8,72,43,.97));backdrop-filter:none;}.motion-draft .na-passport-toolbar p{margin:0;color:rgba(249,236,199,.56);font-family:var(--na-passport-body);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}.motion-draft .na-passport-toolbar h2{margin:3px 0 0;color:var(--na-passport-cream);font-family:var(--na-passport-display);font-size:clamp(21px,2.3vw,32px);font-style:italic;font-weight:900;line-height:.9;letter-spacing:.01em;text-transform:uppercase;}.motion-draft .na-passport-close{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(249,236,199,.32);border-radius:999px;background:rgba(249,236,199,.08);color:var(--na-passport-cream);cursor:pointer;font-family:var(--na-passport-body);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease;}.motion-draft .na-passport-close:hover{border-color:var(--na-passport-gold);background:rgba(216,178,51,.14);transform:translateY(-1px);}.motion-draft .na-passport-close:focus-visible,.motion-draft .na-page-corner:focus-visible,.motion-draft .na-km-pager button:focus-visible{outline:3px solid var(--na-passport-gold);outline-offset:3px;}.motion-draft .na-passport-book{position:relative;min-width:0;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:10px 12px 12px;overflow:visible;filter:drop-shadow(0 18px 24px rgba(0,0,0,.26));perspective:1900px;transform-style:preserve-3d;}
.motion-draft .na-passport-page{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;padding:17px 18px;color:var(--na-passport-ink);font-family:var(--na-passport-body);background:linear-gradient(rgba(249,236,199,.965),rgba(249,236,199,.965)),repeating-radial-gradient(circle at 12% 18%,rgba(5,59,34,.12) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 55px rgba(90,65,15,.075),inset 0 1px 0 rgba(255,255,255,.65);transform-style:preserve-3d;backface-visibility:hidden;}.motion-draft .na-passport-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(18deg,rgba(5,59,34,.13) 0 1px,transparent 1px 15px),radial-gradient(circle at 85% 18%,rgba(53,167,214,.22),transparent 23%),radial-gradient(circle at 14% 88%,rgba(216,178,51,.22),transparent 20%);mix-blend-mode:multiply;}.motion-draft .na-passport-page>*{position:relative;z-index:1;}.motion-draft .na-page-left{border-radius:15px 2px 2px 15px;}.motion-draft .na-page-right{border-radius:2px 15px 15px 2px;}.motion-draft .na-passport-crease{position:absolute;z-index:6;left:50%;top:0;bottom:0;width:22px;display:block;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(5,59,34,.22),rgba(255,255,255,.36) 42%,rgba(5,59,34,.19));filter:blur(.2px);mix-blend-mode:multiply;}.motion-draft .na-passport-book.is-turning-forward .na-page-right{z-index:7;transform-origin:left center;animation:naPassportPageForward .42s cubic-bezier(.46,.05,.3,.98) both;}.motion-draft .na-passport-book.is-turning-back .na-page-left{z-index:7;transform-origin:right center;animation:naPassportPageBack .42s cubic-bezier(.46,.05,.3,.98) both;}.motion-draft .na-passport-mobile-hint{display:none;}.motion-draft .na-passport-page__mast.na-passport-page__mast--identity{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0 0 8px;border-bottom:1px solid rgba(5,59,34,.22);}.motion-draft .na-passport-page__mast--identity .na-passport-seal{width:34px;height:34px;border:1px solid var(--na-passport-gold);color:var(--na-passport-deep);font-size:11px;}.motion-draft .na-passport-page__mast h3,.motion-draft .na-stamp-page__head h3,.motion-draft .na-sponsor-grid-head h3,.motion-draft .na-sponsor-form__head h3{margin:1px 0 0;color:var(--na-passport-deep);font-family:var(--na-passport-display);font-size:clamp(20px,1.7vw,27px);font-style:italic;font-weight:900;line-height:.9;letter-spacing:.01em;text-transform:uppercase;}.motion-draft .na-passport-kicker{margin:0;color:rgba(5,59,34,.58);font-family:var(--na-passport-body);font-size:8px;font-weight:900;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;}.motion-draft .na-passport-runner-id{min-width:108px;display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(5,59,34,.2);border-radius:7px;background:rgba(255,255,255,.18);text-align:right;}.motion-draft .na-passport-runner-id span{color:rgba(5,59,34,.5);font-size:7px;font-weight:900;letter-spacing:.14em;}.motion-draft .na-passport-runner-id strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.02em;}.motion-draft .na-passport-logo{width:72px;height:34px;display:block;object-fit:contain;}.motion-draft .na-identity-layout.na-identity-layout--v4{min-width:0;display:grid;grid-template-columns:minmax(122px,.31fr) minmax(0,1fr);gap:11px;margin-top:10px;}.motion-draft .na-identity-photo-column,.motion-draft .na-identity-dossier{min-width:0;}.motion-draft .na-passport-photo{position:relative;min-height:0;height:181px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(5,59,34,.36);border-radius:7px;background:linear-gradient(145deg,rgba(5,59,34,.12),rgba(53,167,214,.13)),repeating-linear-gradient(45deg,transparent 0 6px,rgba(5,59,34,.06) 6px 7px);box-shadow:inset 0 0 28px rgba(5,59,34,.08);text-align:center;}.motion-draft .na-passport-photo img{width:100%;height:100%;object-fit:cover;}.motion-draft .na-runner-avatar{color:var(--na-passport-deep);font-family:var(--na-passport-display);font-size:54px;font-style:italic;font-weight:900;}.motion-draft .na-photo-placeholder{position:absolute;left:6px;right:6px;bottom:6px;color:rgba(5,59,34,.57);font-size:7px;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;}.motion-draft .na-photo-stamp{position:absolute;right:6px;top:6px;padding:4px;border:1px solid var(--na-passport-red);border-radius:50%;color:var(--na-passport-red);font-family:var(--na-passport-display);font-size:9px;transform:rotate(8deg);}.motion-draft .na-runner-story.na-runner-story--compact{margin:6px 0 0;color:rgba(5,59,34,.72);font-size:9px;font-weight:700;line-height:1.35;}.motion-draft .na-identity-fields.na-identity-fields--v4{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;}.motion-draft .na-identity-fields--v4 .na-identity-field{min-width:0;min-height:39px;padding:5px 6px;border:1px solid rgba(5,59,34,.14);border-radius:5px;background:rgba(255,255,255,.16);}.motion-draft .na-identity-fields--v4 .na-identity-field--wide{grid-column:span 2;}.motion-draft .na-identity-fields--v4 dt,.motion-draft .na-passport-performance dt,.motion-draft .na-passport-progress-summary dt{color:rgba(5,59,34,.5);font-family:var(--na-passport-body);font-size:7px;font-weight:900;letter-spacing:.11em;line-height:1.15;text-transform:uppercase;}.motion-draft .na-identity-fields--v4 dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--na-passport-deep);font-size:9.5px;font-weight:900;line-height:1.15;}.motion-draft .na-passport-performance{min-width:0;display:grid;grid-template-columns:.95fr .95fr .85fr .8fr 1.45fr;gap:4px;margin:9px 0 0;}.motion-draft .na-passport-performance__item{min-width:0;min-height:50px;padding:6px 7px;border-top:2px solid var(--na-passport-deep);border-bottom:1px solid rgba(5,59,34,.17);background:linear-gradient(180deg,rgba(5,59,34,.055),rgba(255,255,255,.1));}.motion-draft .na-passport-performance dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--na-passport-deep);font-size:9.2px;font-weight:900;line-height:1.22;}.motion-draft .na-machine-detail{min-width:0;display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:6px;overflow:hidden;border-top:1px dashed rgba(5,59,34,.32);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.04em;line-height:1.2;white-space:nowrap;}.motion-draft .na-stamps-page[data-page-action="next"]{cursor:e-resize;}.motion-draft .na-stamp-page__head,.motion-draft .na-sponsor-grid-head{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 0 7px;border-bottom:1px solid rgba(5,59,34,.2);}.motion-draft .na-stamps-page .na-stamp-page__head{padding-right:145px;}.motion-draft .na-stamp-progress,.motion-draft .na-sponsor-grid-head>strong{max-width:155px;padding:5px 7px;border:1px solid rgba(5,59,34,.18);border-radius:999px;background:rgba(5,59,34,.065);color:var(--na-passport-deep);font-family:var(--na-passport-body);font-size:8px;font-weight:900;line-height:1.25;text-align:center;}.motion-draft .na-passport-progress-summary{min-width:0;display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:5px;margin:7px 0 0;}.motion-draft .na-passport-progress-summary__item{min-width:0;min-height:42px;padding:5px 7px;border:1px solid rgba(5,59,34,.14);border-radius:6px;background:rgba(255,255,255,.16);}.motion-draft .na-passport-progress-summary__item--sponsor{border-color:rgba(214,39,44,.26);background:rgba(214,39,44,.055);}.motion-draft .na-passport-progress-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--na-passport-deep);font-size:9px;font-weight:900;line-height:1.2;}.motion-draft .na-stamp-collection.na-stamp-collection--compact{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;}.motion-draft .na-stamp{position:relative;min-width:0;min-height:53px;display:grid;place-items:center;align-content:center;gap:2px;padding:5px;border:2px double currentColor;color:var(--na-passport-red);font-family:var(--na-passport-display);line-height:.95;text-align:center;opacity:.86;transform:rotate(var(--stamp-rotation));transform-origin:center;filter:saturate(.9);will-change:transform,opacity,filter;}.motion-draft .na-stamp::after{content:"";position:absolute;inset:3px;border:1px dashed currentColor;border-radius:inherit;opacity:.26;pointer-events:none;}.motion-draft .na-stamp strong{max-width:100%;overflow-wrap:anywhere;font-family:var(--na-passport-display);font-size:clamp(10px,1.05vw,14px);font-style:italic;font-weight:900;letter-spacing:.015em;}.motion-draft .na-stamp small{display:block;margin:1px 0 0;font-family:var(--na-passport-body);font-size:6.5px;font-weight:900;letter-spacing:.05em;}.motion-draft .na-stamp--green{color:var(--na-passport-green)}.motion-draft .na-stamp--circle{border-radius:50%}.motion-draft .na-stamp--rectangle{border-radius:4px}.motion-draft .na-stamp--date{border-radius:48% 9% 44% 12%}.motion-draft .na-stamp.is-armed{opacity:0;transform:translate3d(0,-34px,0) scale(1.18) rotate(var(--stamp-rotation));}.motion-draft .na-stamp.is-stamping{animation:none;}.motion-draft .na-stamp.is-descending{animation:naPassportStampDrop .105s cubic-bezier(.42,0,.9,.64) both;}.motion-draft .na-stamp.is-impacting{animation:naPassportStampImpact .195s cubic-bezier(.16,.78,.24,1) both;}.motion-draft .na-stamp.is-stamped,.motion-draft .na-stamp.is-ink-set{opacity:.86;transform:rotate(var(--stamp-rotation));filter:saturate(.82) contrast(1.08) drop-shadow(0 1px 0 rgba(5,59,34,.08));}.motion-draft .na-passport-book.is-stamp-sequence-active .na-stamps-page{animation:naPassportPaperAccept .3s ease-out both;}.motion-draft .na-rewards.na-rewards--compact{margin-top:7px;}.motion-draft .na-reward-list{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:5px 0 0;padding:0;list-style:none;}.motion-draft .na-reward{min-width:0;min-height:31px;display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid rgba(5,59,34,.13);border-radius:6px;background:rgba(5,59,34,.035);}.motion-draft .na-reward__mark{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:var(--na-passport-deep);color:var(--na-passport-cream);font-size:8px;}.motion-draft .na-reward strong,.motion-draft .na-reward small{display:block;overflow-wrap:anywhere;font-family:var(--na-passport-body);font-size:7.5px;font-weight:800;line-height:1.18;}.motion-draft .na-reward small{margin-top:1px;color:rgba(5,59,34,.5);font-size:7px;}.motion-draft .na-reward.is-locked{opacity:.48;filter:grayscale(.55);}.motion-draft .na-passport-beta-note{margin:5px 0 0;color:rgba(5,59,34,.55);font-family:var(--na-passport-body);font-size:7.5px;font-weight:800;line-height:1.25;}
.motion-draft .na-page-corner{position:absolute;z-index:10;min-height:32px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(5,59,34,.24);border-radius:999px;background:var(--na-passport-deep);color:var(--na-passport-cream);box-shadow:0 6px 15px rgba(5,59,34,.14);cursor:pointer;font-family:var(--na-passport-body);font-size:7.5px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;}.motion-draft .na-page-corner strong{font-family:var(--na-passport-display);font-size:10px;font-style:italic;letter-spacing:.03em;}.motion-draft .na-page-corner:hover{background:var(--na-passport-red);box-shadow:0 8px 18px rgba(214,39,44,.2);transform:translateY(-1px);}.motion-draft .na-page-corner--next.na-page-corner--top-right{right:11px;top:10px;bottom:auto;}.motion-draft .na-page-corner--previous{left:14px;bottom:12px;}.motion-draft .na-sponsor-grid-page{padding-bottom:48px;}.motion-draft .na-km-grid.na-km-grid--paged{min-width:0;max-height:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:8px;padding:0;overflow:visible;}.motion-draft .na-km-tile{min-width:0;min-height:78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2px;padding:6px;overflow:hidden;border:1px solid rgba(5,59,34,.21);border-radius:7px;font-family:var(--na-passport-body);font-size:7px;line-height:1.12;text-align:left;}.motion-draft button.na-km-tile{cursor:pointer;}.motion-draft .na-km-tile__number{font-family:var(--na-passport-display);font-size:12px;font-style:italic;font-weight:900;letter-spacing:.02em;}.motion-draft .na-km-tile strong,.motion-draft .na-km-tile small,.motion-draft .na-km-tile>span:not(.na-km-tile__number){max-width:100%;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;}.motion-draft .na-km-tile strong{font-size:7px;font-weight:900;}.motion-draft .na-km-tile small{font-size:6.5px;font-weight:800;}.motion-draft .na-km-tile.is-sponsored{border-color:var(--na-passport-deep);background:linear-gradient(145deg,#053B22,#0A5432);color:var(--na-passport-cream);}.motion-draft .na-km-tile.is-available{background:rgba(255,255,255,.2);color:var(--na-passport-deep);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}.motion-draft .na-km-tile.is-available:hover{border-color:var(--na-passport-red);box-shadow:0 6px 14px rgba(5,59,34,.1);transform:translateY(-2px);}.motion-draft .na-km-tile.is-selected{border:2px solid var(--na-passport-red);box-shadow:0 0 0 2px rgba(216,178,51,.32),0 7px 18px rgba(214,39,44,.12);}.motion-draft .na-km-tile:focus-visible{outline:3px solid var(--na-passport-gold);outline-offset:2px;}.motion-draft .na-km-pager{min-width:0;min-height:31px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:4px;border:1px solid rgba(5,59,34,.14);border-radius:999px;background:rgba(255,255,255,.14);}.motion-draft .na-km-pager button{min-height:23px;padding:0 8px;border:0;border-radius:999px;background:var(--na-passport-deep);color:var(--na-passport-cream);cursor:pointer;font-family:var(--na-passport-body);font-size:7px;font-weight:900;text-transform:uppercase;}.motion-draft .na-km-pager button:disabled{opacity:.32;cursor:not-allowed;}.motion-draft .na-km-pager span{color:var(--na-passport-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;text-align:center;}.motion-draft .na-sponsor-form-page{padding-bottom:17px;}.motion-draft .na-sponsor-form{min-width:0;}.motion-draft .na-sponsor-form__head p{margin:5px 0 0;color:rgba(5,59,34,.67);font-size:9px;font-weight:700;line-height:1.3;}.motion-draft .na-sponsor-types{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;padding:7px;border:1px solid rgba(5,59,34,.16);border-radius:8px;}.motion-draft .na-sponsor-types legend{padding:0 4px;font-size:7.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}.motion-draft .na-sponsor-types label{min-height:25px;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(5,59,34,.06);font-size:8px;font-weight:800;}.motion-draft .na-sponsor-fields{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;}.motion-draft .na-sponsor-fields label{min-width:0;display:grid;gap:3px;color:rgba(5,59,34,.66);font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}.motion-draft .na-sponsor-fields input,.motion-draft .na-sponsor-fields textarea{width:100%;min-width:0;min-height:30px;padding:6px 8px;border:1px solid rgba(5,59,34,.23);border-radius:6px;background:rgba(255,255,255,.27);color:var(--na-passport-deep);font-family:var(--na-passport-body);font-size:9px;outline:none;text-transform:none;}.motion-draft .na-sponsor-fields textarea{min-height:49px;resize:none;}.motion-draft .na-sponsor-fields input:focus,.motion-draft .na-sponsor-fields textarea:focus{border-color:var(--na-passport-red);box-shadow:0 0 0 2px rgba(214,39,44,.12);}.motion-draft .na-sponsor-message{grid-column:1/-1;}.motion-draft .na-amount-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(5,59,34,.23);border-radius:6px;background:rgba(255,255,255,.27);}.motion-draft .na-amount-field b{padding-left:8px;font-size:8px;}.motion-draft .na-amount-field input{border:0;background:transparent;}.motion-draft .na-message-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}.motion-draft .na-message-presets button{min-height:23px;padding:0 7px;border:1px solid rgba(5,59,34,.2);border-radius:999px;background:transparent;color:var(--na-passport-deep);cursor:pointer;font-family:var(--na-passport-body);font-size:7px;font-weight:800;}.motion-draft .na-message-presets button:hover{background:rgba(216,178,51,.16);}.motion-draft .na-sponsor-continue{width:100%;min-height:34px;margin-top:7px;border:0;border-radius:999px;background:var(--na-passport-red);color:var(--na-passport-cream);cursor:pointer;font-family:var(--na-passport-display);font-size:10px;font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}.motion-draft .na-sponsor-disclaimer{margin:5px 0 0;padding:6px;border-left:3px solid var(--na-passport-red);background:rgba(214,39,44,.07);font-size:7.5px;font-weight:800;line-height:1.3;}@keyframes naPassportPageForward{0%{opacity:1;transform:rotateY(0deg);box-shadow:-3px 0 9px rgba(5,59,34,.08)}46%{opacity:1;transform:rotateY(-82deg);box-shadow:-24px 7px 30px rgba(5,59,34,.28)}100%{opacity:0;transform:rotateY(-178deg);box-shadow:-4px 0 10px rgba(5,59,34,.06)}}@keyframes naPassportPageBack{0%{opacity:1;transform:rotateY(0deg);box-shadow:3px 0 9px rgba(5,59,34,.08)}46%{opacity:1;transform:rotateY(82deg);box-shadow:24px 7px 30px rgba(5,59,34,.28)}100%{opacity:0;transform:rotateY(178deg);box-shadow:4px 0 10px rgba(5,59,34,.06)}}@keyframes naPassportStampDrop{0%{opacity:0;transform:translate3d(0,-34px,0) scale(1.18) rotate(var(--stamp-rotation));filter:blur(.7px)}100%{opacity:.92;transform:translate3d(0,-5px,0) scale(1.04) rotate(var(--stamp-rotation));filter:blur(0)}}@keyframes naPassportStampImpact{0%{opacity:.92;transform:translate3d(0,-5px,0) scale(1.04) rotate(var(--stamp-rotation));filter:contrast(.92)}42%{opacity:1;transform:translate3d(0,3px,0) scale(.94) rotate(var(--stamp-rotation));filter:contrast(1.24)}72%{transform:translate3d(0,-1px,0) scale(1.025) rotate(var(--stamp-rotation));filter:contrast(1.1)}100%{opacity:.86;transform:rotate(var(--stamp-rotation));filter:saturate(.82) contrast(1.08)}}@keyframes naPassportPaperAccept{0%,100%{transform:translateZ(0)}48%{transform:translate3d(0,1px,0) scaleY(.998)}}@media(max-width:1100px) and (min-width:761px){.motion-draft .na-passport-dialog{width:calc(100vw - 20px);height:calc(100svh - 20px);max-height:calc(100svh - 20px)}.motion-draft .na-passport-book{margin:8px 9px 10px}.motion-draft .na-passport-page{padding:14px 13px}.motion-draft .na-passport-page__mast.na-passport-page__mast--identity{grid-template-columns:auto minmax(0,1fr) auto}.motion-draft .na-passport-logo{display:none}.motion-draft .na-identity-layout.na-identity-layout--v4{grid-template-columns:minmax(105px,.29fr) minmax(0,1fr);gap:8px}.motion-draft .na-passport-photo{height:174px}.motion-draft .na-identity-fields.na-identity-fields--v4{grid-template-columns:1fr 1fr}.motion-draft .na-identity-fields--v4 .na-identity-field--wide{grid-column:span 2}.motion-draft .na-passport-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-draft .na-passport-performance__item--best-efforts{grid-column:span 2}.motion-draft .na-machine-detail{font-size:5.2px}.motion-draft .na-stamp-collection.na-stamp-collection--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.motion-draft .na-stamp{min-height:44px}.motion-draft .na-reward strong,.motion-draft .na-reward small{font-size:5.4px}.motion-draft .na-km-grid.na-km-grid--paged{grid-template-columns:repeat(5,minmax(0,1fr))}.motion-draft .na-km-tile{min-height:62px}}@media(max-height:720px) and (min-width:761px){.motion-draft .na-passport-toolbar{min-height:50px;padding-top:6px;padding-bottom:6px}.motion-draft .na-passport-toolbar p{display:none}.motion-draft .na-passport-book{margin-top:7px;margin-bottom:8px}.motion-draft .na-passport-page{padding-top:13px;padding-bottom:13px}.motion-draft .na-passport-photo{height:158px}.motion-draft .na-identity-fields--v4 .na-identity-field{min-height:35px;padding-top:4px;padding-bottom:4px}.motion-draft .na-passport-performance__item{min-height:43px;padding-top:5px;padding-bottom:5px}.motion-draft .na-stamp{min-height:45px}.motion-draft .na-km-tile{min-height:65px}}
@media(max-width:760px){.motion-draft .na-race-wall__grid{grid-template-columns:1fr;gap:22px}.motion-draft .na-passport-card.na-passport-card--asset{width:min(100%,430px);height:min(520px,122vw);min-height:400px;margin-inline:auto}.motion-draft .na-passport-overlay{display:block;padding:0;overflow:hidden;}.motion-draft .na-passport-dialog{width:100%;height:100svh;max-height:100svh;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;}.motion-draft .na-passport-toolbar{position:sticky;top:0;z-index:20;min-height:54px;padding:8px 10px 8px 12px;}.motion-draft .na-passport-toolbar p{display:none}.motion-draft .na-passport-toolbar h2{font-size:20px}.motion-draft .na-passport-close{min-height:38px;padding:0 10px}.motion-draft .na-passport-close span:last-child{display:none}.motion-draft .na-passport-book{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:9px;margin:8px;overflow:visible;filter:none;perspective:none;}.motion-draft .na-passport-page{height:auto;min-height:0;overflow:visible;padding:16px 13px 52px;border-radius:12px;backface-visibility:visible;}.motion-draft .na-passport-crease{display:none}.motion-draft .na-passport-book.is-turning-forward .na-page-right,.motion-draft .na-passport-book.is-turning-back .na-page-left{animation:none}.motion-draft .na-passport-mobile-hint{display:block;margin:0 12px 14px;color:rgba(249,236,199,.62);font-size:8px;line-height:1.35;}.motion-draft .na-passport-page__mast.na-passport-page__mast--identity{grid-template-columns:auto minmax(0,1fr) auto;}.motion-draft .na-passport-logo{display:none}.motion-draft .na-passport-runner-id{min-width:96px}.motion-draft .na-identity-layout.na-identity-layout--v4{grid-template-columns:1fr}.motion-draft .na-passport-photo{height:176px}.motion-draft .na-identity-fields.na-identity-fields--v4{grid-template-columns:1fr 1fr}.motion-draft .na-identity-fields--v4 .na-identity-field--wide{grid-column:span 2}.motion-draft .na-passport-performance{grid-template-columns:1fr 1fr}.motion-draft .na-passport-performance__item--best-efforts{grid-column:span 2}.motion-draft .na-machine-detail{display:grid;white-space:normal}.motion-draft .na-stamps-page .na-stamp-page__head{padding-right:0;padding-top:36px}.motion-draft .na-page-corner--next.na-page-corner--top-right{top:10px}.motion-draft .na-passport-progress-summary{grid-template-columns:1fr 1fr}.motion-draft .na-passport-progress-summary__item--donations{grid-column:span 2}.motion-draft .na-stamp-collection.na-stamp-collection--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-draft .na-stamp{min-height:59px}.motion-draft .na-reward-list{grid-template-columns:1fr 1fr}.motion-draft .na-km-grid.na-km-grid--paged{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.motion-draft .na-km-tile{min-height:74px}.motion-draft .na-sponsor-fields{grid-template-columns:1fr}.motion-draft .na-sponsor-message{grid-column:auto}}@media(max-width:470px){.motion-draft .na-passport-card.na-passport-card--asset{height:118vw;min-height:390px;max-height:500px}.motion-draft .na-passport-card__caption{min-height:116px}.motion-draft .na-passport-page__mast.na-passport-page__mast--identity{grid-template-columns:auto minmax(0,1fr)}.motion-draft .na-passport-runner-id{grid-column:1/-1;grid-row:2;min-width:0;text-align:left}.motion-draft .na-identity-fields.na-identity-fields--v4{grid-template-columns:1fr 1fr}.motion-draft .na-stamp-collection.na-stamp-collection--compact{grid-template-columns:1fr 1fr}.motion-draft .na-reward-list{grid-template-columns:1fr}.motion-draft .na-km-grid.na-km-grid--paged{grid-template-columns:1fr 1fr}.motion-draft .na-km-pager{grid-template-columns:auto 1fr auto}.motion-draft .na-km-pager button{padding:0 6px;font-size:5.5px}}@supports not (height:100svh){.motion-draft .na-passport-dialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}@media(max-width:760px){.motion-draft .na-passport-dialog{height:100vh;max-height:100vh}}}@media(prefers-reduced-motion:reduce){.motion-draft .na-passport-card.na-passport-card--asset,.motion-draft .na-passport-card__cover-leaf,.motion-draft .na-passport-card__caption,.motion-draft .na-passport-card__shine,.motion-draft .na-page-corner,.motion-draft .na-km-tile.is-available,.motion-draft .na-passport-close{transition:none!important;}.motion-draft .na-passport-card.na-passport-card--asset:hover,.motion-draft .na-passport-card.na-passport-card--asset:focus-visible,.motion-draft .na-passport-card:hover .na-passport-card__cover-leaf,.motion-draft .na-passport-card:focus-visible .na-passport-card__cover-leaf,.motion-draft .na-passport-card.is-opening .na-passport-card__cover-leaf{transform:none!important;}.motion-draft .na-passport-book.is-turning-forward .na-page-right,.motion-draft .na-passport-book.is-turning-back .na-page-left,.motion-draft .na-stamp.is-descending,.motion-draft .na-stamp.is-impacting,.motion-draft .na-passport-book.is-stamp-sequence-active .na-stamps-page{animation:none!important;}.motion-draft .na-stamp.is-armed,.motion-draft .na-stamp.is-descending,.motion-draft .na-stamp.is-impacting,.motion-draft .na-stamp.is-stamped,.motion-draft .na-stamp.is-ink-set{opacity:.86!important;transform:rotate(var(--stamp-rotation))!important;filter:none!important;}}
