:root{--lavender-web: #eae1ff;--lavender-web-light: #f6f3ff;--columbia-blue: #d0edff;--columbia-blue-light: #f9fdff;--mint-green: #d0fff3ff;--mint-green-light: #f5fffc;--prussian-blue: #09324c;--midnight-green: #003f41;--lavender-dark: #221149;--primary: var(--columbia-blue);--primary-light: var(--columbia-blue-light);--primary-dark: var(--prussian-blue);--secondary: var(--mint-green);--secondary-light: var(--mint-green-light);--secondary-dark: var(--midnight-green);--accent: var(--lavender-web);--accent-light: var(--lavender-web-light);--accent-dark: var(--lavender-dark);--text: var(--prussian-blue);--text-secondary: var(--midnight-green);--text-accent: var(--lavender-dark);--radius: .75rem;--shadow: 0 4px 12px rgba(0, 0, 0, .1);--border-color: var(--columbia-blue);--background-color: var(--columbia-blue-light)}body{color:var(--text);background-color:var(--background-color);font-family:var(--font-body);font-weight:var(--font-weight-regular);line-height:1.6;margin:0 auto;max-width:800px;width:100%}button{color:var(--text);background:var(--primary);border:1px solid var(--text);font-size:16px;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);border-radius:var(--radius);padding:.75rem 1.5rem;transition:background .2s ease,transform .15s ease}button:hover{filter:brightness(.9)}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{filter:none}button.secondary{color:var(--text-secondary);background:var(--secondary);border-color:var(--text-secondary)}button.accent{color:var(--text-accent);background:var(--accent);border-color:var(--text-accent)}.section{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;scroll-margin-top:50px}.section .section__header{display:flex;flex-flow:row;align-items:center;gap:1rem}.section.section--primary{background-color:var(--primary-light);color:var(--text)}.section.section--secondary{background-color:var(--secondary-light);color:var(--text-secondary)}.section.section--accent{background-color:var(--accent-light);color:var(--text-accent)}header{display:flex;flex-flow:column;align-items:center;width:100%;padding-top:0;gap:1rem}@media (min-width: 700px){header{padding-top:2.5rem;gap:1.5rem}}header svg{max-width:600px}header img{width:200px;height:auto;object-fit:cover}.cards{display:flex;flex-flow:column;gap:1rem}@media (min-width: 700px){.cards{flex-flow:row;justify-content:space-around}}.card{background-color:var(--background-color);border-radius:var(--radius);border-color:var(--background-color);box-shadow:var(--shadow);padding:1rem;display:flex;flex-flow:row;align-items:center;gap:.5rem}.card .card-text{display:flex;flex-flow:column;gap:0px;font-weight:400}.card .card-text .card-title{font-family:var(--font-heading);font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;text-align:left}.card .card-text .card-body{font-size:var(--font-size-body)}.icon-wrapper{background-color:var(--primary);width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.icon-wrapper--accent{background-color:var(--accent)}.icon-wrapper--secondary{background-color:var(--secondary)}.icon-wrapper--primary{background-color:var(--primary)}.address{display:flex;flex-flow:column;gap:0}a{color:var(--text-secondary)}a:hover{background-color:var(--secondary)}.navbar{position:sticky;top:0;width:100%;background-color:var(--background-color);min-height:40px;display:flex;flex-flow:row;justify-content:end;align-items:center;z-index:1000}.navbar ul,.navbar li,.navbar a{all:unset}.navbar .navbar__desktop{display:none;flex-flow:row;gap:.25rem}@media (min-width: 700px){.navbar .navbar__desktop{display:flex}}.navbar .navbar__mobile{all:unset;display:flex;justify-content:flex-end;align-items:center;width:100%;padding:.5rem;gap:1rem}.navbar .navbar__mobile svg{margin-right:auto}@media (min-width: 700px){.navbar .navbar__mobile{display:none}}.navbar .navbar__mobile:focus{outline:2px solid var(--primary)}.navbar .navbar__dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--background-color);box-shadow:var(--shadow);border-radius:0 0 var(--radius) var(--radius);border:2px solid var(--secondary);border-top:0}@media (min-width: 700px){.navbar .navbar__dropdown{display:none}}.navbar .navbar__dropdown ul{display:flex;flex-flow:column;gap:0;padding:.5rem 0}.navbar .navbar__dropdown li{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.1)}.navbar .navbar__dropdown li:last-child{border-bottom:none}.navbar .navbar__dropdown li:hover{background-color:var(--secondary)}.navbar .navbar__dropdown li:nth-child(3n+1){color:var(--text)}.navbar .navbar__dropdown li:nth-child(3n+1):hover{background-color:var(--primary)}.navbar .navbar__dropdown li:nth-child(3n+2){color:var(--text-secondary)}.navbar .navbar__dropdown li:nth-child(3n+2):hover{background-color:var(--secondary)}.navbar .navbar__dropdown li:nth-child(3n+3){color:var(--text-accent)}.navbar .navbar__dropdown li:nth-child(3n+3):hover{background-color:var(--accent)}.navbar .navbar__dropdown li a{display:block;width:100%;color:inherit}.navbar .navbar__desktop li{cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius);transition:background-color .2s ease}.navbar .navbar__desktop li:has(:focus-visible){outline:2px solid var(--primary)}.navbar .navbar__desktop li:nth-child(3n+1){color:var(--text)}.navbar .navbar__desktop li:nth-child(3n+1):hover{background-color:var(--primary)}.navbar .navbar__desktop li:nth-child(3n+1):has(:focus-visible){outline:2px solid var(--primary)}.navbar .navbar__desktop li:nth-child(3n+2){color:var(--text-secondary)}.navbar .navbar__desktop li:nth-child(3n+2):hover{background-color:var(--secondary)}.navbar .navbar__desktop li:nth-child(3n+2):has(:focus-visible){outline:2px solid var(--secondary)}.navbar .navbar__desktop li:nth-child(3n+3){color:var(--text-accent)}.navbar .navbar__desktop li:nth-child(3n+3):hover{background-color:var(--accent)}.navbar .navbar__desktop li:nth-child(3n+3):has(:focus-visible){outline:2px solid var(--accent)}.navbar .navbar__desktop li a{color:inherit}.registration-form{display:flex;flex-flow:column;align-items:start;gap:1rem}.registration-form label{font-weight:700;display:flex;flex-flow:column;width:100%}.registration-form label .sublabel{font-weight:400;font-size:var(--font-size-small)}.registration-form label input{padding:.75rem;border:1px solid var(--prussian-blue);border-radius:var(--radius);font-size:var(--font-body)}.registration-form h3{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--font-size-heading);color:var(--text)}.registration-form .summary-section{margin-bottom:1rem}.registration-form .summary-item{display:flex;flex-flow:column;margin-bottom:1rem;gap:.25rem}.registration-form .summary-item:last-child{margin-bottom:0}.registration-form .summary-item strong{font-weight:600;color:var(--text);font-size:var(--font-size-small);text-transform:uppercase}.registration-form .summary-item span{font-size:var(--font-size-body);color:var(--text-secondary);padding:.5rem;background-color:var(--background-color);border-radius:var(--radius);border:1px solid var(--accent)}.registration-form .summary-actions{display:flex;flex-flow:row;gap:1rem;justify-content:center;width:100%}@media (max-width: 700px){.registration-form .summary-actions{flex-flow:column}}.registration-form .success-message{text-align:center;padding:2rem 0;width:100%}.registration-form .success-message h3{color:var(--text);margin-bottom:1rem}.registration-form .success-message p{color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.6}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal{background-color:var(--background-color);border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid var(--border-color);max-height:90vh;overflow-y:auto;width:100%;max-width:500px;position:relative;animation:modalSlideIn .2s ease-out}.modal:focus{outline:none}@media (max-width: 700px){.modal{width:calc(100% - 2rem);max-width:none;margin:1rem}}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .5rem;border-bottom:1px solid var(--secondary);margin-bottom:1rem}.modal__title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-heading);color:var(--text);font-weight:600}.modal__close{padding:.1rem;border:0}.modal__content{padding:0 1rem 1rem}@media (min-width: 700px){.modal__content{padding:0 1.5rem 1.5rem}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.check-registration{border:2px solid var(--accent);border-radius:var(--radius);background-color:var(--accent-light);margin:1rem 0}.check-registration summary{cursor:pointer;font-weight:600;color:var(--text-accent);padding:.5rem;border-radius:var(--radius);transition:background-color .2s ease}.check-registration summary:hover{background-color:var(--accent)}.check-registration summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.check-registration .content{padding:1rem}.check-registration .content p{margin-top:0}.check-registration .form{display:flex;flex-flow:row;gap:.5rem;margin-bottom:1rem}@media (max-width: 700px){.check-registration .form{flex-flow:column}}.check-registration .form input{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:var(--font-body)}.check-registration .form button{white-space:nowrap}.check-registration .status{margin:0;padding:.75rem;border-radius:var(--radius);font-size:var(--font-size-body);font-weight:500}.check-registration .status:has-text("✅"){background-color:var(--primary-light);color:var(--text);border:1px solid var(--primary)}.check-registration .status:has-text("❌"){background-color:var(--accent-light);color:var(--text-accent);border:1px solid var(--accent)}:root{--font-heading: "Poppins", sans-serif;--font-body: "Nunito", sans-serif;--font-size-h1: clamp(2rem, 5vw, 3rem);--font-size-h2: clamp(1.5rem, 4vw, 2rem);--font-size-h3: clamp(1rem, 4vw, 1.4rem);--font-size-body: 1rem;--font-size-button: 1rem;--font-size-small: .75rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text)}h1.secondary,h2.secondary,h3.secondary,h4.secondary,h5.secondary,h6.secondary{color:var(--text-secondary)}h1.accent,h2.accent,h3.accent,h4.accent,h5.accent,h6.accent{color:var(--text-accent)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:.5rem}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);margin:.75rem 0}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:.75rem 0}p{font-size:var(--font-size-body);color:var(--text)}main{display:flex;flex-direction:column;gap:2rem}.app{margin:0 auto;max-width:800px;padding:.5rem}.add-to-calendar{position:relative;display:inline-block}.add-to-calendar__button{background:var(--primary);color:var(--text);border:1px solid var(--text);padding:.75rem 1.5rem;border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);transition:background .2s ease}.add-to-calendar__button:hover{filter:brightness(.9)}.add-to-calendar__button:focus{outline:2px solid var(--primary);outline-offset:2px}.add-to-calendar__dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--background-color);border:2px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);z-index:1000;margin-top:.25rem;min-width:200px}.add-to-calendar__option{display:block;width:100%;text-align:left;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:var(--font-size-body);color:var(--text);transition:background-color .2s ease}.add-to-calendar__option:first-child{border-radius:var(--radius) var(--radius) 0 0}.add-to-calendar__option:last-child{border-radius:0 0 var(--radius) var(--radius)}.add-to-calendar__option:only-child{border-radius:var(--radius)}.add-to-calendar__option:hover{background-color:var(--primary)}.add-to-calendar__option:focus{outline:2px solid var(--primary);outline-offset:-2px;background-color:var(--primary)}:root{--page-width: 210mm;--page-height: 148mm}._page_1g6ma_6{display:none;overflow:hidden;position:relative;box-sizing:border-box;page-break-after:always;width:var(--page-width);height:var(--page-height);margin:0 0 0 200px}@media print{._page_1g6ma_6{display:block;margin-left:0;width:210mm}}@page{._page_1g6ma_6{size:A5 landscape;margin:0;padding:0}}._container_1g6ma_30{background-color:#c2ffd6}._topBar_1g6ma_34,._bottomBar_1g6ma_35{height:20mm;width:100%}._title_1g6ma_40{text-align:center;margin:0;padding-top:2rem}._card_1g6ma_46{border:4px solid #a89292;background-color:#fff;border-radius:4px;height:98mm}._topRow_1g6ma_53{display:flex;flex-flow:row;height:calc((148mm - 10mm- 40mm) * .66)}._bottomRow_1g6ma_59{height:32.34mm;border-top:4px solid #a89292;padding:2rem}._rightColumn_1g6ma_65{height:100%;width:50%;display:flex;flex-flow:row;justify-content:center}._leftColumn_1g6ma_73{height:100%;width:50%;padding-left:2rem;padding-top:3rem}._image_1g6ma_80{width:70mm}._name_1g6ma_84{margin:0;grid-area:name}._name_1g6ma_84 ._main_1g6ma_88{font-size:2rem;text-transform:uppercase}._name_1g6ma_84 ._id_1g6ma_93{font-size:1.5rem;margin-right:1rem}._stats_1g6ma_99{display:flex;flex-flow:column;gap:10px;margin-top:32px}._types_1g6ma_106{display:flex;gap:12px;flex-wrap:wrap;margin-top:1rem}._types_1g6ma_106 ._type_1g6ma_106{background:#c2ffd6;border:1px solid transparent;border-radius:4px;padding:4px 10px;text-transform:capitalize}._category_1g6ma_121{font-weight:700;font-size:1.2rem;margin-top:1rem}._flavor_1g6ma_127{font-size:1.2rem;margin:0}._emoji_1g6ma_132{font-size:3.5rem;margin-right:8px}@media print{._hideInPrint_1g6ma_137{display:none}}._container_178o7_1{height:100vh;background-color:var(--secondary)}@media print{._container_178o7_1{display:hidden}}._title_178o7_10{text-align:left;padding-top:.8rem;margin:0 60px 0 10px}._card_178o7_18{border:4px solid var(--secondary-dark);background-color:#fff;border-radius:4px;margin-left:2px;margin-right:2px}._topRow_178o7_26{display:flex;flex-flow:row}._bottomRow_178o7_31{border-top:4px solid var(--secondary-dark);padding:1rem}._rightColumn_178o7_36{width:50%;display:flex;flex-flow:row;justify-content:center;align-items:end}._leftColumn_178o7_44{height:100%;width:50%;padding:1.5rem}._image_178o7_50{width:10rem;height:10rem;padding-bottom:1.5rem}._name_178o7_56{text-align:center;margin:0}._name_178o7_56 ._main_178o7_60{font-size:2rem;text-transform:uppercase}._name_178o7_56 ._id_178o7_65{font-size:1.5rem;margin-right:1rem}._stats_178o7_71{display:flex;flex-flow:column;gap:.2rem;margin-top:.5rem}._types_178o7_78{display:flex;gap:12px;flex-wrap:wrap;margin-top:1rem}._types_178o7_78 ._type_178o7_78{background:#c2ffd6;border:1px solid transparent;border-radius:4px;padding:4px 10px;text-transform:capitalize}._category_178o7_93{font-weight:700;font-size:1.2rem;margin-top:1rem}._flavor_178o7_99{font-size:1.2rem;margin:0}._emoji_178o7_104{font-size:3.5rem;margin-right:8px}@media print{._hideInPrint_178o7_109{display:none}}._topBar_178o7_115,._bottomBar_178o7_116{width:100%}._bottomBar_178o7_116{padding-top:.5rem}._container_leoeb_1{padding:.2rem 1rem;border-radius:8px}._title_leoeb_6{margin:0 0 .75rem;font-size:1rem;color:#333}._player_leoeb_12{width:100%;max-width:500px}._loading_leoeb_17,._error_leoeb_18{padding:1rem;text-align:center;color:#666}._error_leoeb_18{color:#d32f2f;background-color:#ffebee;border-radius:4px}._overlay_1nno4_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:_fadeIn_1nno4_1 .2s}@keyframes _fadeIn_1nno4_1{0%{opacity:0}to{opacity:1}}._pokemon-list_1nno4_21{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:80vw;background:#fff;border-left:1px solid var(--primary);z-index:1000;padding:20px;box-shadow:-2px 0 10px #0003;animation:_slideIn_1nno4_1 .3s;overflow-y:auto}._pokemon-list_1nno4_21 ._header_1nno4_36{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._pokemon-list_1nno4_21 ._controls_1nno4_43{display:flex;flex-direction:column;gap:10px}@keyframes _slideIn_1nno4_1{0%{transform:translate(100%)}to{transform:translate(0)}}._button_1nno4_58{padding:12px 16px;border-radius:4px;background:var(--primary);border:1px solid var(--primary-dark);cursor:pointer;text-transform:capitalize;font-size:14px;transition:all .2s}._button_1nno4_58:hover{background:#cef2ff}._activeButton_1nno4_73{background:var(--primary-dark);color:var(--primary);border-color:var(--primary)}._pokemon-page_1giwg_1{display:flex;flex-flow:column;gap:50px;position:relative}._hamburger-button_1giwg_8{position:fixed;top:5px;right:4px;z-index:1001;width:50px;height:50px;background:var(--primary);border:2px solid var(--primary-dark);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;box-shadow:0 2px 8px #0003;transition:background .2s}._hamburger-button_1giwg_8:hover{background:var(--primary)}._hamburger-button_1giwg_8:active{transform:scale(.95)}._hamburger-icon_1giwg_37{width:24px;height:3px;background:var(--primary-dark);border-radius:2px;transition:all .3s}._list_ootlq_1{display:flex;flex-flow:row;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}._pokemon_ootlq_10{display:flex;flex-flow:column;align-items:center;gap:.25rem;width:60mm;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid}@media print{body{margin:0;background-color:#fff}._pokemon_ootlq_10{width:56mm;margin:10mm 2mm}@page{size:A4;margin:10mm}}
