:root{--enc-wall-bronze:var(--thf-bronze,#bd926f);--enc-wall-gold:var(--thf-gold,#c9a227);--enc-wall-gold-light:var(--thf-gold-light,#face68);--enc-wall-dark:var(--secondary-btn-bg,#474544);--enc-wall-text:var(--body-text,#333);--enc-wall-muted:#6c757d;--enc-wall-bg:#f8f9fa;--enc-wall-card:#fff;--enc-wall-border:#e8e4de}.encounter-photo-wall-page{background:var(--enc-wall-bg)}.encounter-wall-hero{background:radial-gradient(circle at top right,rgba(250,206,104,.24),transparent 42%),linear-gradient(135deg,rgba(71,69,68,.98),rgba(189,146,111,.92) 65%,rgba(201,162,39,.9));border:1px solid rgba(201,162,39,.35);border-radius:16px;box-shadow:0 14px 34px rgba(71,69,68,.28);color:#fff;margin-bottom:1rem;padding:1.3rem}.encounter-wall-eyebrow{color:var(--enc-wall-gold-light);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.3px;margin-bottom:.35rem;text-transform:uppercase}.encounter-wall-title-wrap h1{color:#fff;margin-bottom:.35rem;text-shadow:0 2px 8px rgba(71,69,68,.28)}.encounter-wall-title-wrap p{color:hsla(0,0%,100%,.92);margin-bottom:.75rem;max-width:900px}.encounter-wall-notice{align-items:center;background:hsla(0,0%,100%,.2);border-left:4px solid var(--enc-wall-gold-light);border-radius:10px;color:#fff;display:flex;font-size:.9rem;gap:.55rem;margin-bottom:.75rem;padding:.7rem .9rem}.encounter-wall-meta{display:flex;flex-wrap:wrap;gap:.55rem}.encounter-meta-chip{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .65rem}.encounter-wall-upload-card{background:linear-gradient(135deg,rgba(201,162,39,.09),rgba(189,146,111,.08) 36%,#fff);border:1px solid rgba(189,146,111,.4);border-radius:14px;border-top:4px solid var(--enc-wall-bronze);box-shadow:0 10px 24px rgba(71,69,68,.12);margin-bottom:1rem;padding:1rem}.encounter-upload-label{color:var(--enc-wall-dark);display:block;font-size:1rem;font-weight:700;margin-bottom:.3rem}.encounter-upload-help{color:var(--enc-wall-muted);font-size:.86rem;margin:0 0 .6rem}.encounter-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.encounter-upload-row input[type=file]{background:hsla(0,0%,100%,.95);border:1px dashed rgba(189,146,111,.6);border-radius:10px;min-width:280px;padding:.45rem}.encounter-upload-btn{background:linear-gradient(135deg,var(--enc-wall-bronze) 0,var(--enc-wall-gold) 100%);border:0;color:var(--enc-wall-dark);font-weight:700;min-width:150px}.encounter-upload-btn:focus,.encounter-upload-btn:hover{background:linear-gradient(135deg,var(--enc-wall-gold) 0,var(--enc-wall-gold-light) 100%);color:var(--enc-wall-dark)}.encounter-upload-status{font-size:.88rem;margin-top:.55rem;min-height:1.2rem}.encounter-upload-status.is-error{color:var(--enc-wall-dark)}.encounter-upload-status.is-success{color:var(--enc-wall-bronze)}.encounter-wall-grid .library-card{border:1px solid var(--enc-wall-border);border-radius:14px;box-shadow:0 10px 22px rgba(71,69,68,.12);height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.encounter-wall-grid .library-card:hover{box-shadow:0 18px 30px rgba(71,69,68,.18);transform:translateY(-2px)}.encounter-photo-thumb-wrap{background:var(--enc-wall-bg);contain:none;overflow:visible;padding-top:0!important;position:relative}.encounter-photo-open{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.encounter-photo-open img{background:var(--enc-wall-bg);display:block;height:auto;max-height:520px;object-fit:contain;object-position:center;position:relative;width:100%}.encounter-photo-menu{position:absolute;right:.55rem;top:.55rem}.encounter-menu-toggle{background:rgba(71,69,68,.9);border:0;border-radius:999px;color:#fff;height:34px;padding:0;width:34px}.encounter-menu-toggle:hover{background:#474544;color:#fff}.encounter-card-body{display:flex;flex-direction:column;gap:.62rem}.encounter-card-meta{color:var(--enc-wall-bronze);font-size:.82rem;font-weight:700}.encounter-reaction-group{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem}.enc-reaction-btn{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--enc-wall-border);border-radius:999px;color:var(--enc-wall-text);display:inline-flex;font-size:.84rem;gap:.3rem;padding:.2rem .55rem;transition:border-color .2s ease,background .2s ease}.enc-reaction-btn:hover{background:rgba(189,146,111,.1);border-color:var(--enc-wall-bronze)}.enc-reaction-btn.is-active{background:rgba(201,162,39,.16);border-color:var(--enc-wall-gold)}.enc-reaction-total{color:var(--enc-wall-muted);font-size:.78rem;font-weight:700;margin-left:auto}.enc-comment-summary{color:var(--enc-wall-text);font-size:.84rem}.enc-comment-latest{min-height:40px}.enc-comment-line{font-size:.8rem;line-height:1.36;margin:0 0 .25rem}.enc-comment-author{color:var(--enc-wall-dark);font-weight:700}.enc-empty-comments{color:var(--enc-wall-muted);font-size:.8rem;margin:0}.enc-open-thread-btn{background:transparent;border:0;color:var(--enc-wall-bronze);font-size:.81rem;font-weight:700;padding:0;text-align:left}.enc-open-thread-btn:hover{color:var(--enc-wall-gold);text-decoration:underline}.encounter-empty-state{background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(189,146,111,.08) 55%,#fff);border:1px solid rgba(201,162,39,.4);border-radius:14px;box-shadow:0 12px 26px rgba(71,69,68,.12);color:var(--enc-wall-muted);padding:2.4rem 1rem;text-align:center}.encounter-empty-state i{color:var(--enc-wall-bronze);font-size:2rem;margin-bottom:.5rem}.encounter-wall-pager{margin-top:.75rem}.encounter-infinite-status{color:var(--enc-wall-muted);font-size:.88rem;margin:.25rem 0 .6rem;min-height:1.4rem;text-align:center}.encounter-infinite-sentinel{height:1px;width:100%}.encounter-modal-content{border:1px solid rgba(189,146,111,.5);border-radius:14px;box-shadow:0 20px 40px rgba(71,69,68,.25)}.encounter-modal-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.encounter-modal-image-wrap img{background:var(--enc-wall-bg);border:1px solid var(--enc-wall-border);border-radius:10px;max-height:72vh;object-fit:contain;width:100%}.encounter-modal-image-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.encounter-modal-comments-head{color:var(--enc-wall-dark);font-weight:700;margin-bottom:.45rem;margin-top:.75rem}.encounter-modal-comments{background:linear-gradient(135deg,rgba(201,162,39,.05),#fff 45%);border:1px solid rgba(189,146,111,.34);border-radius:10px;margin-bottom:.55rem;max-height:44vh;min-height:180px;overflow-y:auto;padding:.6rem}.enc-modal-comment{font-size:.84rem;line-height:1.35;margin:0 0 .45rem}.enc-modal-comment:last-child{margin-bottom:0}.enc-modal-comment .author{color:var(--enc-wall-dark);font-weight:700}@media (max-width:991px){.encounter-modal-grid{grid-template-columns:1fr}.encounter-wall-hero,.encounter-wall-upload-card{padding:.9rem}.encounter-photo-open img{max-height:420px}}
