.rw{margin-top:88px}.rw-head{border-top:1px solid var(--c-line);max-width:760px;padding-top:40px}.rw-title{letter-spacing:-.035em;color:var(--c-ink);text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:500;line-height:1.15}.rw-group{margin-top:36px}.rw-group+.rw-group{margin-top:44px}.rw-group-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-muted);margin:0 0 16px;font-size:11px}.rw-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.rw-grid>li{min-width:0;display:flex}@media (width>=720px){.rw-grid--lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width>=1080px){.rw-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (width>=560px){.rw-grid--sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width>=1080px){.rw-grid--sm{grid-template-columns:repeat(4,minmax(0,1fr))}}.rw-card{isolation:isolate;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-surface);width:100%;box-shadow:var(--shadow-card);transition:translate .6s var(--c-ease), border-color .5s var(--c-ease), box-shadow .6s var(--c-ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.rw-card:before{content:"";z-index:3;border-radius:inherit;background:var(--c-accent);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .6s var(--c-ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rw-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-card-hover);translate:0 -4px}.rw-card:hover:before{opacity:1}.rw-card:focus-visible{outline:3px solid var(--c-violet);outline-offset:3px}.rw-card>.c-glare{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.rw-card:hover>.c-glare:after{opacity:1}.rw-media{aspect-ratio:8/5;background:var(--c-bg-2);box-shadow:0 0 0 1px var(--c-line);border-radius:14px;margin:10px 10px 0;display:block;position:relative;overflow:hidden}.rw-media:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--c-line);position:absolute;inset:0}.rw-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.1s var(--c-ease);display:block}.rw-card:hover .rw-media img{transform:scale(1.05)}.rw-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.rw-card--lg .rw-body{gap:10px;padding:24px 26px 26px}.rw-place{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-violet);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.rw-place svg{color:var(--c-pink);flex:none}.rw-name{letter-spacing:-.02em;color:var(--c-ink);font-size:1.08rem;font-weight:500;line-height:1.2}.rw-card--lg .rw-name{letter-spacing:-.03em;font-size:1.35rem}.rw-detail{color:var(--c-ink-soft);font-size:14px;line-height:1.55}.rw-card--lg .rw-detail{font-size:14.5px;line-height:1.6}.rw-more{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-violet);transition:color .4s var(--c-ease);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;display:inline-flex}.rw-more svg{transition:transform .4s var(--c-ease)}.rw-card:hover .rw-more{color:var(--c-pink)}.rw-card:hover .rw-more svg{transform:translate(3px)}@media (width<=559px){.rw-card--sm{flex-direction:row;align-items:center}.rw-card--sm .rw-media{border-radius:10px;flex:none;width:100px;margin:10px 0 10px 10px}.rw-card--sm .rw-body{gap:6px;padding:12px 14px}.rw-card--sm .rw-place{letter-spacing:.1em;align-items:flex-start}.rw-card--sm .rw-place svg{margin-top:1px}.rw-card--sm .rw-detail{display:none}.rw{margin-top:64px}}@media (prefers-reduced-motion:reduce){.rw-card,.rw-card:before,.rw-media img,.rw-more,.rw-more svg{transition:none}.rw-card:hover{translate:none}.rw-card:hover .rw-media img,.rw-card:hover .rw-more svg{transform:none}}
