.post-star-stage{position:relative;width:100%;min-height:clamp(340px,calc(50vh + 200px),580px);pointer-events:none}@media(max-width:720px){.post-star-stage{min-height:clamp(280px,calc(50vh + 150px),460px)}}.post-detail{position:relative;z-index:3;display:flex;flex-direction:column;gap:22px;max-width:none;width:100%;margin:24px 0 0;padding:var(--starpl-card-pad);background:var(--starpl-panel-bg);border:1px solid var(--starpl-line-soft);border-radius:var(--starpl-radius-2xl)}@media(max-width:720px){.post-detail{padding:17px;gap:18px}}.post-detail:focus{outline:none}.post-article{display:flex;flex-direction:column;gap:14px;padding:0 0 4px;background:transparent;border:0;border-radius:0;box-shadow:none}@media(max-width:720px){.post-article{padding:0 0 4px}}.post-title{font-size:var(--starpl-fs-xl);line-height:1.4;font-weight:600;color:var(--starpl-text-white)}@media(max-width:720px){.post-title{font-size:var(--starpl-fs-lg)}}.post-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px;padding-bottom:12px;border-bottom:1px solid var(--starpl-line-soft)}.post-head-times{display:flex;flex-direction:column;gap:3px;min-width:0}.post-head-times .head-when{font-size:var(--starpl-fs-lg);color:var(--starpl-text-soft);font-family:-apple-system-mono,SF Mono,Menlo,monospace;letter-spacing:.01em}.post-head-times .head-sub{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:var(--starpl-fs-xs);color:var(--starpl-doc-muted)}.post-head-times .head-sub-item{display:inline-flex;gap:5px;align-items:baseline;font-variant-numeric:tabular-nums}.post-head-times .head-sub-item .k{color:var(--starpl-doc-dim)}.post-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:var(--starpl-fs-sm)}.post-head-meta .head-count{display:inline-flex;align-items:center;gap:4px;color:var(--starpl-doc-muted);font-variant-numeric:tabular-nums}.post-head-meta .head-count .ic{opacity:.7;line-height:1}.post-head-meta .head-count .ic.heart{color:var(--starpl-empathy-heart);opacity:.9}.post-head-meta .folder{padding:3px 10px;border-radius:var(--starpl-radius-pill);background:var(--starpl-line-soft);color:var(--starpl-folder-text);text-decoration:none;transition:background .12s ease,color .12s ease}.post-head-meta .folder:before{content:"\1f4c1  ";opacity:.7}.post-head-meta .folder:hover{background:var(--starpl-line);color:var(--starpl-text-white)}.post-head-meta .folder:focus-visible{outline:2px solid var(--starpl-focus-ring);outline-offset:2px}.post-titlebar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px}.post-permalink{margin-left:auto;font-size:var(--starpl-fs-sm);color:var(--starpl-accent-blue-soft);text-decoration:none;word-break:break-all;opacity:.82;transition:opacity .12s ease,color .12s ease}.post-permalink:hover{opacity:1;color:var(--starpl-text-white);text-decoration:underline}.post-permalink:focus-visible{outline:2px solid var(--starpl-focus-ring);outline-offset:2px}.post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--starpl-fs-md);color:var(--starpl-doc-soft)}.post-meta-row .mood{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--starpl-radius-pill);background:rgba(var(--starpl-mood-rgb),.1);color:var(--starpl-mood)}.post-meta-row .mood .emoji{font-size:var(--starpl-fs-base);line-height:1}.post-meta-row .mood .label{font-size:var(--starpl-fs-sm)}.post-meta-row .vis{padding:3px 10px;border-radius:var(--starpl-radius-pill);font-size:var(--starpl-fs-sm)}.post-meta-row .vis.pri{background:rgba(var(--starpl-danger-rgb),.16);color:var(--starpl-danger)}.post-meta-row .vis.fri{background:rgba(var(--starpl-vis-fri-rgb),.16);color:var(--starpl-vis-fri)}.post-body{white-space:normal;word-break:break-word;font-size:var(--starpl-fs-base);line-height:1.78;color:var(--starpl-text-main);padding:6px 0 4px}.post-body-text{white-space:pre-wrap}.post-body-image{display:block;margin:6px 0}.post-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:4px;padding-top:14px;border-top:1px dashed var(--starpl-line-soft)}.post-foot .tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--starpl-fs-sm);color:var(--starpl-doc-soft)}.post-foot .tags .tag-ic{opacity:.55}.post-foot .tags .tag{opacity:.85}.post-foot .tags a.tag{color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--starpl-radius-xs);transition:opacity .15s ease,color .15s ease}.post-foot .tags a.tag:hover{opacity:1;color:var(--starpl-text-white);text-decoration:underline}.post-foot .tags a.tag:focus-visible{outline:2px solid var(--starpl-focus-ring);outline-offset:2px}.post-actions{display:flex;gap:8px;margin-left:auto}.post-actions .ghost{min-height:var(--starpl-btn-h);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--starpl-radius-pill);box-sizing:border-box;background:transparent;border:1px solid var(--starpl-line);color:var(--starpl-doc-muted);font-size:var(--starpl-fs-md);cursor:pointer;font-family:inherit;text-decoration:none}.post-actions .ghost.danger{color:var(--starpl-danger-soft);border-color:rgba(var(--starpl-danger-rgb),.22)}.post-actions .ghost:hover{color:var(--starpl-text-white);border-color:var(--starpl-line-strong);background:var(--starpl-line-faint)}.post-actions .ghost.danger:hover{color:var(--starpl-danger-text-hover);border-color:rgba(var(--starpl-danger-rgb),.46);background:rgba(var(--starpl-danger-rgb),.08)}.post-actions .ghost:disabled{opacity:.55;cursor:wait}.post-reaction{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.empathy-btn{display:inline-flex;align-items:center;gap:7px;min-height:var(--starpl-btn-h);padding:0 14px;border-radius:var(--starpl-radius-pill);box-sizing:border-box;background:transparent;border:1px solid rgba(var(--starpl-danger-rgb),.28);color:var(--starpl-empathy);font-size:var(--starpl-fs-md);font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.empathy-btn .heart{font-size:var(--starpl-fs-base);line-height:1;color:var(--starpl-empathy-heart)}.empathy-btn .count{color:var(--starpl-doc-muted);font-variant-numeric:tabular-nums}.empathy-btn:hover{color:var(--starpl-text-white);border-color:rgba(var(--starpl-danger-rgb),.5);background:rgba(var(--starpl-danger-rgb),.08)}.empathy-btn.is-mine{border-color:rgba(var(--starpl-danger-rgb),.55);background:rgba(var(--starpl-danger-rgb),.12);color:var(--starpl-empathy-mine)}.empathy-btn.is-mine .heart{color:var(--starpl-empathy-heart-mine)}.empathy-btn:disabled{opacity:.6;cursor:wait}.empathy-static{display:inline-flex;align-items:center;gap:7px;font-size:var(--starpl-fs-md);color:var(--starpl-doc-muted)}.empathy-static .heart{font-size:var(--starpl-fs-base);line-height:1;color:var(--starpl-empathy-heart)}.empathy-static .count{font-variant-numeric:tabular-nums}.post-reaction .post-report-btn{margin-left:auto;min-height:var(--starpl-btn-h-sm);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--starpl-radius-pill);box-sizing:border-box;background:transparent;border:none;font-size:var(--starpl-fs-md);font-family:inherit;cursor:pointer;transition:color .14s}.post-reaction .reactors{flex-basis:100%;font-size:var(--starpl-fs-sm);display:flex;gap:6px;flex-wrap:wrap}.post-reaction .reactors-label{color:var(--starpl-doc-dim)}.post-reaction .reactors-label:after{content:":"}.post-reaction .reactors-names{color:var(--starpl-doc-soft)}.reaction-error{flex-basis:100%;font-size:var(--starpl-fs-sm);color:var(--starpl-danger)}.comment-empathy-error{margin-left:6px;font-size:var(--starpl-fs-xs);color:var(--starpl-danger)}.comment-empathy{display:inline-flex;align-items:center;gap:4px;min-height:var(--starpl-btn-h-sm);padding:0 10px;border-radius:var(--starpl-radius-pill);box-sizing:border-box;background:transparent;border:1px solid rgba(var(--starpl-danger-rgb),.22);color:var(--starpl-empathy);font-size:var(--starpl-fs-sm);font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.comment-empathy .heart{color:var(--starpl-empathy-heart);line-height:1}.comment-empathy .count{font-variant-numeric:tabular-nums}.comment-empathy .count:empty{display:none}.comment-empathy:hover{color:var(--starpl-text-white);border-color:rgba(var(--starpl-danger-rgb),.45);background:rgba(var(--starpl-danger-rgb),.07)}.comment-empathy.is-mine{border-color:rgba(var(--starpl-danger-rgb),.5);background:rgba(var(--starpl-danger-rgb),.1);color:var(--starpl-empathy-mine)}.comment-empathy.is-mine .heart{color:var(--starpl-empathy-heart-mine)}.comment-empathy:disabled{opacity:.6;cursor:wait}.comment-empathy.static{border:0;padding:2px 4px;background:transparent;cursor:default;color:var(--starpl-doc-muted)}.comment-empathy.static .heart{color:var(--starpl-empathy-heart)}.post-comments{display:flex;flex-direction:column;gap:10px;padding:16px 0 0;background:transparent;border:0;border-top:1px dashed var(--starpl-line-soft);border-radius:0;scroll-margin-top:96px}.post-comments h2{font-size:var(--starpl-fs-xl);font-weight:500;color:var(--starpl-text-soft)}.comments-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.comments-count{margin-left:6px;color:var(--starpl-text-muted);font-size:var(--starpl-fs-sm);font-weight:400}.comment-form{display:flex;flex-direction:column;gap:8px;padding:10px 0 6px}.comment-form textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--starpl-line);border-radius:var(--starpl-radius-xl);background:var(--starpl-panel-bg);color:var(--starpl-text-main);font:inherit;font-size:var(--starpl-fs-base);line-height:1.55}.comment-form textarea:focus{outline:none;border-color:var(--starpl-line-bold);background:var(--starpl-surface-1)}.comment-form textarea::placeholder{color:var(--starpl-doc-faint)}.comment-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:30px}.comment-limit{margin-right:auto;color:var(--starpl-doc-faint);font-size:var(--starpl-fs-xs);white-space:nowrap}.comment-form button,.comment-actions button{min-height:var(--starpl-btn-h-sm);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--starpl-radius-pill);box-sizing:border-box;border:1px solid var(--starpl-line);background:var(--starpl-surface-1);color:var(--starpl-text-soft);font:inherit;font-size:var(--starpl-fs-sm);cursor:pointer;white-space:nowrap}.comment-form button[type=submit]{color:var(--starpl-text-white);background:var(--starpl-accent-fill);border-color:var(--starpl-line-bold)}.comment-form button:hover,.comment-actions button:hover{color:var(--starpl-text-white);border-color:var(--starpl-line-bold);background:var(--starpl-surface-2)}.comment-form button:disabled,.comment-actions button:disabled{opacity:.56;cursor:wait}.comment-form .ghost{background:transparent}.comment-form-error{color:var(--starpl-danger);font-size:var(--starpl-fs-sm)}.comments-login,.comments-empty,.comments-loading{font-size:var(--starpl-fs-md);color:var(--starpl-doc-muted);padding:8px 0}.comments-login a{color:var(--starpl-accent-blue-soft);text-decoration:none}.comments-login a:hover{color:var(--starpl-text-white)}.comments-list{display:flex;flex-direction:column;gap:14px}.comment-thread{display:flex;flex-direction:column;gap:10px}.comment-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:4px 0;scroll-margin-top:96px}.comment-item.comment-target{animation:comment-target-pulse 2.2s ease-out}@keyframes comment-target-pulse{0%{background:var(--starpl-line);box-shadow:0 0 0 6px var(--starpl-line-faint)}to{background:transparent;box-shadow:0 0 rgba(var(--starpl-line-rgb),0)}}.comment-avatar{width:30px;height:30px;border-radius:var(--starpl-radius-circle);display:inline-flex;align-items:center;justify-content:center;margin-top:2px;background:var(--starpl-line-soft);border:1px solid var(--starpl-line);color:var(--starpl-text-white);text-decoration:none;font-size:var(--starpl-fs-md);font-weight:600;overflow:hidden}.comment-avatar img{width:100%;height:100%;display:block;object-fit:cover}.comment-main{min-width:0;display:flex;flex-direction:column;gap:5px}.comment-meta{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:var(--starpl-fs-sm)}.comment-author{color:var(--starpl-text-white);text-decoration:none;font-weight:500}.comment-author:hover{color:var(--starpl-accent-blue-soft)}.comment-starname,.comment-time{color:var(--starpl-doc-faint)}.comment-edited{color:var(--starpl-doc-faint);font-size:var(--starpl-fs-xs)}.comment-body{white-space:pre-wrap;word-break:break-word;color:var(--starpl-doc-body);font-size:var(--starpl-fs-base);line-height:1.65}.comment-body[hidden]{display:none}.comment-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.comment-actions button{border-color:transparent;background:transparent;color:var(--starpl-text-muted)}.comment-actions button.danger{color:var(--starpl-danger-soft)}.comment-replies{margin-left:40px;padding-left:12px;border-left:1px solid var(--starpl-line-soft);display:flex;flex-direction:column;gap:8px}.comment-reply-form{margin-left:40px;padding:8px 0 0 12px;border-left:1px solid var(--starpl-line-soft)}.comment-actions .report-entry-btn{margin-left:auto}.comment-reply-trigger{margin-left:40px;display:inline-flex;align-items:center;gap:5px;min-height:var(--starpl-btn-h-sm);padding:0 6px;border:0;background:transparent;color:var(--starpl-text-muted);font:inherit;font-size:var(--starpl-fs-sm);cursor:pointer}.comment-reply-trigger:before{content:"\21b3";color:var(--starpl-doc-faint)}.comment-reply-trigger:hover{color:var(--starpl-text-white)}.comment-reply-trigger[hidden]{display:none}@media(max-width:720px){.comment-form textarea{font-size:var(--starpl-fs-lg)}.comment-replies,.comment-reply-form,.comment-reply-trigger{margin-left:24px}}.post-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:12px}.post-adjacent-link{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 14px;border:1px solid transparent;border-radius:var(--starpl-radius-xl);background:transparent;text-decoration:none;transition:background .14s ease,border-color .14s ease}.post-adjacent-link:hover{background:rgba(var(--starpl-panel-rgb),.5);border-color:var(--starpl-line-soft)}.post-adjacent-link:focus-visible{outline:2px solid var(--starpl-focus-ring);outline-offset:2px}.post-adjacent-link.older{text-align:right}.post-adjacent-link .dir{display:inline-flex;align-items:center;gap:5px;font-size:var(--starpl-fs-sm);color:var(--starpl-accent-blue-soft)}.post-adjacent-link.older .dir{justify-content:flex-end}.post-adjacent-link .dir .arrow{opacity:.8}.post-adjacent-link .when{font-size:var(--starpl-fs-xs);color:var(--starpl-doc-muted);font-variant-numeric:tabular-nums}.post-adjacent-link .preview{font-size:var(--starpl-fs-sm);color:var(--starpl-doc-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-adjacent-link:hover .preview{color:var(--starpl-text-white)}.post-adjacent-empty{display:block}@media(max-width:720px){.post-adjacent{grid-template-columns:1fr}.post-adjacent-empty{display:none}}.post-back{display:flex;justify-content:center;padding-top:8px}.post-back .back-link{min-height:var(--starpl-btn-h);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--starpl-radius-pill);box-sizing:border-box;color:var(--starpl-accent-blue-soft);text-decoration:none;font-size:var(--starpl-fs-md);transition:background .12s ease}.post-back .back-link:hover{background:var(--starpl-line-soft);color:var(--starpl-text-white)}.post-back .back-link:focus-visible{outline:2px solid var(--starpl-focus-ring);outline-offset:2px}.universe.map-warping .post-detail{animation:mapWarpFade .25s ease-out forwards;will-change:opacity}.moderation-hidden-notice{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(var(--starpl-secret-rgb),.35);border-radius:var(--starpl-radius-xl);background:rgba(var(--starpl-secret-rgb),.07);font-size:var(--starpl-fs-md)}.moderation-hidden-notice .badge{color:var(--starpl-secret);border:1px solid rgba(var(--starpl-secret-rgb),.45);border-radius:var(--starpl-radius-pill);padding:0 8px;font-size:var(--starpl-fs-xs);white-space:nowrap}.moderation-hidden-notice .text{color:var(--starpl-secret-dim);line-height:1.5}.comment-badge.moderation-hidden{color:var(--starpl-secret);border:1px solid rgba(var(--starpl-secret-rgb),.45);border-radius:var(--starpl-radius-pill);padding:0 7px;font-size:var(--starpl-fs-xs)}.post-images{display:flex;flex-direction:column;gap:10px;margin-top:16px}.post-images-top{margin-bottom:16px}.post-image-btn{padding:0;border:none;background:none;cursor:zoom-in;max-width:100%;border-radius:var(--starpl-radius-lg);overflow:hidden;line-height:0}.post-image-btn img{max-width:100%;height:auto;display:block}.post-image-btn:focus-visible{outline:2px solid var(--starpl-accent-blue);outline-offset:2px}.post-lightbox[hidden]{display:none}.post-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}.post-lightbox-backdrop{position:absolute;inset:0;background:#000000d9}.post-lightbox-panel{position:relative;max-width:92vw;max-height:92vh;z-index:1}.post-lightbox-img{max-width:92vw;max-height:92vh;display:block;border-radius:var(--starpl-radius-md)}.post-lightbox-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border:none;border-radius:var(--starpl-radius-circle);background:#000000b3;color:#fff;font-size:22px;line-height:1;cursor:pointer}.post-lightbox-close:hover{background:#000000e6}
