.rally-page.svelte-1ha70vl{padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:1200px;background-color:var(--color-accent)}.current-page.svelte-1ha70vl{max-width:1200px}nav.svelte-1ha70vl{display:flex;align-items:center;gap:16px;font-family:Bebas Neue,sans-serif;color:#000;margin-right:auto}nav.svelte-1ha70vl a:where(.svelte-1ha70vl){color:#000;font-size:2.986rem}.writeup.svelte-1ha70vl{line-height:1.6;display:flex;flex-direction:column}.writeup.svelte-1ha70vl h4{font-family:Libre Baskerville,serif;font-size:1.2rem;font-weight:700;background-color:#0003;padding:6px 12px;border-radius:8px 8px 0 0}.writeup.svelte-1ha70vl h4+p{background-color:#0000001a;padding:6px 12px;border-radius:0 0 8px 8px}.writeup.svelte-1ha70vl p{margin-bottom:.6rem}.writeup.svelte-1ha70vl ul{margin-left:1rem;margin-bottom:.6rem}.writeup.svelte-1ha70vl .podium{display:flex;justify-content:center;align-items:flex-end;gap:1rem;padding:2rem 1rem;background-color:#000;border-radius:12px}.writeup.svelte-1ha70vl .podium-place{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;border-radius:12px 12px 0 0;min-width:200px}.writeup.svelte-1ha70vl .podium-place.first{background:linear-gradient(135deg,gold,#ffed4e);height:280px;order:2;box-shadow:0 8px 20px #ffd70066}.writeup.svelte-1ha70vl .podium-place.second{background:linear-gradient(135deg,silver,#e8e8e8);height:240px;order:1;box-shadow:0 6px 16px #c0c0c066}.writeup.svelte-1ha70vl .podium-place.third{background:linear-gradient(135deg,#cd7f32,#e8a76f);height:200px;order:3;box-shadow:0 4px 12px #cd7f3266}.writeup.svelte-1ha70vl .podium-place .position{font-family:Bebas Neue,sans-serif;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.writeup.svelte-1ha70vl .podium-place .team-name{font-family:Bebas Neue,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.writeup.svelte-1ha70vl .podium-place .details{font-size:.9rem;opacity:.8;font-weight:500}.writeup.svelte-1ha70vl .podium-place.first .position{font-size:4rem;color:#8b6914}.writeup.svelte-1ha70vl .podium-place.second .position{color:#696969}.writeup.svelte-1ha70vl .podium-place.third .position{color:#704214}@media(max-width:768px){.writeup.svelte-1ha70vl .podium{flex-direction:column;align-items:center}.writeup.svelte-1ha70vl .podium-place{width:100%;max-width:300px;height:auto!important;min-height:180px}.writeup.svelte-1ha70vl .podium-place.first{order:1}.writeup.svelte-1ha70vl .podium-place.second{order:2}.writeup.svelte-1ha70vl .podium-place.third{order:3}}.picture-page.svelte-1ha70vl{padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:1200px;width:100%;color:#fff;background-color:#000;display:flex;flex-direction:column;gap:2rem}.picture-grid.svelte-1ha70vl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%}.picture-grid.svelte-1ha70vl button:where(.svelte-1ha70vl){border:none;padding:0;margin:0;background-color:transparent;cursor:pointer}.picture-grid.svelte-1ha70vl button:where(.svelte-1ha70vl):hover{filter:opacity(.6);transition:all .2s ease-in-out}.picture-grid.svelte-1ha70vl img:where(.svelte-1ha70vl){width:100%;aspect-ratio:1.4;border-radius:12px;object-fit:cover;box-shadow:0 4px 6px #0000001a}dialog.svelte-1ha70vl:not([open]){display:none}dialog.svelte-1ha70vl{border:none;background-color:transparent;width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin:0;padding:0}dialog.svelte-1ha70vl::backdrop{background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}dialog.svelte-1ha70vl>div:where(.svelte-1ha70vl){position:relative}dialog.svelte-1ha70vl img:where(.svelte-1ha70vl){border-radius:8px}dialog.svelte-1ha70vl button:where(.svelte-1ha70vl){position:absolute;top:-25px;right:-25px;border:none;color:#000;background-color:#fff;width:60px;height:60px;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:50%;z-index:1001;filter:drop-shadow(4px 4px 20px rgba(0,0,0,.6));transition:scale .2s ease-in-out}dialog.svelte-1ha70vl button:where(.svelte-1ha70vl):hover,dialog.svelte-1ha70vl button:where(.svelte-1ha70vl):focus{scale:1.2}
