.report-card.svelte-n7n79e{background:#000;border:1px solid #1a1a1a;transition:transform .3s,border-color .3s;overflow:hidden}.report-card.svelte-n7n79e:hover{border-color:var(--color-purple-main);transform:translateY(-5px)}.card-inner.svelte-n7n79e{color:inherit;text-decoration:none;display:block}.thumbnail-container.svelte-n7n79e{aspect-ratio:16/10;background:#111;width:100%;position:relative;overflow:hidden}.bg-image.svelte-n7n79e{object-fit:cover;opacity:.6;width:100%;height:100%}.hall-name-overlay.svelte-n7n79e{pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.hall-name.svelte-n7n79e{color:#fff;font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:900;font-family:var(--font-accent,"Yu Mincho", serif);text-align:center;letter-spacing:.05em;text-shadow:0 0 20px #000000e6,2px 2px 4px #000;white-space:pre-wrap;line-height:1.1;display:block;transform:rotate(-12deg)}.report-card.svelte-n7n79e:hover .hall-name:where(.svelte-n7n79e){text-shadow:0 0 30px var(--color-purple-main);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transform:rotate(-10deg)scale(1.1)}.badge.svelte-n7n79e{text-transform:uppercase;color:#fff;background:0 0;border-radius:2px;padding:2px 6px;font-size:.8rem;font-weight:700;position:absolute;bottom:10px;right:10px;transform:rotate(-10deg)}.card-content.svelte-n7n79e{padding:1.25rem}.date-row.svelte-n7n79e{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.date.svelte-n7n79e{color:var(--color-purple-light);letter-spacing:.05em;font-size:.85rem;font-weight:700}.day-badge.svelte-n7n79e{color:#fff;background:#222;border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:flex}.report-title.svelte-n7n79e{color:#fff;-webkit-box-orient:vertical;min-height:2.8em;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.read-more.svelte-n7n79e{color:var(--color-purple-light);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.report-row.svelte-tnpte0{color:inherit;border-bottom:1px solid #1a1a1a;grid-template-columns:100px 100px 1fr 40px;align-items:center;gap:1.5rem;padding:1.5rem 0;text-decoration:none;transition:background .3s;display:grid}.report-row.svelte-tnpte0:hover{background:#7d2ae80d}.date-col.svelte-tnpte0{color:var(--color-purple-main);flex-direction:column;align-items:center;font-size:.9rem;font-weight:700;display:flex}.thumb-col.svelte-tnpte0 img:where(.svelte-tnpte0){aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%}.title.svelte-tnpte0{color:#fff;margin:0 0 .5rem;font-size:1rem;line-height:1.4}.tags.svelte-tnpte0{flex-wrap:wrap;gap:.5rem;display:flex}.tag.svelte-tnpte0{color:var(--color-purple-main);border:1px solid #333;padding:2px 8px;font-size:.9rem}.arrow.svelte-tnpte0{color:var(--color-purple-main);font-weight:700}@media (width<=768px){.report-row.svelte-tnpte0{grid-template-columns:80px 1fr 30px;gap:.8rem;padding:.4rem 0}.thumb-col.svelte-tnpte0{display:none}.content-col.svelte-tnpte0 .title:where(.svelte-tnpte0){margin:0}.tags.svelte-tnpte0{display:none}}.report-card.svelte-mzq9gr{background:#000;border:1px solid #222;text-decoration:none;transition:transform .3s;display:block;position:relative}.report-card.svelte-mzq9gr:hover{transform:translateY(-5px)}.thumb-area.svelte-mzq9gr{aspect-ratio:16/10;background:#111;position:relative;overflow:hidden}.bg.svelte-mzq9gr{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .5s}.report-card.svelte-mzq9gr:hover .bg:where(.svelte-mzq9gr){transform:scale(1.05)}.new-badge.svelte-mzq9gr{background:var(--color-purple-main);color:#fff;z-index:2;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:0;right:0}.info-area.svelte-mzq9gr{z-index:10;background:linear-gradient(#0000,#000c 20%,#000 60%);margin-top:-3.5rem;padding:0 .8rem .5rem;position:relative}.date.svelte-mzq9gr{color:#fff;text-shadow:2px 2px 10px #000;margin-bottom:.2rem;font-size:1.2rem;font-weight:900;line-height:1}.hall-name.svelte-mzq9gr{color:#fff;text-shadow:1px 1px 5px #000;margin:0 0 .1rem;font-size:1rem;font-weight:700}.type-tag.svelte-mzq9gr{border:1px solid var(--color-purple-main);color:var(--color-purple-light);background:#00000080;padding:2px 8px;font-size:.7rem;display:inline-block}
