.collection-entry{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:16px 0;display:flex}.collection-entry a{align-items:center;gap:12px;min-height:44px;font-weight:700;display:inline-flex}.collection-entry>span{color:var(--color-muted);font-size:.78rem}@media (width<=600px){.survival-world .collection-entry{padding-block:.25rem;font-size:.875rem}.survival-world .collection-entry>span{display:none}.survival-world .community-reward-nav{gap:.25rem 1rem;margin-block:.25rem 1rem;font-size:.875rem}.survival-world .community-reward-nav a{align-items:center;min-height:44px;padding-block:.5rem;display:inline-flex}.survival-world .survival-journal>header{padding-top:1.5rem}}.survival-journal>header{padding:48px 0 24px}.survival-journal h1{margin:12px 0;font-size:clamp(2rem,6vw,3.4rem)}.survival-journal>section{border-bottom:1px solid var(--color-border);padding:42px 0;scroll-margin-top:24px}.survival-journal h2{font-size:clamp(1.35rem,3vw,1.9rem)}.journal-index{flex-wrap:wrap;gap:8px 20px;display:flex}.journal-index a{text-underline-offset:6px;align-items:center;min-height:44px;display:inline-flex}.collection-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.death-grid,.npc-grid,.event-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.death-grid li,.npc-grid li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;min-width:0;padding:24px;position:relative}.death-grid li{border-style:dashed}.death-grid li[data-collected=true]{border-style:solid;border-top:3px solid var(--color-accent)}.collection-number{color:var(--color-muted);letter-spacing:.08em;font-size:.8rem}.death-grid h3,.npc-grid h3{margin:18px 0 10px;font-size:1.05rem}.death-grid p,.npc-grid p{font-size:.9rem;line-height:1.8}.death-grid small{color:var(--color-muted);margin-top:12px;display:block}.death-grid strong{color:var(--color-accent);font-size:1.4rem}.collection-export summary{cursor:pointer;min-height:44px;padding:18px 0}.collection-sharing{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;margin:24px 0;display:grid}.collection-poster{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);aspect-ratio:4/5;flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(20px,4vw,40px);display:flex}.collection-poster>strong{font-size:clamp(1.7rem,4vw,3rem)}.collection-poster>h3{margin:0;font-size:1.3rem}.collection-poster>p{white-space:pre-line;font-size:.95rem;line-height:1.9}.collection-poster>span:last-child{letter-spacing:.08em;font-size:.7rem}.collection-poster dl,.npc-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.collection-poster dt,.npc-grid dt{color:var(--color-muted);font-size:.75rem}.collection-poster dd,.npc-grid dd{margin:8px 0 0;font-size:2rem;font-weight:700}.month-selector{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.month-selector select{min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);max-width:100%;padding:8px 12px}.report-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.report-insights dt{color:var(--color-muted);font-size:.85rem}.report-insights dd{margin:8px 0;line-height:1.8}.npc-monogram{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.npc-stage{border-top:1px solid var(--color-border);padding-top:12px}.npc-grid dl{grid-template-columns:repeat(3,minmax(0,1fr))}.event-stamps li{border:1px solid var(--color-accent);gap:12px;padding:20px;display:grid}.event-stamps span{color:var(--color-accent);font-size:2.5rem}.event-stamps strong{font-size:.85rem}.weekly-theatre{background:var(--color-surface);border-block:3px double var(--color-accent);align-items:center;gap:28px;margin:24px 0;padding:28px;display:flex}.theatre-ticket{color:var(--color-accent);writing-mode:vertical-rl;letter-spacing:.08em;font-size:3rem;font-weight:700}.weekly-theatre p,.event-preview p{line-height:1.8}.weekly-theatre small{color:var(--color-muted);line-height:1.8}.event-preview{border-top:1px solid var(--color-border);padding:24px 0}.friend-challenge{border:1px solid var(--color-border);background:var(--color-surface);margin:32px 0;padding:clamp(20px,4vw,36px)}.friend-challenge p{line-height:1.8}.challenge-link{gap:12px;margin:20px 0;font-size:.85rem;display:grid}.challenge-link input{border:1px solid var(--color-control-border);background:var(--color-input);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;padding:10px}.invitation-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.invitation-comparison dt{color:var(--color-muted);font-size:.85rem}.invitation-comparison dd{margin:12px 0;font-size:1.3rem;font-weight:700}@media (width<=760px){.death-grid,.npc-grid,.event-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-sharing{grid-template-columns:1fr}.collection-poster{width:100%;max-width:480px;margin:0 auto}}@media (width<=440px){.death-grid,.npc-grid,.event-stamps,.report-insights,.invitation-comparison{grid-template-columns:1fr}.weekly-theatre{gap:16px;padding:20px}.theatre-ticket{font-size:2rem}}@media print{.friend-challenge,.journal-index,.collection-entry,.collection-sharing>div:last-child{display:none}}
