:root{--solo:#d4537e;--solo-soft:#fbeaf0;--solo-deep:#993556;--pair:#7f77dd;--pair-soft:#eeedfe;--pair-deep:#534ab7;--ink:#2c2c2a;--ink-soft:#5f5e5a;--ink-muted:#888780;--line:#e4e2da;--paper:#ffffff;--paper-soft:#f7f6f2}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:Hiragino Sans,Yu Gothic UI,Noto Sans JP,system-ui,sans-serif;color:var(--ink);background:var(--paper-soft)}.app{display:flex;flex-direction:column;height:100vh}.header{gap:16px;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.header,.logo{display:flex;align-items:center}.logo{gap:8px;font-size:17px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.logo .pin{color:var(--solo);font-size:20px}.logo-img{height:40px;width:auto;display:block}@media (max-width:640px){.logo-img{height:34px}}.logo .brand{display:flex;flex-direction:column;line-height:1.1}.logo .brand-name{font-size:17px;font-weight:600;letter-spacing:.02em}.logo .brand-tagline{font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap}@media (max-width:640px){.logo .brand-tagline{display:none}}.mode-toggle{display:flex;gap:2px;background:var(--paper-soft);border:1px solid var(--line);border-radius:999px;padding:3px;margin:0 auto}.mode-toggle button{border:none;background:transparent;color:var(--ink-soft);font-size:13px;padding:6px 16px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.mode-toggle button.active-solo{background:var(--solo);color:#fff}.mode-toggle button.active-pair{background:var(--pair);color:#fff}.header-right{gap:12px}.header-right,.user-switch{display:flex;align-items:center}.user-switch{gap:6px;font-size:12px;color:var(--ink-muted)}.user-switch select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.btn-post,.user-switch select{font-family:inherit;font-size:13px}.btn-post{border:none;border-radius:999px;padding:8px 18px;font-weight:600;color:#fff;cursor:pointer;background:var(--solo);transition:opacity .15s}.btn-post.pair{background:var(--pair)}.btn-post:hover{opacity:.88}.admin-link,.feedback-link{color:var(--ink-muted);text-decoration:none;font-size:16px;padding:4px}.admin-link:hover,.feedback-link:hover{color:var(--ink)}.map-wrap{position:relative;flex:1 1;min-height:0}.map-container{position:absolute;inset:0}.map-container.picking{cursor:crosshair}.pin-marker{width:26px;height:24px;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(178,62,108,.35))}.pin-marker svg{display:block;transition:transform .2s;transform-origin:50% 100%}.pin-marker .heart-path{stroke:#fff;stroke-width:1.6}.pin-marker.solo .heart-path{fill:var(--solo)}.pin-marker.pair_named .heart-path{fill:var(--pair)}.pin-marker.pair_anon .heart-path{fill:var(--pair);fill-opacity:.85;stroke-dasharray:3 2}.pin-marker:hover svg{transform:scale(1.15)}.pin-marker.selected svg{transform:scale(1.35);animation:heartbeat 1.6s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1.35)}12%{transform:scale(1.55)}24%{transform:scale(1.35)}36%{transform:scale(1.5)}}.legend{position:absolute;left:56px;bottom:26px;display:flex;gap:14px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:12px;color:var(--ink-soft);z-index:5}.legend-heart{display:inline-block;margin-right:5px;font-size:13px}.picking-banner{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:13px;padding:9px 18px;border-radius:999px;z-index:10;display:flex;gap:12px;align-items:center}.picking-banner button{border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.post-panel{position:absolute;top:14px;right:14px;width:340px;max-height:calc(100% - 28px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:10}.post-panel .panel-body{padding:16px 18px}.panel-close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:16px;color:var(--ink-muted);cursor:pointer;line-height:1;padding:4px}.post-head{gap:10px;margin-bottom:10px}.avatar,.post-head{display:flex;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;justify-content:center;font-size:15px;flex-shrink:0}.avatar.solo{background:var(--solo-soft);color:var(--solo-deep)}.avatar.pair{background:var(--pair-soft);color:var(--pair-deep)}.post-author{font-size:14px;font-weight:600;margin:0}.post-meta{font-size:12px;color:var(--ink-muted);margin:0}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:1px}.badge.anon{background:var(--paper-soft);color:var(--ink-muted);border:1px solid var(--line)}.badge.named-pair{background:var(--pair-soft);color:var(--pair-deep)}.badge.sample{background:#ece6d8;color:#7a6a4a;border:1px solid #ddd2bd}.post-photo{width:100%;border-radius:10px;margin:4px 0 10px;display:block}.post-episode{font-size:13.5px;line-height:1.75;margin:0 0 12px;white-space:pre-wrap}.pair-episode{margin:0 0 10px;padding-left:10px;border-left:3px solid var(--pair-soft)}.pair-episode .who{font-size:12px;font-weight:600;color:var(--pair-deep);margin:0 0 2px}.pair-episode p{font-size:13.5px;line-height:1.7;margin:0}.blur-note{font-size:11.5px;color:var(--ink-muted);margin:0 0 10px}.place-now-btn{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line,rgba(0,0,0,.12));border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.place-now-btn:hover{background:var(--pink-soft,#ffeef3);border-color:var(--pink,#e86a8e)}.place-now{margin:0 0 12px}.place-now-tabs{display:flex;gap:6px;margin-bottom:6px}.place-now-tab{padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--ink-muted);background:transparent;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:999px;cursor:pointer}.place-now-tab.active{color:#fff;background:var(--pink,#e86a8e);border-color:var(--pink,#e86a8e)}.place-now-frame{width:100%;height:220px;border:0;border-radius:12px;display:block}.post-actions{gap:16px;border-top:1px solid var(--line);padding-top:10px;color:var(--ink-soft)}.like-btn,.post-actions{display:flex;align-items:center;font-size:13px}.like-btn{border:none;background:transparent;color:var(--solo);font-family:inherit;cursor:pointer;gap:5px;padding:4px 0}.comments{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.comment{margin-bottom:8px}.comment .who{font-size:12px;font-weight:600;margin:0}.comment p{font-size:13px;margin:1px 0 0;color:var(--ink-soft)}.comment-form{display:flex;gap:6px;margin-top:8px}.comment-form input{flex:1 1;font-family:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:8px}.comment-form button{border:none;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:rgba(44,44,42,.45);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;background:var(--paper);border-radius:16px;padding:22px 24px}.modal h2{font-size:17px;margin:0 0 4px}.modal .sub{font-size:12.5px;color:var(--ink-muted);margin:0 0 16px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.field input[type=date],.field input[type=text],.field textarea{width:100%;font-family:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.field textarea{min-height:110px;resize:vertical;line-height:1.7}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin-bottom:10px}.check-row input{margin-top:2px}.check-row .hint{display:block;font-size:11.5px;color:var(--ink-muted);margin-top:2px}.warn{background:var(--paper-soft);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12px;color:var(--ink-soft);line-height:1.6;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-secondary{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 18px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--ink-soft)}.error-msg{color:#a32d2d;font-size:12.5px;margin:0 0 10px}.toast{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:13px;padding:10px 20px;border-radius:999px;z-index:30}.maplibregl-ctrl-attrib{font-size:10px}.splash{position:fixed;inset:0;z-index:100;background:linear-gradient(160deg,#fff7f4,#ffeef3 55%,#fde4ee);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:1;transition:opacity 1.2s ease}.splash.fading{opacity:0;pointer-events:none}.splash-logo{font-size:56px}.splash-logo,.splash-logo-img{animation:splash-pulse 1.4s ease-in-out infinite}.splash-logo-img{width:min(72vw,300px);height:auto}.admin-logo-img{height:24px;width:auto;vertical-align:middle}.sharecard-warn{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-muted)}.admin-gate{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.admin-gate .admin-logo-img{height:44px;margin-bottom:4px}.splash-name{font-size:34px;font-weight:700;letter-spacing:.04em;color:var(--solo-deep)}.splash-copy{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:17px;color:var(--solo-deep);margin-top:2px}.splash-tag{font-size:13px;color:var(--ink-muted);margin-top:6px}@keyframes splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.btn-feed{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 14px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--ink-soft);transition:background .15s}.btn-feed.open,.btn-feed:hover{background:var(--solo-soft);border-color:var(--solo);color:var(--solo-deep)}.lang-select{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.stat-chip{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;color:var(--ink-soft);z-index:5}.magnet-fabs{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:6}.fab{border:none;border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;background:var(--paper);color:var(--solo-deep);border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .15s,background .15s}.fab:hover{transform:translateY(-2px);background:var(--solo-soft)}.fab.touring{background:var(--pair);border-color:var(--pair);color:#fff}.feed{position:absolute;top:14px;left:14px;bottom:70px;width:320px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:9;overflow:hidden}.feed-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.feed-head h2{font-size:15px;margin:0}.feed-close{position:static}.feed-sort{display:flex;gap:4px;padding:0 14px 10px;border-bottom:1px solid var(--line)}.feed-sort button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 12px;font-size:12px;font-family:inherit;cursor:pointer;color:var(--ink-soft)}.feed-sort button.active{background:var(--solo);border-color:var(--solo);color:#fff}.feed-list{flex:1 1;overflow-y:auto;padding:8px}.feed-empty{font-size:13px;color:var(--ink-muted);text-align:center;padding:24px 12px}.feed-card{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 12px;font-family:inherit;cursor:pointer;transition:background .15s}.feed-card:hover{background:var(--paper-soft)}.feed-card.active{background:var(--solo-soft);border-color:var(--solo)}.feed-card-head{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;font-size:12.5px}.feed-heart.solo{color:var(--solo)}.feed-heart.pair_anon,.feed-heart.pair_named{color:var(--pair)}.feed-author{font-weight:600;color:var(--ink)}.feed-place{color:var(--ink-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-snippet{margin:0 0 5px;font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.feed-meta{margin:0;font-size:11.5px;color:var(--ink-muted)}.post-report{margin-top:16px;text-align:right}.report-btn{background:none;border:none;color:var(--muted,#9a8a90);font-size:11.5px;cursor:pointer;padding:4px 6px;font-family:inherit}.report-btn:hover{color:#b23e6c;text-decoration:underline}.report-done{font-size:11.5px;color:var(--muted,#9a8a90)}.mod-list{display:flex;flex-direction:column;gap:8px}.mod-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.mod-row.is-hidden{background:#fdeef2;border-color:#f0c6d4}.mod-main{min-width:0;flex:1 1}.mod-meta{font-size:12px;color:var(--solo-deep);margin:0 0 4px}.mod-excerpt{font-size:13px;color:#444;margin:0;overflow-wrap:anywhere}.mod-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;margin-right:6px}.mod-badge.hidden{background:#b23e6c;color:#fff}.mod-badge.reports{background:#ffe1b0;color:#8a5a00}.mod-actions{display:flex;gap:6px;flex-shrink:0}.btn-danger{border:1px solid #e0607f;background:#fff;color:#c23a5e;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.btn-danger:hover{background:#c23a5e;color:#fff}.anon-reassure{margin:2px 0 10px;padding:8px 10px;background:var(--solo-soft);border-radius:8px;font-size:12.5px;line-height:1.6;color:var(--solo-deep)}.invite-modal .sub.reassure{color:var(--solo-deep);font-size:12.5px;margin-top:6px;margin-bottom:14px}.invite-preview{background:var(--solo-soft);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7;color:var(--solo-deep);margin-bottom:14px}.invite-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.invite-btn{display:block;text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:11px 8px;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.invite-btn:hover{background:var(--solo-soft);border-color:var(--solo)}.invite-btn.copy{grid-column:1/-1;color:var(--solo-deep)}.invite-btn.share-native{grid-column:1/-1;background:var(--solo);border-color:var(--solo);color:#fff}.invite-btn.share-native:hover{background:var(--solo-deep);border-color:var(--solo-deep)}.like-btn.burst{animation:like-burst .5s ease}.card-btn{border:none;background:transparent;color:var(--ink-muted);font-size:12px;font-family:inherit;cursor:pointer;margin-left:auto;padding:4px 0}.card-btn:hover{color:var(--solo-deep)}@keyframes like-burst{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.admin{max-width:900px;margin:0 auto;padding:24px 20px 60px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.admin-head h1{font-size:19px;margin:0}.admin-head h1 a{color:var(--solo-deep);text-decoration:none}.admin-note{font-size:12.5px;color:var(--ink-muted);line-height:1.7;margin:0 0 14px}.admin-message{background:var(--solo-soft);color:var(--solo-deep);border-radius:9px;padding:9px 13px;font-size:13px}.admin-empty{color:var(--ink-muted);font-size:13.5px;padding:30px 0;text-align:center}.bq-list{display:flex;flex-direction:column;gap:14px}.bq-item{display:flex;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.bq-item.status-cancelled{opacity:.55}.bq-side{display:flex;flex-direction:column;gap:8px;align-items:center;flex-shrink:0}.bq-card{width:180px;height:180px;border-radius:10px;border:1px solid var(--line)}.bq-status{font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--line)}.bq-status.ready{background:var(--solo-soft);color:var(--solo-deep);border-color:var(--solo)}.bq-status.posted{background:var(--pair-soft);color:var(--pair-deep);border-color:var(--pair)}.bq-until{font-size:11px;color:var(--ink-muted)}.bq-main{flex:1 1;min-width:0}.bq-meta{font-size:13px;font-weight:600;margin:0 0 8px}.bq-draft{border:1px solid var(--line);border-radius:9px;margin-bottom:6px;font-size:13px}.bq-draft summary{cursor:pointer;padding:7px 12px;font-weight:600;color:var(--ink-soft)}.bq-draft pre{margin:0;padding:10px 12px;border-top:1px solid var(--line);white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.7;background:var(--paper-soft);border-radius:0 0 9px 9px}.bq-note{font-size:11.5px;color:var(--ink-muted);padding:6px 12px;margin:0}.bq-actions{display:flex;gap:8px;margin-top:10px}.bq-draft-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 12px 10px}.bq-draft-actions .btn-post,.bq-draft-actions .btn-secondary{font-size:12.5px;padding:6px 14px;text-decoration:none}.bq-dl{font-size:12px;padding:5px 12px}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:22px}.settings-card h2{font-size:15px;margin:0 0 4px}.admin-section-title{font-size:15px;margin:0 0 6px}.settings-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.settings-row label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.settings-row input,.settings-row select{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:220px}.key-badge{font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);margin-bottom:6px}.key-badge.ok{background:#eaf3de;color:#3b6d11;border-color:#97c459}.key-badge.ng{background:#fcebeb;color:#a32d2d;border-color:#f09595}.settings-actions{display:flex;gap:8px}.social-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-bottom:14px}.social-fields label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.social-fields input{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.social-preview-link{font-size:11px;color:var(--ink-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-preview-link:hover{color:var(--solo-deep);text-decoration:underline}.account-name{font-size:13px;font-weight:600;color:var(--ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-auth{padding:6px 12px;font-size:12.5px;border-radius:999px}.btn-google{background:var(--solo)}.comment-login{width:100%;border-radius:8px;padding:9px 12px;font-size:13px;cursor:pointer}.login-modal{width:360px}.login-buttons{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.login-provider{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,background .15s}.login-provider:hover{opacity:.9}.login-google{background:#fff;color:#3c4043;border-color:#dadce0}.login-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.login-apple{background:#000;color:#fff;border-color:#000}.login-provider.coming-soon{display:flex;align-items:center;justify-content:center;gap:8px;cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.login-provider.coming-soon:hover{opacity:.55}.login-soon-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.25);color:inherit;white-space:nowrap}.login-legal{margin-top:14px;font-size:11.5px;color:var(--ink-muted);line-height:1.6;text-align:center}.login-legal a{color:var(--solo-deep)}.legal-page{min-height:100vh;background:var(--paper);padding:40px 20px 80px}.legal-inner{max-width:760px;margin:0 auto}.legal-home{display:inline-block;font-size:13px;color:var(--solo-deep);text-decoration:none;margin-bottom:20px}.legal-home:hover{text-decoration:underline}.legal-content{color:var(--ink);font-size:15px;line-height:1.85}.legal-content h1{font-size:26px;margin:0 0 20px}.legal-content h2{font-size:19px;margin:32px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.legal-content h3{font-size:16px;margin:20px 0 8px}.legal-content li,.legal-content p{color:var(--ink-soft)}.legal-content ol,.legal-content ul{padding-left:1.4em}.legal-content li{margin:4px 0}.legal-content a{color:var(--solo-deep)}.legal-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}.legal-content td,.legal-content th{border:1px solid var(--line);padding:8px 10px;text-align:left}.legal-content th{background:var(--paper-soft)}.legal-content hr{border:none;border-top:1px solid var(--line);margin:24px 0}.legal-content code{background:var(--paper-soft);padding:1px 5px;border-radius:4px;font-size:.9em}.social-links{gap:6px;margin-right:2px}.social-icon,.social-links{display:flex;align-items:center}.social-icon{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);transition:background .15s,color .15s,border-color .15s}.social-icon:hover{background:var(--solo-soft);color:var(--solo-deep);border-color:var(--solo)}.translate-note{font-size:11.5px;color:var(--ink-muted);margin:0 0 10px}.translate-toggle{border:none;background:transparent;font-family:inherit;font-size:11.5px;color:var(--solo-deep);cursor:pointer;text-decoration:underline;padding:0}@media (max-width:900px){.user-switch span{display:none}.feed{width:min(300px,calc(100vw - 28px))}}