/* Universal season-independent social layer. No external fonts or assets. */
body{background:radial-gradient(ellipse at 100% 0,rgba(129,92,246,.07),transparent 48%),#090c13}
.main-nav{gap:5px}.main-nav button{padding:11px 4px;font-size:12px;min-width:0}
.social-intro{color:#66eed9;font-size:14px;margin:0 0 18px}.social-panel{border:1px solid #283245;border-radius:16px;background:linear-gradient(135deg,#111923,#10121d);padding:16px;margin:14px 0}.social-panel h3{font-size:15px;margin:0 0 10px}.social-visibility{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.5}.social-visibility input{accent-color:#62ecd6;flex-shrink:0;width:18px;height:18px}.social-favorite{display:flex;flex-direction:column;gap:8px;font-size:13px}.social-favorite select{background:#0b1019;color:#eef4ff;border:1px solid #303e54;border-radius:10px;padding:12px;width:100%}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:4px;background:#0a1019;border:1px solid #28354b;border-radius:10px;color:#b8c6dd;text-align:left;cursor:pointer}.social-card img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:7px}.social-card small{font-size:10px;padding:5px 2px;line-height:1.5}.social-card.selected{border-color:#64e9d5;box-shadow:0 0 0 1px #64e9d533}.social-heart{position:absolute;top:9px;right:9px;background:#0a111bd9;border-radius:20px;padding:4px 7px;color:#63ecd9}.social-card:disabled{opacity:.45;cursor:default}.social-publish-actions{display:grid;gap:9px;margin-top:10px}.social-person{border:1px solid #2b3b50;border-radius:14px;background:#101924;padding:14px;margin:10px 0}.social-person h4{margin:0 0 8px;font-size:14px}.social-person p{font-size:12px;line-height:1.6;color:#b3c3da;margin:6px 0}.social-person .secondary{width:100%;margin-top:8px}.social-match-tag{display:inline-block;border-radius:20px;background:#67eed915;color:#67eed9;padding:4px 9px;font-size:10px;margin-bottom:10px}.social-pairs{display:flex;gap:6px;overflow:auto;margin:10px 0}.social-pairs img{width:56px;aspect-ratio:2/3;object-fit:contain;border-radius:5px}.social-section-title{margin-top:24px;font-size:16px}.social-post{padding:12px 0;border-bottom:1px solid #29374a;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.social-post span{font-size:12px;flex:1;min-width:140px;line-height:1.6}.social-post button{font-size:12px;padding:9px}.social-find-share{margin:0 18px 12px;width:calc(100% - 36px)}.social-detail-actions{display:grid;gap:9px;margin-top:14px}.social-preview-image{display:block;max-width:180px;max-height:260px;object-fit:contain;margin:0 auto 14px}.social-review-copy{white-space:pre-line;line-height:1.6;font-size:14px}.social-progress{margin-top:12px;color:#65eed9;font-size:13px}.social-empty{color:#8c9db7;font-size:12px;line-height:1.6}.social-action-row{display:flex;gap:8px;margin-top:12px}.social-action-row button{flex:1}#social-matches:empty,#social-boards:empty{display:none}#social-review-message:empty{display:none}@media(max-width:350px){.main-nav button{font-size:11px}.social-panel{padding:12px}.social-grid{gap:5px}}

.exchange-badge{display:inline-block;padding:1px 5px;background:#64efd7;color:#091019;border-radius:9px;font-size:10px;margin-left:2px}.exchange-recommended{border-color:#64efd7!important;background:#65ecd90b!important}.exchange-recommendation{color:#64efd7!important}#exchange-list:empty{display:none}#exchange-list .social-section-title{margin-top:8px}#exchange-new{margin-top:14px}

.social-unsaved{position:fixed;z-index:50;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 24px));padding:12px;background:#17332e;border:1px solid #62ecd6;border-radius:12px;box-shadow:0 5px 30px #0009;font-size:12px;color:#d9fff4}.social-unsaved>div{display:flex;gap:10px;margin-top:8px}.social-unsaved button{padding:8px 14px;background:#62ecd6;color:#0b1519;border:0;border-radius:7px}.social-unsaved button+button{background:transparent;color:#d3e6e0;border:1px solid #3d645b}.has-unsaved{padding-bottom:110px}

.achievement-tile{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #2a374a}.achievement-tile:last-child{border-bottom:0}.achievement-tile>img{width:62px;aspect-ratio:2/3;object-fit:contain;border-radius:7px;opacity:.6}.achievement-tile.earned>img{opacity:1;box-shadow:0 0 15px #64efd722}.achievement-tile>div{min-width:0;flex:1}.achievement-tile strong,.achievement-tile small{display:block;margin:4px 0}.achievement-tile small{font-size:11px;color:#9eaec4}.achievement-tile.earned strong{color:#68efd8}.achievement-tile button{padding:8px;font-size:11px;margin-top:7px}

.achievement-panel summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.8}.achievement-panel summary .pill{float:right;font-weight:400}
