.rb{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:22px;flex-direction:column;gap:14px;margin:0 0 30px;padding:14px;display:flex}.rb-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.rb-filters{border-top:1px dashed #2d292438;grid-template-columns:auto auto minmax(0,1fr);gap:12px 22px;padding-top:14px;display:grid}.rb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rb-field-label{letter-spacing:.07em;text-transform:uppercase;color:#6d6459;align-items:center;gap:6px;padding-left:4px;font-size:11px;font-weight:800;display:inline-flex}.rb-seg{scrollbar-width:none;background:#f4f1e9;border-radius:14px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.rb-seg::-webkit-scrollbar{display:none}.rb-field .rb-seg{align-self:flex-start}.rb-opt{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex-shrink:0;padding:8px 13px;font-size:13.5px;font-weight:700;position:relative}.rb-opt i{background:var(--butter);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:11px;position:absolute;inset:0}.rb-opt b{z-index:1;font-weight:inherit;align-items:center;gap:7px;display:inline-flex;position:relative}.rb-opt b>span{font-variant-numeric:tabular-nums;text-align:center;background:#fff;border-radius:999px;min-width:24px;padding:1px 7px;font-size:11.5px;font-weight:800}.rb-opt:not(.is-on):hover{background:#ebe5d9}.rb-opt.is-on{font-weight:800}.rb-kind .rb-opt{padding:10px 16px;font-size:14.5px}.rb-opt:focus-visible,.rb-tag:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.rb-opt:focus:not(:focus-visible){outline:none}.rb-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-tags-label{letter-spacing:.07em;text-transform:uppercase;color:#6d6459;margin-right:2px;font-size:11px;font-weight:800}.rb-tag{border:1.5px solid var(--ink);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px 7px 9px;font-size:13px;font-weight:700;display:inline-flex}.rb-tag:hover{background:#ffe9a8}.rb-opt em{font-style:normal}.rb-short{display:none}@media (prefers-reduced-motion:reduce){.rb-opt.is-on{background:var(--butter);box-shadow:inset 0 0 0 1.5px var(--ink)}}@media (max-width:1100px){.rb-filters{grid-template-columns:1fr 1fr}.rb-filters .rb-field:last-child{grid-column:1/-1}}@media (max-width:760px){.rb{border-radius:18px;padding:10px}.rb-filters{grid-template-columns:1fr}.rb-filters .rb-field:last-child{grid-column:auto}.rb-kind{width:100%;display:flex}.rb-kind .rb-opt{flex:1;padding:9px 10px;font-size:13px}.rb-opt b>span{min-width:0}.rb-opt{padding:8px 10px;font-size:13px}}@media (max-width:420px){.rb-long{display:none}.rb-short{display:inline}}
.dir-section{margin-top:44px}.dir-head{gap:6px;margin-bottom:18px;display:grid}.dir-head h2{color:var(--ink);margin:0;font-family:Fredoka,DM Sans,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;line-height:1.15}.dir-head p{color:var(--muted-foreground);margin:0;font-size:.9rem}.dir-cards>.dir-note{grid-column:1/-1;margin:0}.dir-note{border:1.5px dashed var(--ink);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:28px 0 0;padding:14px 16px;font-size:.9rem;display:flex}.dir-more{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;margin:24px auto 0;padding:12px 22px;font-weight:700;display:inline-flex}.dir-section .dir-more{display:flex}.dir-more:hover{box-shadow:2px 2px 0 var(--ink)}.dir-more:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:620px){.dir-section{margin-top:32px}}.dir-section .dir-more{border:2px solid var(--ink);min-height:52px;box-shadow:4px 4px 0 var(--ink);background:#fff;padding:12px 24px;font-size:1rem;position:relative;overflow:hidden}.dir-section .dir-more:hover:not(:disabled){background:var(--butter);box-shadow:2px 2px 0 var(--ink)}.dir-more.is-loading{background:var(--ink);color:#fff;cursor:progress}.dir-more.is-loading:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff2e 50%,#0000 70%) 0 0/220% 100%;animation:1.1s linear infinite dir-sheen;position:absolute;inset:0}.dir-more-label{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.dir-more .dir-more-count{font-variant-numeric:tabular-nums;background:#f4f1e9;border-radius:999px;align-items:center;gap:3px;padding:2px 9px;font-size:.75rem;display:inline-flex;overflow:hidden}.dir-more-dots{gap:4px;display:inline-flex}.dir-more-dots i{background:var(--butter);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite dir-dot}.dir-more-dots i:nth-child(2){background:var(--orange);animation-delay:.12s}.dir-more-dots i:nth-child(3){background:var(--mint);animation-delay:.24s}@keyframes dir-dot{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes dir-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.dir-rise{min-width:0;display:grid}.dir-rise>*{min-width:0}.dir-skeleton{background:#fff;border:1.5px solid #2d29241f;border-radius:22px;flex-direction:column;gap:10px;min-height:380px;padding:0 0 22px;display:flex;overflow:hidden}.dir-skeleton span{background:#efe9dc;height:190px}.dir-skeleton b{background:#efe9dc;border-radius:6px;height:14px;margin:0 22px}.dir-skeleton b:first-of-type{width:40%;margin-top:10px}.dir-skeleton b:nth-of-type(2){width:72%;height:24px}.dir-skeleton b:nth-of-type(3){width:85%}.dir-skeleton span,.dir-skeleton b{background-image:linear-gradient(100deg,#efe9dc 30%,#faf6ec 50%,#efe9dc 70%);background-size:220% 100%;animation:1.2s linear infinite dir-sheen}@media (prefers-reduced-motion:reduce){.dir-more.is-loading:after,.dir-more-dots i,.dir-skeleton span,.dir-skeleton b{animation:none}}.dir-more-count b{font-weight:800;display:inline-block}.dir-head-near{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.dir-head-near>div:first-child{gap:6px;min-width:0;display:grid}.dir-radius{border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.dir-radius>span{color:#5c544b;padding:0 8px 0 10px;font-size:12px;font-weight:700}.dir-radius button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;position:relative}.dir-radius button b{z-index:1;font-weight:inherit;position:relative}.dir-radius button i{background:var(--butter);border:1.5px solid var(--ink);border-radius:999px;position:absolute;inset:0}.dir-radius button.is-on{font-weight:800}@media (prefers-reduced-motion:reduce){.dir-radius button.is-on{background:var(--butter)}}.dir-widen{font:inherit;text-underline-offset:3px;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:800;text-decoration:underline}@media (max-width:620px){.dir-radius{justify-content:space-between;width:100%}.dir-radius button{padding:7px 8px;font-size:12px}.dir-radius>span{padding:0 4px 0 6px}}.dir-radius button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.dir-radius button:focus:not(:focus-visible){box-shadow:none;outline:none}.dir-cards.is-measuring{opacity:.6;filter:blur(2px);pointer-events:none}@media (prefers-reduced-motion:reduce){.dir-cards.is-measuring{filter:none;transform:none}}.dir-cards{transition:opacity .25s}.dir-radius.is-measuring button.is-on i{animation:.9s ease-in-out infinite dir-pulse}@keyframes dir-pulse{50%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.dir-radius.is-measuring button.is-on i{animation:none}}.dir-cards{position:relative}
