.ring-card-link{min-width:0;color:inherit;text-decoration:none;display:block}.ring-card{isolation:isolate;min-width:0;height:100%;min-height:320px;color:var(--ring-fg,#1c1a17);background:var(--ring-bg,#faf6ec);border:var(--ring-frame-width,2px) solid var(--ring-frame,#1c1a17);border-radius:var(--ring-radius,10px);box-shadow:4px 4px 0 color-mix(in srgb, var(--ring-frame,#1c1a17) 85%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.ring-card--banner{min-height:196px}.ring-card--compact{min-height:138px}.ring-card--collage{min-height:360px}.ring-card--frame-double{outline:2px solid var(--ring-frame,#1c1a17);outline-offset:3px;border-style:double}.ring-card--frame-dashed{border-style:dashed}.ring-card--frame-pixel{box-shadow:0 -4px 0 0 var(--ring-frame,#1c1a17), 0 4px 0 0 var(--ring-frame,#1c1a17), -4px 0 0 0 var(--ring-frame,#1c1a17), 4px 0 0 0 var(--ring-frame,#1c1a17);border-style:solid}.ring-card--frame-sticker{outline:var(--ring-frame-width,2px) solid var(--ring-frame,#1c1a17);outline-offset:0;box-shadow:5px 5px 0 var(--ring-frame,#1c1a17);border:4px solid #fdfbf4}.ring-card--frame-none{box-shadow:none;border-width:0}.ring-card--corners-square{--ring-radius:0}.ring-card--corners-soft{--ring-radius:10px}.ring-card--corners-round{--ring-radius:18px}.ring-card__pattern{z-index:0;pointer-events:none;position:absolute;inset:0}.ring-card__pattern--grid{background-image:linear-gradient(color-mix(in srgb, var(--ring-fg,#1c1a17) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ring-fg,#1c1a17) 14%, transparent) 1px, transparent 1px);background-size:18px 18px}.ring-card__pattern--dots{background-image:radial-gradient(color-mix(in srgb, var(--ring-fg,#1c1a17) 22%, transparent) 1.5px, transparent 1.6px);background-size:16px 16px}.ring-card__pattern--stripes{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ring-accent,#c8321e) 16%, transparent) 0 8px, transparent 8px 16px)}.ring-card__pattern--stars{background-image:radial-gradient(color-mix(in srgb, var(--ring-accent,#c8321e) 55%, transparent) 1.5px, transparent 1.7px), radial-gradient(color-mix(in srgb, var(--ring-fg,#1c1a17) 30%, transparent) 1px, transparent 1.2px);background-position:0 0,11px 9px;background-size:34px 34px,22px 22px}.ring-card__cover{z-index:1;background:color-mix(in srgb, var(--ring-fg,#1c1a17) 8%, var(--ring-bg,#faf6ec));border-bottom:var(--ring-frame-width,2px) solid var(--ring-frame,#1c1a17);flex:none;height:148px;position:relative;overflow:hidden}.ring-card--banner .ring-card__cover{height:92px}.ring-card--compact .ring-card__cover{display:none}.ring-card--collage .ring-card__cover{border-bottom:0;height:auto;position:absolute;inset:0}.ring-card--collage .ring-card__cover:after{content:"";background:linear-gradient(to top, var(--ring-bg,#faf6ec) 8%, transparent 55%);position:absolute;inset:0}.ring-card__cover img{width:100%;height:100%;display:block}.ring-card__cover--fit-cover img{object-fit:cover}.ring-card__cover--fit-contain img{object-fit:contain}.ring-card__decorations{z-index:2;pointer-events:none;position:absolute;inset:0}.ring-card__sticker{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:64px;height:64px;position:absolute;transform:translate(-50%,-50%)}.ring-card__body{z-index:3;flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.85rem .95rem .9rem;display:flex;position:relative}.ring-card--collage .ring-card__body{justify-content:flex-end}.ring-card--banner .ring-card__body{padding:.65rem .85rem}.ring-card--compact .ring-card__body{gap:.2rem;padding:.6rem .75rem}.ring-card__title{-webkit-line-clamp:2;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1.05rem;line-height:1.15;display:-webkit-box;overflow:hidden}.ring-card--compact .ring-card__title{-webkit-line-clamp:1;font-size:.92rem}.ring-card--banner .ring-card__title{font-size:1rem}.ring-card__title--align-left{text-align:left}.ring-card__title--align-center{text-align:center}.ring-card__title--align-right{text-align:right}.ring-card__title--font-display{font-family:var(--font-display)}.ring-card__title--font-serif{font-family:Georgia,Times New Roman,serif}.ring-card__title--font-mono{font-family:var(--font-accent)}.ring-card__title--font-pixel{font-family:Silkscreen,Jersey10,monospace}.ring-card__title--font-gothic{font-family:UnifrakturMaguntia,UncialAntiqua,serif}.ring-card__title--effect-shadow{text-shadow:2px 2px 0 var(--ring-accent,#c8321e)}.ring-card__title--effect-offset{text-shadow:3px 3px 0 var(--ring-accent,#c8321e), -1px -1px 0 var(--ring-frame,#1c1a17)}.ring-card__title--effect-outline{color:var(--ring-bg,#faf6ec);-webkit-text-stroke:1px var(--ring-fg,#1c1a17);text-shadow:2px 2px 0 var(--ring-frame,#1c1a17)}.ring-card__tagline{font-family:var(--font-accent);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.ring-card--compact .ring-card__tagline{-webkit-line-clamp:1;font-size:.7rem}.ring-card__meta{font-family:var(--font-accent);color:color-mix(in srgb, var(--ring-fg,#1c1a17) 78%, var(--ring-bg,#faf6ec));text-overflow:ellipsis;white-space:nowrap;margin:auto 0 0;padding-top:.45rem;font-size:.7rem;font-style:italic;overflow:hidden}.ring-card__meta strong{color:var(--ring-accent,#c8321e);font-style:normal}.ring-card__peers{font-family:var(--font-accent);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-style:italic;overflow:hidden}.ring-card__mark{z-index:4;font-family:var(--font-display);color:var(--ring-accent,#c8321e);pointer-events:none;font-size:.95rem;position:absolute;top:.45rem;right:.6rem}@keyframes ring-motion-drift{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes ring-motion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ring-motion-pulse{0%,to{opacity:1}50%{opacity:.82}}@keyframes ring-motion-slow-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes ring-motion-wiggle{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes ring-motion-spin-slow{to{rotate:360deg}}.ring-motion--drift{animation:9s ease-in-out infinite ring-motion-drift}.ring-motion--float{animation:6s ease-in-out infinite ring-motion-float}.ring-motion--pulse{animation:5s ease-in-out infinite ring-motion-pulse}.ring-motion--slow_zoom{animation:18s ease-in-out infinite ring-motion-slow-zoom}.ring-motion--wiggle{animation:4s ease-in-out infinite ring-motion-wiggle}.ring-motion--spin_slow{animation:36s linear infinite ring-motion-spin-slow}@keyframes ring-sticker-drift{0%,to{translate:0}50%{translate:8px}}@keyframes ring-sticker-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes ring-sticker-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes ring-sticker-wiggle{0%,to{rotate:-7deg}50%{rotate:7deg}}@keyframes ring-sticker-spin-slow{to{rotate:360deg}}.ring-sticker-motion--float{animation:6s ease-in-out infinite ring-sticker-float}.ring-sticker-motion--wiggle{animation:4s ease-in-out infinite ring-sticker-wiggle}.ring-sticker-motion--pulse{animation:5s ease-in-out infinite ring-sticker-pulse}.ring-sticker-motion--spin_slow{animation:36s linear infinite ring-sticker-spin-slow}.ring-sticker-motion--drift{animation:9s ease-in-out infinite ring-sticker-drift}@media (prefers-reduced-motion:reduce){.ring-card__cover img,.ring-card__sticker{animation:none!important}}