.CollectionDirectory_directory__ouUwx h2{margin:0 0 1.25rem;font-size:var(--site-title-size,clamp(1.8rem,3vw,2.8rem));line-height:1.1;color:var(--color-text-primary)}.CollectionDirectory_card__55G9W{position:relative;display:flex;flex-direction:column;padding:.625rem .625rem 1.125rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--r,24px);color:var(--color-text-primary);transition:border-color .18s ease}.CollectionDirectory_card__55G9W:hover{border-color:var(--color-border-strong)}.CollectionDirectory_covers__Zau3l{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.375rem;aspect-ratio:16/9;overflow:hidden;border-radius:1.125rem}.CollectionDirectory_cover__pZlfI:first-child{grid-row:1/span 2}.CollectionDirectory_count__AuLUx{margin:1rem .5rem .4rem;color:var(--color-kicker,var(--color-text-secondary));font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.CollectionDirectory_card__55G9W h3{margin:0 .5rem;font-size:clamp(1.125rem,1rem + .4vw,1.3rem);font-weight:600;line-height:1.3;text-wrap:balance}.CollectionDirectory_card__55G9W h3 a{color:inherit;text-decoration:none}.CollectionDirectory_card__55G9W h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.CollectionDirectory_card__55G9W h3 a:focus-visible{outline:none}.CollectionDirectory_card__55G9W:has(h3 a:focus-visible){outline:2px solid var(--color-text-primary);outline-offset:3px}.CollectionDirectory_description__0r1C6{margin:.6rem .5rem 1rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.CollectionDirectory_arrow__bbZz2{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;margin:auto .5rem 0 auto;padding:0;border:1px solid var(--color-border-strong);border-radius:999px;transition:background-color .18s ease,color .18s ease}.CollectionDirectory_card__55G9W:hover .CollectionDirectory_arrow__bbZz2{background:var(--color-text-primary);color:var(--color-bg)}@media (max-width:639px){.CollectionDirectory_description__0r1C6{font-size:1rem}}@media (prefers-reduced-motion:reduce){.CollectionDirectory_arrow__bbZz2,.CollectionDirectory_card__55G9W{transition:none}}.FortuneButton_trigger__4QyyO.site-fortune-trigger{display:inline-flex;align-items:center;justify-content:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-card-bg);color:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 14%,transparent);cursor:pointer}.FortuneButton_trigger__4QyyO.site-fortune-trigger:hover{border-color:var(--color-accent);background:var(--color-card-bg);color:var(--color-accent)}.FortuneButton_trigger__4QyyO.site-fortune-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.FortuneButton_dialog__vt3rO.site-fortune-dialog[data-variant]{width:min(34rem,calc(100% - 2rem));border:1px solid var(--color-border-strong);border-radius:1.25rem;background:var(--color-card-bg);box-shadow:0 1.5rem 5rem color-mix(in srgb,var(--color-text-primary) 24%,transparent)}.FortuneButton_dialog__vt3rO.site-fortune-dialog[open]{display:flex;overflow:hidden}.FortuneButton_dialog__vt3rO .site-fortune-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 2px);width:100%;padding:clamp(1.25rem,4vw,2rem)}.FortuneButton_dialog__vt3rO .site-fortune-header,.FortuneButton_dialog__vt3rO .site-fortune-intro,.FortuneButton_dialog__vt3rO .site-fortune-next{flex-shrink:0}.FortuneButton_dialog__vt3rO .site-fortune-header{gap:.75rem}.FortuneButton_title__rQND7{display:flex;align-items:center;gap:.625rem;min-width:0}.FortuneButton_emblem__dwSJ_{flex-shrink:0;color:var(--color-accent)}.FortuneButton_dialog__vt3rO .site-fortune-header h2{font-size:1rem;font-weight:600;line-height:1.4}.FortuneButton_dialog__vt3rO .site-fortune-close{width:3rem;height:3rem;border-radius:var(--r-sm)}.FortuneButton_dialog__vt3rO .site-fortune-intro{margin-top:.375rem}.FortuneButton_dialog__vt3rO .site-fortune-message{min-height:0;margin:clamp(1.75rem,5vw,2.5rem) 0;padding:.25rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.FortuneButton_dialog__vt3rO .site-fortune-message p{color:var(--color-text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:450;line-height:1.6;letter-spacing:-.012em}.FortuneButton_dialog__vt3rO .site-fortune-message .site-fortune-error,.FortuneButton_dialog__vt3rO .site-fortune-message[aria-busy=true] p{font-size:1rem;font-weight:400;letter-spacing:0}.FortuneButton_dialog__vt3rO .site-fortune-message[aria-busy=true] p{color:var(--color-text-secondary)}.FortuneButton_dialog__vt3rO .site-fortune-message .site-fortune-error{color:var(--color-error)}.FortuneButton_dialog__vt3rO.site-fortune-dialog[data-variant] .site-fortune-next{align-self:flex-end;min-height:3rem;padding:.625rem 1.25rem;border-width:1px;border-radius:var(--r-pill);font-size:.9375rem}.FortuneButton_dialog__vt3rO .site-fortune-message:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}@media (max-width:420px){.FortuneButton_dialog__vt3rO.site-fortune-dialog[data-variant] .site-fortune-next{align-self:stretch}}@media (max-height:420px){.FortuneButton_dialog__vt3rO .site-fortune-card{padding:1rem}.FortuneButton_dialog__vt3rO .site-fortune-message{margin:1rem 0}.FortuneButton_dialog__vt3rO .site-fortune-message p{font-size:1.125rem;line-height:1.5}}.FloatingControls_dock__z3KiM.site-scroll-top{position:fixed;right:calc(.5rem + env(safe-area-inset-right, 0px));bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));z-index:40;display:flex;align-items:center;gap:.5rem}.FloatingControls_button__XpbEC.site-scroll-top-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-card-bg);color:var(--color-text-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 14%,transparent);cursor:pointer}.FloatingControls_button__XpbEC.site-scroll-top-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.FloatingControls_button__XpbEC.site-scroll-top-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}body:has(#site-navigation-dialog[open]) .FloatingControls_dock__z3KiM,body:has(.site-cookie-banner) .FloatingControls_dock__z3KiM,body:has(.site-fortune-dialog[open]) .FloatingControls_dock__z3KiM{visibility:hidden;pointer-events:none}