.mobile-header,.desktop-menu{display:none!important}body{line-height:1.6}.nav-container{gap:2em;max-width:1200px;margin-inline:auto;padding:1rem 1.5rem}.nav-links{gap:1.125rem;margin:0;padding:0}.nav-tab{color:var(--color-text-primary);opacity:.85;cursor:pointer;--underline-offset:5px;font-family:Indie Flower,sans-serif;font-size:min(3.8vw,16px);font-weight:700;text-decoration:none;transition:opacity .2s}.nav-tab:hover,.nav-tab.active{opacity:1}.nav-tab.active{text-underline-offset:var(--underline-offset);text-decoration:underline}.nav-logo{height:min(42vw,150px);transition:transform .5s}.nav-logo:hover{transform:translateY(-10%)}.back-button{aspect-ratio:1;width:14vw;max-width:80px;height:auto;color:var(--color-text-primary);background-color:var(--color-bg-surface);transition:transform 1s;position:absolute;top:0;left:5%}.back-button svg{width:35%}.back-button:hover{background:var(--color-bg-surface-two);opacity:.8}.main-section{max-width:1100px;margin-top:min(5%,50px);padding:1.75rem}.description-text{margin:min(10%,30px) 0 min(7%,30px);font-family:Open Sans,sans-serif;font-size:min(3.5vw,15px)}.hint-list .description-text{margin:0}.intro-text{margin:0 0 min(15%,60px)}.easter-title{text-align:left;margin-bottom:min(5%,40px);font-family:Gloria Hallelujah,sans-serif;font-size:min(6vw,25px);font-weight:700}.help-description{text-align:left;margin:min(10%,50px) 0 min(15%,60px);font-size:min(3.8vw,18px)}ul li p{display:inline-block}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.card{aspect-ratio:2.5/3.5;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card:before{content:"?";opacity:.35;pointer-events:none;place-items:center;font-size:48px;display:grid;position:absolute;inset:0}.card.discovered:before{display:none}.card.discovered:after{content:"";pointer-events:none;background-color:#ffffffd9;background-image:url("data:image/svg+xml;utf8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"black\"><path d=\"M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z\"/></svg>");background-position:50%;background-repeat:no-repeat;border-radius:20px;width:28px;height:28px;position:absolute;top:15px;right:15px;box-shadow:0 2px 4px #0000001a}.card canvas,.card img{width:100%;height:100%;display:block}.progress-wrapper{margin-top:min(5%,40px)}.progress-bar{background:var(--color-bg-surface);filter:saturate(.8);border-radius:999px;height:12px}.progress-bar span{background:linear-gradient(90deg,#e8e6db,#bebcae,#878a7f);border-radius:999px;width:0%;height:100%;transition:width .3s;display:block}#progress-text{opacity:.7;margin-top:10px;display:block}.hint-wrapper{padding:min(5%,10px)}.hint-overlay{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:600px;transition:all .6s linear;inset:0}.hint-label{background:color-mix(in srgb, var(--color-bg-surface), transparent 40%);box-shadow:0 0 1px var(--color-text-primary);border-radius:45px;padding:min(4%,15px) min(6%,25px);font-family:Acme,sans-serif;font-size:min(5vw,16px)}.hint-list{list-style-type:square}.hint-disabled{opacity:.2;text-decoration:line-through}.hint-note{opacity:.8;margin-top:min(8%,40px)!important}.modal{z-index:1000;background:#121212;display:none;inset:0}.modal img{max-width:90%;max-height:80svh}.close-button{font-size:40px;top:20px;right:30px}.download-button{background:#555;margin-top:20px;padding:12px 24px;font-family:Open Sans,sans-serif;transition:background .2s,transform .1s}.tab-section{display:none}.tab-section.active{display:block}.svg-path{fill:var(--color-text-primary);opacity:.65}@media (width>=650px){.nav-container{flex-direction:row}.nav-links{gap:1.75rem}.nav-tab{--underline-offset:8px}.back-button{position:relative;top:5%;left:2%}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
