/* Mannco.pl — additions kept separate from the existing visual design. */
[hidden] { display:none !important; }
.portal-note {font:600 .85rem/1.55 Arial,sans-serif;color:#554e47;margin:12px 0;}
.portal-error {color:#9a2626;}
.portal-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;}
.portal-toolbar select,.portal-toolbar input,.variant-controls select {padding:10px;background:#f6f0e4;color:#2b2520;border:2px solid #8a7965;max-width:100%;}
.portal-toolbar label {font:600 .88rem Arial,sans-serif;display:flex;align-items:center;gap:8px;}
.portal-toolbar input[type=checkbox] {accent-color:#b85621;width:18px;height:18px;}
.portal-button {display:inline-block;border:2px solid #3c352e;background:#b85621;color:white;padding:10px 14px;font:600 .88rem Arial,sans-serif;cursor:pointer;text-decoration:none;}
.portal-button.secondary {background:#3c352e;}
.portal-button:disabled {opacity:.55;cursor:wait;}
.portal-button:focus-visible, .timeline-card a:focus-visible {outline:3px solid #385c70;outline-offset:3px;}
.video-list {display:grid;gap:12px;}
.video-card {display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;background:#eee5d8;border:2px solid #3c352e;padding:12px;color:inherit;text-decoration:none;box-shadow:3px 3px 0 #b8a07e;}
.video-card img {width:100%;aspect-ratio:16/9;object-fit:cover;}
.video-card h3 {font:700 1rem/1.35 Arial,sans-serif;margin-bottom:8px;overflow-wrap:anywhere;}
.video-card small {font:500 .8rem/1.5 Arial,sans-serif;display:block;}
.event-article {padding:20px 0;font:600 .95rem/1.7 Arial,sans-serif;}
.event-article img {display:block;max-width:min(340px,100%);max-height:220px;object-fit:contain;margin:0 auto 24px;}
.event-article h2 {font:2rem Impact,sans-serif;color:#b85621;margin:10px 0;}
.event-article p {white-space:pre-line;margin:12px 0;}
.event-article .event-meta {font-size:.85rem;color:#66574b;}
.event-date-banner {background:rgba(0,0,0,.05);border-left:5px solid #b85621;border-right:5px solid #b85621;padding:15px 20px;margin-bottom:25px;display:flex;align-items:center;gap:25px;}
.event-date-block {text-align:center;border-right:2px dashed rgba(60,53,46,.3);padding-right:20px;min-width:120px;flex-shrink:0;max-width:45%;}
.event-date-value {font:2.2rem/1.1 Impact,sans-serif;color:#1c1917;letter-spacing:1px;}
.event-date-caption {font:700 .75rem Arial,sans-serif;color:#554e47;text-transform:uppercase;margin-top:4px;}
.event-banner-copy {min-width:0;overflow-wrap:anywhere;}
.event-banner-copy h2 {margin:0 0 2px;letter-spacing:1px;text-shadow:1px 1px 0 #000;}
.event-banner-copy p {font:700 1rem/1.5 Arial,sans-serif;color:#2b2520;margin:0;}
@media(max-width:600px){.event-date-banner{flex-direction:column;align-items:stretch;gap:14px;padding:15px;}.event-date-block{max-width:100%;border-right:0;border-bottom:2px dashed rgba(60,53,46,.3);padding:0 0 14px;}.event-banner-copy{text-align:center;}}
.timeline {list-style:none;border-left:4px solid #b85621;margin:20px 0 20px 14px;padding-left:26px;}
.timeline-entry {position:relative;margin-bottom:28px;}
.timeline-entry:before {content:'';position:absolute;left:-36px;top:15px;width:16px;height:16px;border:3px solid #3c352e;border-radius:50%;background:#e5893c;}
.timeline-card {background:#f1e9dc;border:2px solid #3c352e;box-shadow:4px 4px 0 #b8a07e;overflow:hidden;}
.timeline-card img {width:100%;max-height:210px;object-fit:cover;display:block;background:#2b2520;}
.timeline-copy {padding:18px;}
.timeline-copy time {font:700 .82rem Arial,sans-serif;color:#77634d;}
.timeline-copy h3 {font:1.65rem Impact,sans-serif;margin:8px 0;}
.timeline-copy a {color:#a3471e;text-decoration:none;}
.timeline-copy p {font:500 .95rem/1.65 Arial,sans-serif;}
.price-sources {display:grid;gap:10px;margin-top:16px;font-family:Arial,sans-serif;}
.price-source {padding:12px;border:1px solid #b8a07e;background:#f2ebdf;}
.price-source strong,.price-source small {display:block;margin-bottom:5px;}
.price-source a {color:#954017;font-weight:bold;}
.price-source small {font-size:.76rem;color:#675747;}
.steam-market-button {display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;padding:13px 16px;border:1px solid #55758d;border-radius:3px;background:linear-gradient(#3a5368,#1b2838);color:#fff;text-decoration:none;font:700 .9rem/1.45 Arial,sans-serif;}
.steam-market-button:hover {background:linear-gradient(#496f8b,#263e53);color:#fff;}
.steam-market-button:focus-visible {outline:3px solid #b85621;outline-offset:3px;}
.steam-market-button span {min-width:0;overflow-wrap:anywhere;}
.partner-cards-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));min-width:0;}
.partner-card {min-width:0;max-width:100%;box-sizing:border-box;}
.partner-image {max-width:100%;}
@media(max-width:550px){.partner-card{padding:16px;gap:16px;}.partner-btn{width:100%;max-width:100%;box-sizing:border-box;}.partner-right{width:100%;overflow-wrap:anywhere;}}
.variant-controls {display:grid;gap:10px;margin-top:14px;text-align:left;font:600 .88rem Arial,sans-serif;}
.variant-controls label {display:grid;gap:5px;}
.item-provenance {text-align:left;font:400 .8rem/1.6 Arial,sans-serif;margin-top:16px;border-top:1px dashed #8a7965;padding-top:12px;}
.item-provenance summary {cursor:pointer;font-weight:bold;}
.item-provenance pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;}
.item-modal-content {max-height:90vh;overflow-y:auto;}
.encyclo-summary {font:600 .85rem Arial,sans-serif;margin:10px 0;}
.about-copy {font:500 1rem/1.8 Arial,sans-serif;max-width:760px;}
.about-copy p {margin:16px 0;}
.about-copy .about-lead {font-size:1.3rem;font-weight:800;color:#944219;line-height:1.45;border-left:5px solid #b85621;padding-left:18px;}
.about-copy h3 {font-family:Impact,sans-serif;font-size:1.5rem;line-height:1.3;margin:28px 0 12px;}
.about-events {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;}
.about-event {border:2px solid #655440;background:#f0e7d8;overflow:hidden;box-shadow:4px 4px 0 #c9b9a3;}
.about-poster-link {display:block;background:#e79842;}
.about-poster-link img {display:block;width:100%;aspect-ratio:1;object-fit:contain;}
.about-event-heading {aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;gap:18px;text-align:center;padding:20px;box-sizing:border-box;background:repeating-linear-gradient(-45deg,#49372b,#49372b 18px,#453328 18px,#453328 36px);color:#f3e5c9;border-bottom:8px solid #b85621;font:bold 1rem/1.5 Arial,sans-serif;}
.about-event-heading strong {font:clamp(2rem,6vw,4rem)/1 Impact,sans-serif;color:#eba047;}
.about-event-copy {padding:20px;}
.about-event-number {font:bold .75rem Arial,sans-serif;color:#8c401c;letter-spacing:1px;}
.about-event-copy h3 {margin-top:10px;}
.about-event .portal-button {white-space:normal;}
@media(max-width:650px){.about-events{grid-template-columns:1fr;}.about-event-heading{aspect-ratio:auto;min-height:210px;}}
@media(max-width:550px){.video-card{grid-template-columns:100px minmax(0,1fr);gap:10px}.timeline{padding-left:18px;margin-left:8px}.timeline-entry:before{left:-28px}.timeline-copy{padding:14px}.timeline-copy h3{font-size:1.4rem}.portal-toolbar{align-items:stretch}.portal-toolbar select{width:100%}.event-article h2{font-size:1.6rem}}
