.culture-page{max-width:1180px;margin:0 auto;padding-bottom:28px}.culture-heading{margin-bottom:28px}.culture-back{display:inline-block;color:#e5a3ae;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px}.culture-heading h1{font-size:clamp(1.7rem,3.8vw,2.8rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 12px}.culture-heading>p{color:#b4adb5;max-width:720px;line-height:1.7;margin:0}.culture-page a{overflow-wrap:anywhere}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:22px 0}.culture-card,.culture-panel{background:#19171b;border:1px solid #332b34;border-radius:18px;padding:24px;min-width:0}.culture-card h2,.culture-panel h2{font-size:1.18rem;margin:0 0 10px;line-height:1.35}.culture-card p,.culture-panel p{color:#bcb2be;line-height:1.7}.culture-card>a{display:inline-flex;margin-top:12px}.culture-card .culture-kicker{color:#ddacba;display:block;letter-spacing:.08em;font-size:.7rem;font-weight:700;margin-bottom:16px;text-transform:uppercase}.culture-card.rose{background:linear-gradient(145deg,#38212b,#1c191e)}.culture-card.green{background:linear-gradient(145deg,#19362c,#1b1e1c)}.culture-card.gold{background:linear-gradient(145deg,#392f1e,#201c18)}.culture-card.violet{background:linear-gradient(145deg,#2a2443,#1d1928)}.culture-card .culture-symbol{display:block;margin:0 0 20px;color:#e0b3bd}.culture-symbol .icon{width:30px;height:30px}.culture-inline,.culture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.culture-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px;align-items:start}.culture-panel+.culture-panel{margin-top:18px}.culture-form{display:grid;gap:16px;min-width:0}.culture-form .form-field{margin:0}.culture-form input,.culture-form select,.culture-form textarea{box-sizing:border-box;width:100%;border:1px solid #4b404e;border-radius:9px;background:#111013;color:#f5eef5;padding:12px 13px;font:inherit}.culture-form textarea{resize:vertical;line-height:1.6}.culture-form select[multiple]{min-height:125px}.culture-form input:focus,.culture-form textarea:focus,.culture-form select:focus{outline:2px solid #dc92a5;outline-offset:2px}.culture-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.55;color:#c3b8c5}.culture-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#e299ac}.culture-form>[type=submit]{justify-self:start}.culture-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.culture-empty{padding:38px 25px;border:1px dashed #4c3d4f;border-radius:18px;text-align:center}.culture-empty h2{font-size:1.25rem}.culture-empty p{color:#b7adb9;line-height:1.7;max-width:620px;margin:12px auto 22px}.culture-track{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #332b34;min-width:0}.culture-track>.cover-art{width:50px;height:50px;flex:0 0 50px;border-radius:9px}.culture-track>div:not(.culture-track-actions){flex:1;min-width:0}.culture-track strong{display:block;line-height:1.45;overflow-wrap:anywhere}.culture-track small{display:block;color:#aaa0ad;font-size:.79rem;margin-top:4px}.culture-track-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.culture-track-actions button{padding:8px 12px;min-height:38px;font-size:.8rem}.culture-note-list{list-style:none;padding:0;margin:20px 0}.culture-note-list li{border-bottom:1px solid #3b303f;padding:14px 0}.culture-note-list li p{white-space:pre-wrap;overflow-wrap:anywhere}.culture-badge{display:inline-block;font-size:.72rem;padding:6px 9px;border-radius:7px;background:#382631;color:#efb8c8;margin:3px 5px 3px 0}.culture-muted{color:#ac9faf;font-size:.84rem;line-height:1.7}.culture-source{color:#dec1d1;text-decoration:underline;text-underline-offset:4px}.culture-prose{white-space:pre-wrap;line-height:1.85;color:#ddd0df;overflow-wrap:anywhere}.culture-reference{border-left:3px solid #986276;padding:7px 14px;margin:14px 0;color:#bdadbe;font-size:.83rem;line-height:1.65}.culture-reference a{display:block;margin-top:5px}.culture-hero-track{display:flex;align-items:center;gap:24px;margin-bottom:24px}.culture-hero-track>.cover-art{width:110px;height:110px;flex:0 0 110px;border-radius:16px}.culture-hero-track h2{font-size:1.5rem;margin:0 0 7px}.culture-details{display:grid;grid-template-columns:minmax(115px,.45fr) 1fr;gap:0;margin:0}.culture-details dt,.culture-details dd{padding:12px 0;border-bottom:1px solid #392e3b;line-height:1.65;margin:0;overflow-wrap:anywhere}.culture-details dt{color:#a99aaa;padding-right:15px;font-size:.8rem}.culture-details dd{font-size:.9rem}.culture-stage{border:1px solid #3c303e;border-radius:14px;padding:20px;margin:20px 0;background:#161418}.culture-stage-heading{display:flex;align-items:center;gap:14px}.culture-stage-heading>span{font-size:1.7rem;font-weight:700;color:#a9798b}.culture-stage-heading .form-field{flex:1}.culture-stage textarea{margin:12px 0}.culture-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #382d3b}.culture-member small{display:block;color:#aa9caf;margin-top:5px}.culture-member button{font-size:.78rem;padding:8px 10px}.culture-invite{border:1px solid #795e80;border-radius:14px;padding:18px;margin-bottom:12px;background:#241e2b}.culture-date-tile{display:inline-flex;flex-direction:column;border:1px solid #645264;background:#2b222d;border-radius:12px;padding:10px 15px;margin-bottom:16px}.culture-date-tile strong{font-size:1.3rem}.culture-date-tile span{font-size:.75rem;color:#cbb4cf}.culture-update{border:1px solid #775967;padding:12px 16px;border-radius:12px;background:#2c222b;margin:15px 0;color:#ebd0da}.culture-update[hidden]{display:none}.culture-update button{margin-left:10px;font-size:.8rem}.culture-shortcuts{margin:34px 0}.culture-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.culture-shortcut-grid>a{position:relative;display:flex;flex-direction:column;gap:9px;padding:20px 28px 20px 18px;border:1px solid #392b39;border-radius:12px;background:#1d171e}.culture-shortcut-grid strong{font-size:.94rem}.culture-shortcut-grid span{color:#a99dad;font-size:.79rem;line-height:1.6}.culture-shortcut-grid b{position:absolute;right:12px;top:17px;color:#c195a7}.culture-dialog{max-width:680px}.culture-dialog .culture-form{margin-top:15px}.culture-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 25px}.culture-tabs a{padding:9px 13px;border:1px solid #483649;border-radius:9px;font-size:.85rem}.culture-tabs a[aria-current=page]{background:#e7b1be;color:#24111b}.culture-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.culture-stat{padding:22px;background:#281d2b;border:1px solid #4c3550;border-radius:14px}.culture-stat strong{font-size:2rem;display:block}.culture-stat span{font-size:.83rem;color:#c0aec5}.culture-bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin:25px 0}.culture-bars span{background:#c6839d;min-width:5px;flex:1;border-radius:3px 3px 0 0}.culture-map-wrap{background:#161d24;border:1px solid #3d4854;border-radius:16px;overflow:hidden;margin:20px 0}.culture-map{display:block;width:100%;height:auto;max-height:570px}.culture-map path{fill:#273a42;stroke:#637077;stroke-width:.75;vector-effect:non-scaling-stroke}.culture-map circle{fill:#efaeaa;stroke:#fff1e6;stroke-width:2;cursor:pointer}.culture-map a:focus circle{stroke:#fff;stroke-width:5}.culture-map text{fill:#cfdbd7;font-size:10px;pointer-events:none}.culture-map-caption{font-size:.8rem;padding:12px 17px;line-height:1.6;color:#b4c5c3}.culture-filter{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:18px 0}.culture-result-count{color:#b8a8bc;font-size:.85rem}.culture-review details{border-top:1px solid #3d303f;padding:16px 0}.culture-review summary{cursor:pointer;line-height:1.6}.culture-review .culture-actions button{min-height:40px}.culture-table-line{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #382a3b;padding:12px 0}.culture-print-sheet{padding:28px;background:#fff;color:#19151b;border-radius:8px}.culture-print-sheet h1,.culture-print-sheet h2,.culture-print-sheet h3{color:#18131b}.culture-print-sheet p{white-space:pre-wrap;color:#302935;line-height:1.65}.culture-print-song{padding:18px 0;border-top:1px solid #ddd;break-inside:avoid}.culture-print-song small{color:#514854}.culture-print-song pre{white-space:pre-wrap;font:inherit;line-height:1.8}.culture-print-controls{margin-bottom:22px}.culture-print-controls p{color:#c6b9c9;line-height:1.7}.culture-loading{padding:35px 0;color:#c4acc7}.culture-form [disabled]{opacity:.6}
@media(max-width:900px){.culture-split{grid-template-columns:1fr}.culture-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-fields{grid-template-columns:1fr}.culture-stat-grid{gap:8px}.culture-stat{padding:15px}.culture-stat strong{font-size:1.5rem}}
@media(max-width:560px){.culture-card,.culture-panel{padding:18px;border-radius:14px}.culture-page{padding-top:4px}.culture-grid{gap:12px}.culture-hero-track{gap:15px;align-items:flex-start}.culture-hero-track>.cover-art{width:75px;height:75px;flex-basis:75px}.culture-hero-track h2{font-size:1.12rem}.culture-track{flex-wrap:wrap}.culture-track-actions{width:100%;justify-content:flex-start;padding-left:64px}.culture-filter{grid-template-columns:1fr}.culture-details{grid-template-columns:100px 1fr}.culture-shortcut-grid{grid-template-columns:1fr 1fr;gap:8px}.culture-shortcut-grid>a{padding:15px 23px 15px 12px}.culture-stat-grid{grid-template-columns:1fr}.culture-stat strong{display:inline;margin-right:12px}.culture-member{align-items:flex-start;flex-wrap:wrap}.culture-print-sheet{padding:15px}.culture-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.culture-page *{scroll-behavior:auto!important}}
@media print{body.culture-printing{background:#fff!important;color:#111!important;height:auto!important;overflow:visible!important}body.culture-printing .sidebar,body.culture-printing .topbar,body.culture-printing .player,body.culture-printing .mobile-nav,body.culture-printing .content-footer,body.culture-printing .culture-heading,body.culture-printing .culture-print-controls,body.culture-printing .culture-update,body.culture-printing .skip-link,body.culture-printing .notice,body.culture-printing .jam-notice,body.culture-printing .app-install-banner,body.culture-printing dialog,body.culture-printing #toast{display:none!important}body.culture-printing .main-shell,body.culture-printing #content,body.culture-printing .culture-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;display:block!important}body.culture-printing .culture-print-sheet{border:0;border-radius:0;padding:0;font-size:11pt}body.culture-printing .culture-print-stage{break-before:auto}body.culture-printing a{color:#222!important}body.culture-printing .culture-print-song h3{break-after:avoid}@page{margin:16mm}}
