*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 24, 2025 */@font-face{font-family:source_sans_problack;src:url(/fonts/sourcesanspro-black-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-black-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_problack_italic;src:url(/fonts/sourcesanspro-blackit-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-blackit-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_probold;src:url(/fonts/sourcesanspro-bold-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_probold_italic;src:url(/fonts/sourcesanspro-boldit-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-boldit-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_proextralight;src:url(/fonts/sourcesanspro-extralight-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-extralight-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_proXLtIt;src:url(/fonts/sourcesanspro-extralightit-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-extralightit-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_proitalic;src:url(/fonts/sourcesanspro-it-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-it-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_prolight;src:url(/fonts/sourcesanspro-light-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_prolight_italic;src:url(/fonts/sourcesanspro-lightit-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-lightit-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_proregular;src:url(/fonts/sourcesanspro-regular-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_prosemibold;src:url(/fonts/sourcesanspro-semibold-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-semibold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_proSBdIt;src:url(/fonts/sourcesanspro-semiboldit-webfont.woff2) format("woff2"),url(/fonts/sourcesanspro-semiboldit-webfont.woff) format("woff");font-weight:400;font-style:normal}*{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out}:root{--text-color: #333333;--background-color: #fcfcfc;--background-light: #f5f5f5;--border-color: #cccccc;--focus-color: #4285f44d;--shadow-color: #0000001a;--button-color: #6ba4ff;--button-hover-color: #357ae8;--button-border-color: #4285f4;--blur-color: #ffffffb3}.dark-mode{--text-color: #fcfcfc;--background-color: #222831;--background-light: #393e46;--border-color: #393e46;--focus-color: #00adb5;--shadow-color: #00000033;--button-color: #00adb5;--button-hover-color: #0097a7;--button-border-color: #006d73;--blur-color: #000000b3}.hide{display:none}body{font-family:source_sans_proregular,sans-serif;color:var(--text-color);background-color:var(--background-color);height:100%}.blur{position:relative}@supports (filter: blur(10px)){.blur{filter:blur(10px)}}@supports not (filter: blur(10px)){.blur:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blur-color);pointer-events:none}}.error-input{border-color:#ff6161;background-color:#ffe0e0}.error-input:hover{background-color:#ffd4d4}.error-msg{color:#ff6161}#root{display:flex;flex-direction:column;min-height:100vh}main{margin:1em auto;flex:1}a h1{color:var(--text-color)}a{color:var(--button-color);text-decoration:none;width:fit-content}a:hover,a h1:hover{color:var(--button-color);text-decoration:underline}button{display:flex;align-items:center;color:#fcfcfc;padding:.25rem;font-weight:600;background-color:var(--button-color);border:none;box-shadow:0 3px 3px 0 var(--shadow-color);border-radius:5px;cursor:pointer}button:hover{background-color:var(--button-hover-color)}button:focus{outline:none;box-shadow:0 0 0 3px var(--focus-color)}input,select{background-color:var(--background-color);color:var(--text-color);border:2px solid var(--border-color);border-radius:5px}input:hover,select:hover{outline:none;background-color:var(--background-light)}select:hover{cursor:pointer}input:focus,select:focus{outline:none;box-shadow:0 0 0 3px var(--focus-color)}.external-link{display:flex;align-items:center}.external-link span{margin-right:.25em}#root{margin:0 auto;text-align:center}h4{font-weight:400}#photo-layout{margin:1em auto;display:flex;flex-wrap:wrap;gap:3rem;justify-content:flex-start;padding:1rem 3rem}.photo{flex:1 1 calc((100% - 2 * 3rem) / 3);max-width:calc((100% - 2 * 3rem) / 3);border:3px solid var(--border-color);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);background-color:var(--background-color);padding:1rem}.photo:hover{background-color:var(--background-light);box-shadow:0 4px 8px var(--shadow-color)}.photo img{width:100%;height:auto;margin:1em 0;border-radius:10px}#photo-layout div{display:flex;justify-content:center}#photo-layout span{margin-left:.25em}#photo-layout h2{display:flex;justify-content:center;align-items:center}@media (max-width: 850px){#photo-layout{flex-direction:column;padding:1rem}.photo{max-width:100%}}#floater-menu{position:fixed;width:15rem;height:auto;padding:1em;background-color:var(--background-color);color:var(--text-color);border-radius:8px;box-shadow:0 4px 8px var(--shadow-color);z-index:1000}#floater-header{display:flex;justify-content:space-between;align-items:center}.character-icon{display:inline-block;height:3em;margin-right:1rem}#floater-content ol{list-style:none;padding:0}#floater-content li{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}#floater-content li:not(:last-child){border-bottom:1px solid var(--border-color)}#finished{background-color:var(--background-color);padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid var(--border-color);border-radius:10px}#finished button{margin:.25em auto}#finished input{margin:.5em 0;padding:.5em}#photo h1{margin:1rem 0;position:relative}footer{background-color:var(--shadow-color);border-top:2px solid var(--border-color);box-shadow:0 0 10px var(--shadow-color);padding:1rem;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:.75em}footer button{width:2rem;height:2rem;font-size:1.5em;display:flex;justify-content:center;align-items:center}nav{width:100%;display:flex;justify-content:space-between;align-items:center;max-height:10vh;padding:1em;background-color:var(--shadow-color);border-bottom:2px solid var(--border-color);box-shadow:0 0 10px var(--shadow-color)}#menu{display:flex;align-items:center}#nav-link{display:inline-block;margin:0 .5em;list-style:none}#leaderboard{border:3px solid var(--border-color);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);background-color:var(--background-color);padding:1rem;margin-top:1rem;min-width:50vw}#leaderboard button{margin:0 auto 1rem}#leaderboard ol li div{padding:1rem;display:flex;justify-content:space-between;align-items:center}#leaderboard ol li:not(:last-child){border-bottom:1px solid var(--border-color)}#leaderboard ol li:hover{background-color:var(--shadow-color)}@media (max-width: 850px){#leaderboard{width:90vw}}
