.mr-dream{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:4rem}.mr-dream__intro{max-width:760px;margin:0 auto 2rem;text-align:center}.mr-dream__intro h1{font-size:clamp(2.2rem,5vw,3.7rem)}.mr-dream__intro>p:last-child{color:var(--c-muted);font-size:1.15rem}.mr-dream__search,.mr-dream__note{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);margin-bottom:1.5rem}.mr-dream__filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.mr-dream label{display:block;font-weight:600;margin-bottom:.5rem}.mr-dream input,.mr-dream select{width:100%;min-height:48px;padding:.8rem;border:1px solid var(--c-primary);border-radius:var(--r-md);font:inherit;color:var(--c-ink);background:var(--c-surface)}.mr-dream input:focus-visible,.mr-dream select:focus-visible,.mr-dream summary:focus-visible{outline:3px solid var(--c-accent-deep);outline-offset:3px}.mr-dream__search>p{font-size:.95rem;color:var(--c-muted)}#dream-count{font-weight:600;color:var(--c-primary);margin-bottom:0}.mr-dream__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mr-dream__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;align-self:start}.mr-dream summary{cursor:pointer;list-style:none;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.mr-dream summary::-webkit-details-marker{display:none}.mr-dream summary::after{content:'+';font-size:1.6rem;color:var(--c-primary)}.mr-dream details[open] summary::after{content:'−'}.mr-dream summary h2{font-size:1.4rem;margin:0}.mr-dream__body{padding:0 1.2rem 1.2rem}.mr-dream__body ul{padding-left:1.2rem}.mr-dream__body li{margin-bottom:.7rem}.mr-dream__question{padding:.9rem;background:var(--c-surface-alt);border-radius:var(--r-md);margin:1rem 0 0}.mr-dream__note{margin:2rem auto 0;max-width:850px;background:var(--c-surface-alt)}.mr-dream__note h2{font-size:1.6rem}.mr-dream__note a{text-decoration:underline}.mr-dream__empty{padding:2rem;text-align:center}.mr-dream [hidden]{display:none!important}@media(max-width:640px){.mr-dream__filters,.mr-dream__grid{grid-template-columns:1fr}.mr-dream{padding-top:2rem}.mr-dream__intro{text-align:left}}@media print{.mr-dream__search{display:none}.mr-dream__grid{display:block}.mr-dream__card{break-inside:avoid;margin-bottom:1rem}.mr-dream__body{display:block!important}.mr-dream__note{background:none}}
