.marathon-portal-module__RXgygG__page{background:#06102a;min-height:100vh;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.marathon-portal-module__RXgygG__bgOverlay{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#1d4ea059 0%,#0000 60%),radial-gradient(60% 80% at 80% 90%,#6d28d92e 0%,#0000 60%),linear-gradient(145deg,#060e2a 0%,#0a1840 40%,#060e2a 100%);position:fixed;inset:0}.marathon-portal-module__RXgygG__container{z-index:1;max-width:780px;margin:0 auto;padding:3rem 1.5rem 4rem;position:relative}.marathon-portal-module__RXgygG__header{text-align:center;margin-bottom:2.5rem}.marathon-portal-module__RXgygG__logoArea{justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.marathon-portal-module__RXgygG__medalIcon{filter:drop-shadow(0 0 16px #fad232b3);font-size:3rem;animation:3.5s ease-in-out infinite marathon-portal-module__RXgygG__float}@keyframes marathon-portal-module__RXgygG__float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.marathon-portal-module__RXgygG__title{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#fad232 0%,#fff7c0 50%,#e8a600 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.3rem,4vw,1.9rem);font-weight:900;line-height:1.2}.marathon-portal-module__RXgygG__subtitle{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;margin:.2rem 0 0;font-size:.85rem}.marathon-portal-module__RXgygG__tagline{color:#fff9;max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.6}.marathon-portal-module__RXgygG__searchCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:2rem;padding:2rem 2.5rem;transition:border-color .3s;box-shadow:0 8px 40px #0006,inset 0 1px #ffffff14}.marathon-portal-module__RXgygG__searchCard:hover{border-color:#fad23233}.marathon-portal-module__RXgygG__searchTitle{color:#fff;text-align:center;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700}.marathon-portal-module__RXgygG__form{flex-direction:column;gap:1rem;display:flex}.marathon-portal-module__RXgygG__inputGroup{flex-direction:column;gap:.5rem;display:flex}.marathon-portal-module__RXgygG__label{color:#ffffffb3;letter-spacing:.03em;font-size:.85rem;font-weight:600}.marathon-portal-module__RXgygG__inputWrapper{gap:.75rem;display:flex}.marathon-portal-module__RXgygG__input{color:#fff;appearance:textfield;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:12px;outline:none;flex:1;padding:.85rem 1.25rem;font-size:1.1rem;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s}.marathon-portal-module__RXgygG__input::-webkit-inner-spin-button{appearance:none}.marathon-portal-module__RXgygG__input::-webkit-outer-spin-button{appearance:none}.marathon-portal-module__RXgygG__input::placeholder{color:#ffffff40;font-weight:400}.marathon-portal-module__RXgygG__input:focus{background:#fad2320f;border-color:#fad232;box-shadow:0 0 0 3px #fad2321f}.marathon-portal-module__RXgygG__input:disabled{opacity:.5;cursor:not-allowed}.marathon-portal-module__RXgygG__searchBtn{color:#0a1840;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fad232 0%,#e8a600 100%);border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.85rem 2rem;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex;box-shadow:0 4px 20px #fad2324d}.marathon-portal-module__RXgygG__searchBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #fad23273}.marathon-portal-module__RXgygG__searchBtn:active:not(:disabled){transform:translateY(0)}.marathon-portal-module__RXgygG__searchBtn:disabled{opacity:.5;cursor:not-allowed}.marathon-portal-module__RXgygG__spinner{border:2px solid #0a18404d;border-top-color:#0a1840;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite marathon-portal-module__RXgygG__spin;display:inline-block}@keyframes marathon-portal-module__RXgygG__spin{to{transform:rotate(360deg)}}.marathon-portal-module__RXgygG__errorBox{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1.25rem;font-size:.9rem;animation:.3s marathon-portal-module__RXgygG__slideIn;display:flex}@keyframes marathon-portal-module__RXgygG__slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.marathon-portal-module__RXgygG__resultCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #fad23240;border-radius:20px;margin-bottom:2rem;animation:.45s cubic-bezier(.34,1.56,.64,1) marathon-portal-module__RXgygG__cardAppear;overflow:hidden;box-shadow:0 8px 60px #00000080,0 0 0 1px #fad2320d,inset 0 1px #ffffff0f}@keyframes marathon-portal-module__RXgygG__cardAppear{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.marathon-portal-module__RXgygG__categoryBadge{color:#ffffffe6;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.5rem;font-size:.75rem;font-weight:700}.marathon-portal-module__RXgygG__participantInfo{border-bottom:1px solid #ffffff12;padding:1.75rem 2.5rem}.marathon-portal-module__RXgygG__bibTag{color:#0a1840;letter-spacing:.08em;background:linear-gradient(135deg,#fad232,#e8a600);border-radius:100px;margin-bottom:.85rem;padding:.25rem .85rem;font-size:.8rem;font-weight:900;display:inline-block}.marathon-portal-module__RXgygG__participantName{color:#fff;letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:900;line-height:1.15}.marathon-portal-module__RXgygG__detailGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.marathon-portal-module__RXgygG__detailItem{flex-direction:column;gap:.25rem;display:flex}.marathon-portal-module__RXgygG__detailLabel{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.72rem;font-weight:700}.marathon-portal-module__RXgygG__detailValue{color:#ffffffe0;font-size:.95rem;font-weight:600}.marathon-portal-module__RXgygG__certificateArea{background:#fad2320a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.75rem 2.5rem;display:flex}.marathon-portal-module__RXgygG__certificatePreview{flex:1;align-items:flex-start;gap:1rem;min-width:200px;display:flex}.marathon-portal-module__RXgygG__certIcon{filter:drop-shadow(0 0 10px #fad23280);font-size:2.5rem;line-height:1}.marathon-portal-module__RXgygG__certTitle{color:#fff;margin:0 0 .3rem;font-size:1rem;font-weight:700}.marathon-portal-module__RXgygG__certDesc{color:#ffffff8c;margin:0;font-size:.85rem;line-height:1.5}.marathon-portal-module__RXgygG__certDesc strong{color:#ffffffd9}.marathon-portal-module__RXgygG__downloadBtn{color:#0a1840;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fad232 0%,#e8a600 100%);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex;box-shadow:0 4px 24px #fad23259}.marathon-portal-module__RXgygG__downloadBtn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #fad2328c}.marathon-portal-module__RXgygG__downloadBtn:active:not(:disabled){transform:translateY(0)}.marathon-portal-module__RXgygG__downloadBtn:disabled{opacity:.6;cursor:not-allowed}.marathon-portal-module__RXgygG__footer{text-align:center;color:#ffffff7a;letter-spacing:.02em;border-top:1px solid #ffffff1f;padding:1.5rem 0 .5rem;font-size:.8rem;line-height:1.6}.marathon-portal-module__RXgygG__footer strong{color:#ffffffd1}.marathon-portal-module__RXgygG__footer p{margin:0}.marathon-portal-module__RXgygG__footerOrganisation{color:#ffffffa8}.marathon-portal-module__RXgygG__footerEvent{color:#ffffff61;margin-top:.25rem!important}.marathon-portal-module__RXgygG__footerCredit{color:#ffffff57;font-size:.74rem;margin-top:.8rem!important}.marathon-portal-module__RXgygG__footerCredit a{color:#fad232;font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}.marathon-portal-module__RXgygG__footerCredit a:hover{color:#fff;opacity:.9}@media (max-width:600px){.marathon-portal-module__RXgygG__container{padding:2rem 1rem 3rem}.marathon-portal-module__RXgygG__searchCard{padding:1.5rem 1.25rem}.marathon-portal-module__RXgygG__inputWrapper{flex-direction:column}.marathon-portal-module__RXgygG__searchBtn{justify-content:center;width:100%}.marathon-portal-module__RXgygG__participantInfo{padding:1.25rem}.marathon-portal-module__RXgygG__certificateArea{text-align:center;flex-direction:column;align-items:stretch;padding:1.25rem}.marathon-portal-module__RXgygG__certificatePreview{text-align:center;flex-direction:column;align-items:center}.marathon-portal-module__RXgygG__downloadBtn{justify-content:center;width:100%}.marathon-portal-module__RXgygG__logoArea{flex-direction:column;gap:.5rem}}
