.photo-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid-1{grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.photo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-thumb{display:block;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--line);cursor:zoom-in;aspect-ratio:1}.photo-grid-1 .photo-thumb{aspect-ratio:auto;max-height:520px}.photo-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-grid-1 .photo-thumb img{max-height:520px}.photo-thumb:hover img{transform:scale(1.03)}.photo-thumb:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.lightbox{margin:auto;border:0;padding:0;background:transparent;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:visible}.lightbox::backdrop{background:#0a0806e0}.lightbox-figure{margin:0;display:grid;gap:10px;justify-items:center}.lightbox-figure img{display:block;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:#f6efe4}.picker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.picker-list li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--line)}.picker-list img{width:100%;height:100%;object-fit:cover;display:block}.picker-x{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:50%;background:#14100cb3;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.picker-add{justify-self:start;cursor:pointer}.picker-add:focus-within{outline:2px solid var(--clay);outline-offset:2px}.post-head{display:grid;gap:4px}.post-head .meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.post-kind{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--sage-soft);color:var(--sage);font-size:.72rem;font-weight:700;letter-spacing:.02em}.post-title{font-size:1.45rem;overflow-wrap:anywhere}.post-text{white-space:pre-line;overflow-wrap:anywhere}.post-text p:last-child{margin-bottom:0}.post-actions{border-top:1px solid var(--line);padding-top:12px}.game{padding:16px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}.game-q{font-size:1.15rem;overflow-wrap:anywhere}.choices{border:0;margin:0;padding:0;display:grid;gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;overflow-wrap:anywhere}.choice.on{border-color:var(--clay)}.choice input{accent-color:var(--clay);width:18px;height:18px;flex:none;margin:0}.results{list-style:none;margin:0;padding:0;display:grid;gap:10px}.result-label{gap:4px 12px;margin-bottom:4px;overflow-wrap:anywhere}.results .mine .result-label>span:first-child{font-weight:700}.bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--sage);transition:width .4s ease}.results .mine .bar span{background:var(--clay)}.guess-fields{display:grid;gap:12px}@media(min-width:560px){.guess-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.with-unit{display:flex;align-items:center;gap:8px}.with-unit .unit{font-weight:400;color:var(--muted);white-space:nowrap}.guesses{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:10px;background:var(--card);max-height:320px;overflow-y:auto}.guesses li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.92rem;overflow-wrap:anywhere}.guesses li:last-child{border-bottom:0}.guess-name{color:var(--muted)}.reveal{margin:0;padding:10px 14px;border-radius:10px;background:var(--sage-soft);color:var(--ink)}.reveal-form{border-top:1px dashed var(--line);padding-top:12px}.kind-picker{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.kind-picker legend{margin-bottom:8px;padding:0}.kind-opt{position:relative;display:inline-flex;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);font-size:.9rem;font-weight:600;cursor:pointer}.kind-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.kind-opt.on{background:var(--clay);border-color:var(--clay);color:var(--clay-ink)}.kind-opt:focus-within{outline:2px solid var(--clay);outline-offset:2px}.options-editor{border:0;margin:0;padding:0}.options-editor legend{padding:0;margin-bottom:6px}.option-row{flex-wrap:nowrap}.option-row .input{flex:1 1 auto;min-width:0}
