:root{--max-width:1200px;--border-radius:10px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--primary-color:#0070f3;--secondary-color:#f0f0f0;--text-color:#333;--text-light:#666;--border-color:#eaeaea}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:2rem}.header{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.title{color:var(--text-color);margin-bottom:1rem;font-size:2.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.card{border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;padding:1.5rem;transition:border-color .3s,transform .3s;display:flex}.card:hover{border-color:var(--primary-color);transform:translateY(-3px)}.imageContainer{border-radius:5px;margin-bottom:1rem;overflow:hidden}.card h3{margin:0 0 1rem;font-size:1.2rem}.card p{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.5}.pagination{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.paginationButton{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:5px;padding:.5rem 1rem;transition:all .2s}.paginationButton:hover{background:var(--secondary-color)}.paginationButton.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.paginationButton:disabled{cursor:not-allowed;opacity:.5}.searchContainer{width:100%;margin-bottom:2rem}.searchInput{border:1px solid var(--border-color);border-radius:5px;width:100%;padding:.8rem;font-size:1rem}.searchInput:focus{border-color:var(--primary-color);outline:none}.metaInfo{color:var(--text-light);margin:.5rem 0;font-size:.8rem;display:flex}.metaInfo span{margin-right:1rem}.summary{margin-top:1rem;font-style:italic}.noResults{text-align:center;color:var(--text-light);padding:2rem}.footer{text-align:center;color:var(--text-light);margin-top:2rem;padding:1rem}.headerTop{justify-content:space-between;align-items:center;width:100%;display:flex}.mainNav{gap:1.5rem;margin-top:.5rem;display:flex}.navLink{color:var(--text-color);font-weight:500;position:relative}.navLink:after{content:"";background-color:var(--primary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navLink:hover:after{width:100%}.menuToggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:none}.hamburger{background-color:var(--text-color);width:25px;height:3px;transition:all .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background-color:var(--text-color);width:25px;height:3px;transition:all .3s;position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background-color:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.comparisonContainer{width:100%;margin-bottom:2rem}.pageHeader{text-align:center;margin-bottom:2rem}.pageHeader h1{margin-bottom:.5rem;font-size:2.5rem}.pageHeader p{color:var(--text-light);margin-bottom:1rem}.backLink{color:var(--primary-color);margin-top:1rem;font-weight:500;display:inline-block}.backLink:hover{text-decoration:underline}.comparisonContent{border-radius:var(--border-radius);min-height:600px;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.comparisonSide{background-color:#00000005;flex:1;padding:1rem;position:relative}.divider{background-color:#0000001a;width:2px}.sideHeader{text-align:center;border-bottom:1px solid #0000001a;margin-bottom:1.5rem;padding-bottom:1rem}.sideHeader h2{margin-bottom:.5rem}.count{color:var(--text-light);font-size:.9rem}.bubbleContainer{width:100%;height:500px;position:relative}.bubble{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 5px #0003}.bubble:hover{box-shadow:0 4px 8px #0000004d}.bubble img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.bubble:hover img{transform:scale(1.1)}.bubbleLink{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex;overflow:hidden}.bubbleNumber{text-shadow:0 1px 2px #0000004d;font-size:1rem}.bubbleTooltip{z-index:100;width:max-content;min-width:180px;max-width:250px;color:var(--text-color);white-space:normal;word-break:break-word;background-color:#fff;border-radius:5px;padding:.75rem;position:absolute;bottom:110%;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0003}.bubbleTooltip:after{content:"";border:8px solid #0000;border-top-color:#fff;margin-left:-8px;position:absolute;top:100%;left:50%}.tooltipTitle{margin-bottom:.25rem;font-size:.9rem;font-weight:500}.tooltipDate{color:var(--text-light);font-size:.75rem}.maiden-bubble img{filter:sepia(.3)saturate(1.3)}.replacements-bubble img{filter:brightness(1.1)contrast(1.1)}.loadingContainer{flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.spinner{border:4px solid #0000001a;border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.container{padding:1rem}.title{text-align:center;font-size:1.8rem}.menuToggle{display:block}.mainNav{z-index:1000;background-color:#fff;flex-direction:column;gap:0;margin-top:0;padding:4rem 2rem 2rem;transition:transform .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 2px 10px #0000001a}.mainNav.open{transform:translateY(0)}.mainNav .navLink{border-bottom:1px solid var(--border-color);padding:1rem 0;font-size:1.1rem}.mainNav .navLink:last-child{border-bottom:none}.mainNav .navLink:after{display:none}.comparisonContent{flex-direction:column}.divider{width:100%;height:2px}.bubbleContainer{height:400px}}.bubble .hover-overlay{text-align:center;z-index:5;color:#fff;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000bf;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:500;line-height:1.2;transition:opacity .3s;display:flex;position:absolute;inset:0}.bubble:hover .hover-overlay{opacity:1}.bubble:hover img{filter:blur(1px)}
