.error{color:#dc2626;margin-bottom:1rem}.entry{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow var(--transition),border-color var(--transition)}.entry:hover{box-shadow:var(--shadow-hover);border-color:var(--separator)}.entry:last-child{margin-bottom:0}.entry-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:1rem}.entry-time{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.entry-categories,.entry-tags{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:0 .5em}.entry-tag{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.18);background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color var(--transition),background-size .3s ease,border-bottom-color .3s ease}.entry-tag:focus-visible,.entry-tag:hover{color:var(--accent);border-bottom-color:transparent;background-size:100% 1px}.entry-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-category{display:inline-block;padding:.35rem .75rem;border-radius:var(--btn-radius);background:var(--btn-black);color:#fff;text-decoration:none;font-size:.8125rem;font-weight:500;border:1px solid var(--btn-black);transition:background var(--transition),color var(--transition),border-color var(--transition)}.entry-category:hover{background:0 0;color:var(--btn-black);border-color:var(--btn-black);text-decoration:none}.entry-category:focus-visible{outline:2px solid var(--btn-black);outline-offset:2px;border-radius:var(--btn-radius)}.entry--draft{position:relative;background:var(--bg-draft,rgba(0,0,0,.04))}.entry-draft-edit{position:absolute;top:0;right:0;width:4.5rem;height:4.5rem;clip-path:polygon(100% 0,100% 100%,0 0);background:var(--bg-muted,rgba(0,0,0,.06))}.entry-draft-edit-link{display:flex;align-items:flex-start;justify-content:flex-end;width:100%;height:100%;padding:.75rem .8rem 0 0;color:var(--text-muted);text-decoration:none;transition:color var(--transition),background-color var(--transition)}.entry-draft-edit-link:focus-visible,.entry-draft-edit-link:hover{color:var(--accent)}.entry-draft-edit-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.entry-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Hiragino Sans","Noto Sans JP",sans-serif;font-size:1.35rem;font-weight:600;margin:0 0 .5rem 0;line-height:1.35;letter-spacing:-.02em}.entry-title a{color:var(--text);text-decoration:none;transition:color var(--transition)}.entry-title a:hover{color:var(--accent)}.entry-title a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-photo-link{display:block;text-decoration:none;border-bottom:none;background-image:none;background-size:0}.entry-photo-link::after{display:none}.entry-photo-link:focus-visible,.entry-photo-link:hover{border-bottom-color:transparent;background-size:0}.entry-photo{margin:1rem 0;overflow:hidden}.entry-photo img{max-width:100%;height:auto;display:block;vertical-align:middle}.entry-video video{max-width:100%;height:auto;display:block;vertical-align:middle}.entry-photo--multiple{position:relative;overflow:visible;border-radius:var(--radius-sm);box-sizing:content-box}.entry-photo-slideshow-viewport{overflow:hidden;border-radius:inherit}.entry-photo-slideshow-track{display:flex;align-items:flex-start}.entry-photo-slideshow .entry-photo-slide{flex:0 0 100%;min-width:0;height:auto}.entry-photo-slideshow .entry-photo-slide a{display:block}.entry-photo-slideshow img{width:100%;height:auto;display:block;vertical-align:middle}.entry-photo-slideshow-thumbs{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;z-index:2;padding:.25rem 0 0 0;max-height:4rem;overflow-x:auto;overflow-y:hidden}.entry-photo-slideshow-thumb{flex:0 0 auto;width:3rem;height:3rem;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:0 0;cursor:pointer;overflow:hidden;transition:border-color var(--transition),opacity var(--transition);opacity:.7}.entry-photo-slideshow-thumb:hover{opacity:1}.entry-photo-slideshow-thumb[aria-selected=true]{border-color:#fff;opacity:1}.entry-photo-slideshow-thumb img{width:100%;height:100%;object-fit:cover;display:block}.entry-photo--moblog-tiles{margin:.5rem 0}.entry-photo-moblog-tiles{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:5/3;gap:2px}.entry-photo-moblog-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.entry-photo.quadcamera-flipbook{margin:1rem 0;overflow:hidden}.entry-area:not(.single) .entry-photo.quadcamera-flipbook{border-radius:0}.quadcamera-flipbook .quadcamera-sprite{width:100%;aspect-ratio:3/4;max-width:240px;max-height:320px;margin:0;background-repeat:no-repeat;background-position:0 0;background-size:800% 100%}body.moblog-gallery .main .wrap{max-width:none;width:100%;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}body.moblog-gallery .entry-area--gallery{grid-template-columns:repeat(auto-fill,minmax(min(120px,(100% - 2.5rem) / 3),1fr));gap:1.25rem}body.moblog-gallery.quadcamera-gallery .entry-area--gallery{grid-template-columns:repeat(auto-fill,minmax(min(120px,(100% - 2.5rem) / 3),1fr));gap:1.25rem}body.moblog-gallery .entry-area--gallery .entry--gallery-card{min-width:0}body.moblog-gallery .entry-area--gallery .entry-photo--quadcamera-strip img{max-height:220px}body.moblog-gallery .entry,body.quadcamera-gallery .entry{border-radius:0}body.moblog-gallery .entry-photo{border-radius:0}body.quadcamera-gallery .entry-photo{border-radius:0}body.moblog-gallery .entry-gallery-card-title{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),linear-gradient(var(--accent),var(--accent));background-position:0 100%,0 100%;background-repeat:no-repeat,no-repeat;background-size:100% 1px,0 1px;transition:background-size .3s ease,color .2s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}body.moblog-gallery .entry-gallery-card-title:focus-visible,body.moblog-gallery .entry-gallery-card-title:hover{background-size:100% 1px,100% 1px;text-decoration:none}body.moblog-gallery .entry--gallery-card:hover .entry-gallery-card-title{background-size:100% 1px,100% 1px;text-decoration:none;color:var(--accent)}body.quadcamera-gallery .category-heading--quadcamera{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.quadcamera-nav{margin-bottom:1.25rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem;text-align:center}.quadcamera-nav-group{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.5rem;margin-bottom:.35rem}.quadcamera-nav-group:last-child{margin-right:0}.quadcamera-nav-group--slider{flex-wrap:wrap}.quadcamera-interval-slider{display:inline-flex;align-items:center;gap:.75rem;min-width:8rem}.quadcamera-interval-range{flex:1;min-width:8rem;height:1.5rem;accent-color:var(--accent);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0}.quadcamera-interval-range::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);cursor:pointer;margin-top:-.5rem;box-shadow:0 1px 2px rgba(0,0,0,.15)}.quadcamera-interval-range::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 1px 2px rgba(0,0,0,.15)}.quadcamera-interval-range::-webkit-slider-runnable-track{height:.5rem;background:var(--border);border-radius:999px}.quadcamera-interval-range::-moz-range-track{height:.5rem;background:var(--border);border-radius:999px}.quadcamera-interval-value{min-width:4rem;font-size:.85rem;color:var(--text);font-variant-numeric:tabular-nums}.quadcamera-cols-slider{display:inline-flex;align-items:center;gap:.75rem;min-width:6rem}.quadcamera-cols-range{flex:1;min-width:6rem;height:1.5rem;accent-color:var(--accent);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0}.quadcamera-cols-range::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);cursor:pointer;margin-top:-.5rem;box-shadow:0 1px 2px rgba(0,0,0,.15)}.quadcamera-cols-range::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 1px 2px rgba(0,0,0,.15)}.quadcamera-cols-range::-webkit-slider-runnable-track{height:.5rem;background:var(--border);border-radius:999px}.quadcamera-cols-range::-moz-range-track{height:.5rem;background:var(--border);border-radius:999px}.quadcamera-cols-value{min-width:2.5rem;font-size:.85rem;color:var(--text);font-variant-numeric:tabular-nums}.quadcamera-nav-label{color:var(--text-muted);font-weight:500}.quadcamera-nav-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.quadcamera-nav-link{display:inline-block;padding:.2rem .5rem;color:var(--accent);text-decoration:none;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.quadcamera-nav-link:focus-visible,.quadcamera-nav-link:hover{background:var(--bg-hover);color:var(--accent)}.quadcamera-nav-link.is-active{background:var(--accent);color:var(--bg);font-weight:500}body.quadcamera-gallery .entry-area--gallery{grid-template-columns:1fr}body.quadcamera-gallery .entry-area--quadcamera-tiles{gap:.75rem}body.quadcamera-gallery .entry-area--quadcamera-tiles--1{grid-template-columns:repeat(1,minmax(0,1fr))}body.quadcamera-gallery .entry-area--quadcamera-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}body.quadcamera-gallery .entry-area--quadcamera-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}body.quadcamera-gallery .entry-area--quadcamera-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}body.quadcamera-gallery .entry-area--quadcamera-tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}body.quadcamera-gallery .entry-area--quadcamera-tiles .entry--quadcamera-tile-card .entry-photo--quadcamera-strip{display:block;aspect-ratio:6/1;overflow:hidden}body.quadcamera-gallery .entry-area--quadcamera-tiles .entry--quadcamera-tile-card .entry-photo--quadcamera-strip img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:none}body.quadcamera-gallery .entry-area--quadcamera-tiles .entry--quadcamera-tile-card .entry-photo.quadcamera-flipbook{display:block;aspect-ratio:3/4;overflow:hidden}body.quadcamera-gallery .entry-area--quadcamera-tiles .entry--quadcamera-tile-card .quadcamera-flipbook .quadcamera-sprite{display:block;width:100%;aspect-ratio:3/4;max-height:none}body.quadcamera-gallery .entry-area--gallery .entry-photo--quadcamera-strip img{max-height:280px}body.quadcamera-gallery .entry-area--gallery .entry--gallery-card--size-s .entry-photo--quadcamera-strip img,body.quadcamera-gallery .entry-area--gallery .entry--gallery-card--size-s .quadcamera-flipbook .quadcamera-sprite{max-height:100px}body.quadcamera-gallery .entry-area--gallery .entry--gallery-card--size-m .entry-photo--quadcamera-strip img,body.quadcamera-gallery .entry-area--gallery .entry--gallery-card--size-m .quadcamera-flipbook .quadcamera-sprite{max-height:200px}body.quadcamera-gallery .entry-area--gallery .entry--gallery-card--size-l .entry-photo--quadcamera-strip img,body.quadcamera-gallery .entry-area--gallery .entry--gallery-card--size-l .quadcamera-flipbook .quadcamera-sprite{max-height:360px}body.quadcamera-gallery .entry-area--quadcamera-tiles .entry--quadcamera-tile-card .entry-photo--quadcamera-strip img,body.quadcamera-gallery .entry-area--quadcamera-tiles .entry--quadcamera-tile-card .quadcamera-flipbook .quadcamera-sprite{max-height:none}.entry-area--gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.entry-area--gallery .entry--gallery-card{margin-bottom:0;padding:0;overflow:hidden;box-shadow:none;border:none;background:0 0}.entry-area--gallery .entry-gallery-card-link{display:block;text-decoration:none;color:inherit}.entry-area--gallery .entry-gallery-card-link.entry-gallery-card-title{display:inline}.entry-area--gallery .entry-gallery-card-link--photo{background-image:none;background-size:0}.entry-area--gallery .entry-gallery-card-link--photo:focus-visible,.entry-area--gallery .entry-gallery-card-link--photo:hover{text-decoration:none;background-image:none;background-size:0}.entry-area--gallery .entry-gallery-card-link--photo::after{display:none}.entry-area--gallery .entry-photo.quadcamera-flipbook{margin:0}.entry-area--gallery .entry-photo--static{margin:0}.entry-area--gallery .entry-photo--static img{display:block;max-width:100%;max-height:220px;width:100%;height:auto;object-fit:cover;vertical-align:middle}.entry-area--gallery .entry-photo--quadcamera-strip img{object-fit:contain;max-height:140px}.entry-area--gallery .quadcamera-flipbook .quadcamera-sprite{max-width:100%;max-height:220px}.entry-gallery-card-meta{padding:.5rem 0 0;font-size:.8rem;color:var(--text-muted);display:block}.entry-gallery-card-time{display:block;font-variant-numeric:tabular-nums;margin-bottom:.15rem}.entry-gallery-card-title{color:var(--text);font-weight:500;display:inline;text-decoration:none;border-bottom:none;background-image:none;background-size:0;transition:color .2s ease}.entry-area--gallery .entry-gallery-card-title{background-image:none;background-size:0}.entry-gallery-card-title:hover{color:var(--accent);text-decoration:underline;background-image:none;background-size:0}.entry-area--gallery .entry-gallery-card-title:hover{text-decoration:underline;background-size:0}.entry-area--gallery .entry--gallery-card:hover .entry-gallery-card-title{color:var(--accent);text-decoration:underline}.entry-gallery-card-title::after{display:none}.entry-quote{font-family:"Noto Serif JP","Yu Mincho",serif;font-style:normal;color:var(--text-muted);margin:.75rem 0;padding:.75rem 1rem .75rem 1.25rem;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.entry-meta-fields{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0 .75rem;font-size:.9rem}.entry-url a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border);word-break:break-all}.entry-url a:hover{border-bottom-color:var(--accent)}.entry-rate{display:inline-flex;color:var(--border)}.entry-rate-star.is-filled{color:var(--accent)}.entry-body,.entry-more{margin:.75rem 0;word-wrap:break-word;color:var(--text);font-size:1.125rem;line-height:1.9}.entry--word .entry-body,.entry--word .entry-more{font-size:2.7rem;font-weight:900;line-height:1.6}.entry-body img,.entry-more img{max-width:100%;height:auto;border-radius:4px}.entry-body a,.entry-more a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.entry-body a:hover,.entry-more a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.entry-body a:focus-visible,.entry-more a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.entry-more--collapsed{display:none}.entry-read-more{margin:.5rem 0 0;font-size:.95rem}.entry-read-more a{color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.entry-read-more a:hover{color:var(--accent)}.entry-read-more a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.entry-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem}.entry-actions-left{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem}.entry-actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;margin-left:auto}.entry-actions-permalink-icon{display:inline-block;margin-right:.25em}.entry-actions-permalink-icon i{font-style:normal}.entry-actions form{display:inline}.comment-meta .link-action,.entry-actions .link-action{background:0 0;border:none;padding:0;margin:0;font:inherit;font-size:.8rem;color:var(--accent);cursor:pointer;text-decoration:none;transition:color var(--transition);-webkit-appearance:none;appearance:none}.comment-meta .link-action:active,.comment-meta .link-action:hover,.entry-actions .link-action:active,.entry-actions .link-action:hover{color:var(--accent-hover);text-decoration:underline;background:0 0;border:none}.comment-meta .link-action:focus-visible,.entry-actions .link-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.comment-meta .link-action i,.entry-actions .link-action i{margin-right:.35em}.link-like{background:var(--btn-black);border:1px solid var(--btn-black);padding:.35em .75em;margin:0;font:inherit;color:#fff;cursor:pointer;text-decoration:none;border-radius:var(--btn-radius);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.link-like:hover{color:var(--btn-black);background:0 0;border-color:var(--btn-black);box-shadow:var(--shadow-hover)}.link-like:focus-visible{outline:2px solid var(--btn-black);outline-offset:2px;border-radius:var(--btn-radius)}.comment-form-area{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border)}.comment-form-area h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.comment-form-area textarea{min-height:10em;resize:vertical}.comments-list{margin-top:1.5rem}.comment{padding:1rem 0;border-bottom:1px solid var(--border)}.comment:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--bg-muted,rgba(0,0,0,.06));color:var(--text-muted);font-size:.6875rem;font-weight:600;flex-shrink:0;line-height:1;border:1px solid var(--border);box-sizing:border-box}.comment-avatar--0{background:#3b82f6;color:#fff;border-color:transparent}.comment-avatar--1{background:#ef4444;color:#fff;border-color:transparent}.comment-avatar--2{background:#22c55e;color:#fff;border-color:transparent}.comment-avatar--3{background:#eab308;color:#1a1a1a;border-color:transparent}.comment-avatar--4{background:#a855f7;color:#fff;border-color:transparent}.comment-avatar--5{background:#06b6d4;color:#fff;border-color:transparent}.comment-avatar--6{background:#f97316;color:#fff;border-color:transparent}.comment-avatar--7{background:#ec4899;color:#fff;border-color:transparent}.comment-avatar--8{background:#6366f1;color:#fff;border-color:transparent}.comment-avatar--9{background:#14b8a6;color:#fff;border-color:transparent}.comment-meta .comment-article{margin-right:.35em}.comment-meta .comment-article::after{content:' · ';margin-left:.15em;color:var(--text-muted)}.comment-meta .comment-article a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border)}.comment-meta .comment-article a:hover{color:var(--accent-hover);border-bottom-color:var(--accent)}.comment-body{margin-bottom:.35rem;line-height:1.6}.comment-meta{clear:both;display:flex;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--text-muted)}.comment-meta form{margin-left:auto}.comments-list .comment-meta a[href]{color:var(--text)}body.comments .comments-list{margin-top:0;display:flex;flex-direction:column;gap:1rem}body.comments .comment{padding:1.25rem 1.25rem 1rem;border-bottom:none;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}body.comments .comment:hover{box-shadow:var(--shadow-hover);border-color:var(--separator)}body.comments .comment-header{margin-bottom:.5rem}body.comments .comment-avatar{font-size:.75rem}body.comments .comment-name{font-size:.9375rem;font-weight:500;color:var(--text);min-width:0}body.comments .comment-name a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border);transition:color var(--transition),border-color var(--transition)}body.comments .comment-name a:hover{color:var(--accent-hover);border-bottom-color:var(--accent)}body.comments .comment-body{margin-bottom:.75rem;line-height:1.7;font-size:1rem;color:var(--text);word-break:break-word}body.comments .comment-body p{margin:0 0 .5em}body.comments .comment-body p:last-child{margin-bottom:0}body.comments .comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8125rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border)}body.comments .comment-meta a[href]{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border);transition:color var(--transition),border-color var(--transition)}body.comments .comment-meta a[href]:hover{color:var(--accent-hover);border-bottom-color:var(--accent)}body.comments .comment-meta form{margin-left:auto}body.comments .comment-meta .link-action{font-size:.8125rem}.pager{margin-top:2.5rem;padding-top:1.5rem;font-size:.95rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.pager a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:var(--btn-radius);background:var(--btn-black);border:1px solid var(--btn-black);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.pager a:hover{background:0 0;color:var(--btn-black);border-color:var(--btn-black);box-shadow:0 2px 4px rgba(0,0,0,.08)}.pager a:focus-visible{outline:2px solid var(--btn-black);outline-offset:2px;border-radius:var(--btn-radius)}.pager span{color:var(--text-muted)}.archive-categories,.archive-months,.archive-tags{margin-bottom:1.5rem;font-size:.95rem}.archive-categories strong,.archive-months strong{margin-right:.5rem;color:var(--text-muted)}.archive-categories a{display:inline-block;margin-right:.5rem;margin-bottom:.5rem;color:#fff;text-decoration:none;padding:.35em .75em;border-radius:var(--btn-radius);background:var(--btn-black);border:1px solid var(--btn-black);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.archive-categories a:hover{background:0 0;color:var(--btn-black);border-color:var(--btn-black);box-shadow:var(--shadow-hover)}.archive-categories a:focus-visible{outline:2px solid var(--btn-black);outline-offset:2px;border-radius:var(--btn-radius)}.archive-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:12px}.archive-filters .admin-entries-filter-label{margin-left:0}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--bg-card)}.archive-list li:last-child{border-bottom:none}.archive-list li.archive-list-item--draft{background:#e8e8e8}.archive-list .archive-list-thumb{flex-shrink:0;display:block;width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;background:var(--border)}.archive-list-thumb--blank{background:var(--border)}.archive-list .archive-list-thumb:not(.archive-list-thumb--blank){text-decoration:none}.archive-list-thumb-img{width:100%;height:100%;object-fit:cover;vertical-align:middle}.archive-list-main{flex:1;min-width:0;text-align:left}.archive-list-status{font-size:.75rem;padding:.15em .5em;border-radius:var(--radius-sm);margin-right:.35rem;vertical-align:middle}.archive-list-status--draft{background:var(--text-muted);color:var(--bg-card)}.archive-list a{color:var(--text);text-decoration:none;transition:color var(--transition)}.archive-list a:hover{color:var(--accent)}.archive-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.archive-list .entry-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-bottom:0;margin-left:.5rem;vertical-align:middle}.archive-list a.entry-tag:hover{color:var(--accent)}.archive-list .archive-list-date{font-size:.85rem;color:var(--text-muted);flex-shrink:0;margin-left:.75rem}.draft-list{list-style:none;padding:0;margin:0}.draft-list li{padding:.75rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.draft-list .date{font-size:.85rem;color:var(--text-muted)}.draft-list .link-like{font-size:1rem;text-align:left}body.admin-entries .main .wrap{max-width:none;width:100%;padding-left:1.5rem;padding-right:1.5rem}.admin-entries-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:12px}.admin-entries-search-label{display:flex;min-width:0}.admin-entries-search-input{width:100%;min-width:10rem;max-width:22rem;height:32px;padding:0 0 0 10px!important;font-size:inherit;line-height:1.2;font-family:inherit;border:1px solid #ccc;border-radius:4px;background:#fff;box-sizing:border-box;vertical-align:middle}.admin-entries-search-input::placeholder{color:#999}.admin-entries-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:1.35em;height:1.35em;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.7}.admin-entries-search-input::-webkit-search-cancel-button:hover{opacity:1}.admin-entries-search-select-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem}.admin-entries-filter-label{margin-left:.25rem;margin-right:4px;color:var(--text-muted,#666)}.admin-entries-custom-select{position:relative;display:inline-block;vertical-align:middle}.admin-entries-custom-select select{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:0}.admin-entries-custom-select.is-open .admin-entries-custom-select-icon{transform:rotate(180deg)}.admin-entries-custom-select-trigger{display:inline-flex;align-items:center;gap:6px;min-width:9em;height:32px;padding:0 10px;font-size:inherit;line-height:1.2;color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;box-sizing:border-box;white-space:nowrap}.admin-entries-custom-select-trigger:hover{border-color:#999}.admin-entries-custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-entries-custom-select-icon{flex-shrink:0;font-size:10px;color:#666;transition:transform .2s ease}.admin-entries-custom-select-dropdown{position:absolute;left:0;top:100%;margin-top:2px;min-width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:10}.admin-entries-custom-select-dropdown[hidden]{display:none}.admin-entries-custom-select-option{display:flex;align-items:center;width:100%;padding:8px 10px;font-size:12px;color:#333;background:0 0;border:none;cursor:pointer;text-align:left;font-family:inherit}.admin-entries-custom-select-option:hover{background:#f0f0f0}.admin-entries-custom-select-option.is-selected{background:#e8f4fc;font-weight:600}.admin-entries-search-btn{padding:0!important;width:32px;height:32px;font-size:inherit;background:#333!important;color:#fff!important;border:1px solid var(--accent-border);border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(44,42,38,.06);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.admin-entries-search-btn:hover{background:#fff!important;color:#333!important;border-color:var(--accent-hover);box-shadow:var(--shadow-hover)}.admin-entries-search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.admin-entries-search-hint{margin-left:.35rem;color:var(--text-muted);font-size:.85em}.admin-entries-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.admin-entries-table-wrap{overflow-x:auto;margin-bottom:1.5rem}.admin-entries-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-entries-td--tags{overflow:visible}.admin-entries-th{text-align:left;padding:.5rem .5rem .5rem 0;border-bottom:2px solid var(--border);white-space:nowrap}.admin-entries-sort-link{color:var(--text);text-decoration:none}.admin-entries-sort-link:hover{color:var(--accent);text-decoration:underline}.admin-entries-td{padding:.4rem .5rem .4rem 0;border-bottom:1px solid var(--border);vertical-align:middle}.admin-entries-td--date{white-space:nowrap;font-size:.85rem}.admin-entries-date-link{color:var(--accent);text-decoration:none;border-bottom:none}.admin-entries-date-link:hover{color:var(--accent-hover);text-decoration:underline}.admin-entries-date-link::after{display:none}.admin-entries-reply-cell{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.admin-entries-comment-count{font-size:.8rem;color:var(--text-muted)}.admin-entries-td--comments{color:var(--text-muted)}.admin-entries-inline-form,.admin-entries-tags-form{display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap}.admin-entries-tags-form{align-items:flex-start}.admin-entries-tags-field{position:relative;min-width:22rem;overflow:visible}.admin-entries-tags-field .admin-entries-tags-input{padding-right:5rem}.admin-entries-title-input{width:100%;min-width:12rem;padding:.35rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--bg-card);transition:border-color var(--transition)}.admin-entries-tags-input{width:100%;min-width:18rem;padding:.5rem 1rem;font-size:1.05rem;border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--bg-card);transition:border-color var(--transition)}.admin-entries-tags-input:focus,.admin-entries-title-input:focus{outline:0;border-color:var(--btn-black)}.admin-entries-title-form{display:block}.admin-entries-title-field{position:relative;display:flex;align-items:center;width:100%;min-width:30rem}.admin-entries-title-field .admin-entries-title-input{flex:1;min-width:0;padding-right:4.5rem}.admin-entries-title-submit{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);margin:0}form button[type=submit].post-edit-tag-chip.admin-entries-title-submit{margin:0}.admin-entries-title-submit[hidden]{display:none!important}.admin-entries-tags-submit{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);margin:0}form button[type=submit].post-edit-tag-chip.admin-entries-tags-submit{margin:0}.admin-entries-tags-submit[hidden]{display:none!important}.admin-entries-inline-btn{padding:.35em .75em;font-size:.85rem;background:var(--bg-card);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(44,42,38,.06);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.admin-entries-inline-btn:hover{background:var(--accent);color:var(--bg-card);border-color:var(--accent-hover);box-shadow:var(--shadow-hover)}.admin-entries-inline-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.admin-entries-action-link,.admin-entries-toggle-btn{margin-right:.25rem;margin-bottom:.2rem}form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--on,form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--public{color:var(--text-muted);border-color:var(--border);background:var(--bg-muted,rgba(0,0,0,.06))}form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--on:hover,form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--public:hover{background:var(--text-muted);color:var(--bg-card);border-color:var(--text-muted);box-shadow:var(--shadow-hover)}form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--draft,form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--off{background:var(--accent);color:var(--bg-card);border-color:var(--accent);font-weight:600}form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--draft:hover,form button[type=submit].post-edit-tag-chip.admin-entries-toggle-btn--off:hover{background:var(--accent-hover,var(--accent));color:var(--bg-card);border-color:var(--accent-hover,var(--accent));box-shadow:var(--shadow-hover)}a.admin-entries-action-link,a.admin-entries-action-link:active,a.admin-entries-action-link:hover,a.admin-entries-action-link:visited{text-decoration:none;border-bottom:none}a.admin-entries-action-link::after{display:none}a.post-edit-tag-chip.admin-entries-action-link--delete,form button.post-edit-tag-chip.admin-entries-action-link--delete{color:var(--text-muted);border-color:var(--border)}a.post-edit-tag-chip.admin-entries-action-link--delete:hover,form button.post-edit-tag-chip.admin-entries-action-link--delete:hover{background:rgba(204,0,0,.12);color:#c00;border-color:#c00;box-shadow:var(--shadow-hover)}.admin-entries-pager{margin-top:1.5rem}.admin-entries-tag-candidates{display:none;position:absolute;top:100%;left:0;margin-top:.25rem;flex-wrap:wrap;gap:.35rem;padding:.5rem;width:200%;min-width:16rem;max-height:12rem;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:100}.admin-entries-tag-candidates.is-visible{display:flex!important;position:fixed;top:auto;left:auto;margin-top:.25rem;width:auto;min-width:16rem;max-width:min(90vw,32rem)}.admin-entries-tag-candidates .admin-entries-tag-chip{flex-shrink:0}.admin-entries-tag-candidates .admin-entries-tag-chip.is-selected{background:var(--accent);color:var(--bg-card);border-color:var(--accent-hover);box-shadow:var(--shadow-btn-hover)}.admin-entries-tag-candidates-empty{font-size:.85rem;color:var(--text-muted);font-style:italic}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}form p{margin-bottom:1.25rem}.hint{font-size:.85rem;color:var(--text-muted)}body.settings fieldset{margin-bottom:2rem;padding:1.25rem 0;border:none;border-top:1px solid var(--border)}body.settings fieldset:first-of-type{border-top:none;padding-top:0}body.settings legend{font-weight:600;color:var(--text);margin-bottom:.75rem;padding:0}.settings-widget-tag{font-family:ui-monospace,monospace;font-size:.875rem}.settings-avatar-wrap{margin-bottom:.5rem}.settings-avatar-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;padding:1.25rem;border:2px dashed var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.settings-avatar-zone.is-dragover,.settings-avatar-zone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) .08%,transparent)}.settings-avatar-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.settings-avatar-preview{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--bg);flex-shrink:0}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted);font-size:2.5rem}.settings-avatar-hint{font-size:.9rem;color:var(--text-muted)}.settings-avatar-meta{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.about-page{max-width:36rem;margin:0 auto;padding:1.5rem 0}.about-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center}.about-avatar-wrap{margin-bottom:1rem}.about-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}.about-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:var(--bg-muted,rgba(0,0,0,.06));color:var(--text-muted);font-size:2.5rem}.about-name{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Hiragino Sans","Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 1rem 0;letter-spacing:-.02em}.about-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.about-link-item{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.about-link-favicon{flex-shrink:0;width:20px;height:20px;object-fit:contain;vertical-align:middle}.about-links a{color:var(--accent);text-decoration:none;word-break:break-all;border-bottom:1px solid transparent;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color var(--transition),background-size .3s ease}.about-links a:focus-visible,.about-links a:hover{color:var(--accent-hover);background-size:100% 1px}.about-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}form input[type=datetime-local],form input[type=password],form input[type=search],form input[type=text],form input[type=url],form textarea{font:inherit;padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;width:100%;max-width:100%;background:var(--bg-card);transition:border-color var(--transition),box-shadow var(--transition)}form input[type=datetime-local]{max-width:18em}form input[type=file]{font:inherit;padding:.35rem 0;margin-left:.25rem}.admin-entries-custom-select-trigger:focus,form input[type=datetime-local]:focus,form input[type=password]:focus,form input[type=search]:focus,form input[type=text]:focus,form input[type=url]:focus,form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}form textarea{min-height:10em;resize:vertical}form select{font:inherit;padding:.5rem .75rem;margin-right:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}form button[type=submit]{font:inherit;padding:.4rem 1rem;margin-right:.75rem;background:var(--btn-black);border:1px solid var(--btn-black);border-radius:var(--btn-radius);color:#fff;cursor:pointer;text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition)}form button[type=submit]:hover{background:0 0;color:var(--btn-black);border-color:var(--btn-black)}form button[type=submit]:focus-visible{outline:2px solid var(--btn-black);outline-offset:2px;border-radius:var(--btn-radius)}.post-edit-actions button{border-radius:var(--btn-radius);border:1px solid var(--btn-black);color:#fff;background:var(--btn-black)}.post-edit-actions button[formaction*=preview]{color:#fff;background:var(--btn-preview)!important;border-color:var(--btn-preview)}.post-edit-actions button[formaction*=preview]:hover{color:var(--btn-preview);background:0 0!important;border-color:var(--btn-preview)}.post-edit-actions button[name=action][value=draft]{color:#fff;background:var(--btn-draft)!important;border-color:var(--btn-draft)}.post-edit-actions button[name=action][value=draft]:hover{color:var(--btn-draft);background:0 0!important;border-color:var(--btn-draft)}.post-edit-actions button[name=action][value=publish]{color:#fff;border-color:var(--btn-black);background:var(--btn-black)}.post-edit-actions button[name=action][value=publish]:hover{background:0 0!important;color:var(--btn-black)!important;border-color:var(--btn-black)}.preview-badge{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Hiragino Sans","Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.02em}.infinite-spinner{display:flex;justify-content:center;align-items:center;padding:1.5rem;color:var(--text-muted,#666)}.infinite-spinner i{font-size:1.75rem}#infinite-sentinel{min-height:1px;height:1px;overflow:hidden;pointer-events:none}body.permalink .main{min-height:100vh;display:flex;align-items:center;justify-content:center}body.permalink .main .wrap{width:100%}.permalink-content--video-bg{position:relative;z-index:1}.main .wrap{position:relative;z-index:1}.entry-video-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.entry-video-bg__iframe-wrap{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%)}.entry-video-bg__iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;opacity:.9}.entry-video-bg__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}body.permalink.permalink--video-bg .entry-affiliate,body.permalink.permalink--video-bg .entry-area.single .entry{position:relative;z-index:1}.entry-area.single .entry{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow var(--transition),border-color var(--transition)}.entry-area.single .entry:hover{box-shadow:var(--shadow-hover);border-color:var(--separator)}.entry-area.single .entry.entry--draft{background:var(--bg-draft,rgba(0,0,0,.04))}body.permalink.permalink--video-bg .entry-area.single .entry{background:rgba(255,255,255,.92);padding:1.5rem}body.permalink.permalink--video-bg .entry-area.single .entry.entry--draft{background:rgba(255,255,255,.88)}.entry-body iframe,.entry-more iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;vertical-align:top;border-radius:var(--radius-sm)}.entry-body embed,.entry-more embed{max-width:100%;border-radius:var(--radius-sm)}.entry-video-transcription-wrap{margin-top:.75rem}.entry-video-transcription-wrap .entry-video{max-width:50%}.entry-video-transcription-wrap .entry-video video{height:auto;max-width:100%}.entry-video-heading{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--muted,#999);display:none}.entry-video-link-wrap{margin:0 0 .5rem}.entry-video-link{display:inline-flex;align-items:center;gap:.35em;font-size:.95rem;text-decoration:none;color:var(--link,#0a7ea4)}.entry-video-link:focus-visible,.entry-video-link:hover{text-decoration:underline}.entry-video-link-icon{font-size:.85em;color:var(--muted,#999)}.entry-transcription{margin-top:1rem;padding:1.2rem 0 0;border-top:1px solid var(--border,#e0e0e0)}.entry-transcription-heading{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--muted,#999)}.entry-transcription-body{font-size:.95rem;line-height:1.6;word-wrap:break-word}.entry-transcription--list .entry-transcription-heading{font-size:.85rem;margin-bottom:.35rem}.entry-transcription--list .entry-transcription-body{font-size:.875rem;line-height:1.5}.entry-transcription-more{font-size:.85rem;color:var(--accent,#0a7ea4);margin-left:.25rem}.entry-transcription-more:hover{text-decoration:underline}.main .wrap.camera-wrap,body.camera .main .wrap{padding:0;max-width:none}.main:has(.wrap.camera-wrap),body.camera .main{background:#0a0a0a;padding:0}.camera-app{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0a}.camera-viewfinder{position:relative;width:min(100%,52.5vh);aspect-ratio:3/4;margin:0 auto;background:#111;overflow:hidden}.camera-viewfinder video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.camera-viewfinder-preview{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none}.camera-viewfinder-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(180deg,#1a1a1a 0,#111 100%)}.camera-viewfinder-placeholder-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-size:1.75rem}.camera-viewfinder-placeholder-text{margin:0;font-size:.875rem;color:rgba(255,255,255,.5);text-align:center}.camera-btn-start{font:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;margin:0;border:none;border-radius:999px;background:#fff;color:#0a0a0a;cursor:pointer;transition:transform .15s,opacity .15s}.camera-btn-start:hover{opacity:.92;transform:scale(1.02)}.camera-btn-start:active{transform:scale(.98)}.camera-btn-start:focus-visible{outline:2px solid #fff;outline-offset:3px}.camera-top-bar{position:absolute;top:1rem;left:0;right:0;padding:env(safe-area-inset-top,0) .75rem .5rem;display:flex;justify-content:flex-end;z-index:2}.camera-top-bar-btn{font:inherit;font-size:.875rem;padding:.4rem .75rem;margin:0;border:none;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;transition:background .2s}.camera-top-bar-btn:hover{background:rgba(255,255,255,.28)}.camera-top-bar-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-controls{flex:0 0 auto;background:#0f0f0f;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom,0));border-radius:20px 20px 0 0;margin-top:-20px;position:relative;z-index:1}.camera-controls-inner{max-width:480px;margin:0 auto;padding:0 1rem}.camera-filter-strip{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0 .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.camera-filter-strip::-webkit-scrollbar{display:none}.camera-filter-pill{flex-shrink:0;font:inherit;font-size:.8125rem;padding:.45rem .9rem;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:0 0;color:rgba(255,255,255,.7);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.camera-filter-pill:hover{background:rgba(255,255,255,.08);color:#fff}.camera-filter-pill.is-active{background:#fff;border-color:#fff;color:#0a0a0a}.camera-filter-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-filter-select-hidden{position:absolute;left:-9999px;width:0;height:0;opacity:0;pointer-events:none}.camera-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:3;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.camera-countdown.is-visible{opacity:1;visibility:visible}.camera-countdown-number{font-size:clamp(4rem, 20vw, 8rem);font-weight:700;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.5);line-height:1}.camera-record-time{position:absolute;top:.75rem;left:.75rem;z-index:3;padding:.25rem .5rem;background:rgba(0,0,0,.6);color:#fff;font-size:.9375rem;font-variant-numeric:tabular-nums;border-radius:4px;pointer-events:none}.camera-timer-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0 0}.camera-timer-label{font-size:.75rem;color:rgba(255,255,255,.55);flex-shrink:0}.camera-timer-options{display:flex;gap:.35rem}.camera-timer-pill{flex-shrink:0;font:inherit;font-size:.75rem;padding:.35rem .65rem;margin:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:0 0;color:rgba(255,255,255,.7);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.camera-timer-pill:hover{background:rgba(255,255,255,.08);color:#fff}.camera-timer-pill.is-active{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff}.camera-timer-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-shutter-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 0 .5rem;position:relative;z-index:2}.camera-shutter-btn{width:72px;height:72px;min-width:72px;min-height:72px;padding:0;margin:0;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,background .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.camera-shutter-btn:hover:not(:disabled){background:rgba(255,255,255,.15);transform:scale(1.05)}.camera-shutter-btn:active:not(:disabled){transform:scale(.95);background:rgba(255,255,255,.35)}.camera-shutter-btn:disabled{opacity:.4;cursor:not-allowed}.camera-shutter-btn-inner{width:56px;height:56px;border-radius:50%;background:#fff}.camera-shutter-btn-icon{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:1.5rem}.camera-shutter-btn--record.is-recording .camera-shutter-btn-icon{color:#e53935}.camera-mode-btn{font:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;margin:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:0 0;color:rgba(255,255,255,.9);cursor:pointer;transition:background .2s,border-color .2s}.camera-mode-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.camera-mode-btn:disabled{opacity:.4;cursor:not-allowed}.camera-controls .camera-hint{text-align:center;margin:.25rem 0 0;font-size:.6875rem;color:rgba(255,255,255,.45)}.camera-frames{display:flex;flex-wrap:wrap;margin-bottom:.75rem}.camera-frame-slot{width:calc(100% / 8);position:relative;overflow:hidden;background:var(--bg)}.camera-frame-slot .frame-canvas{width:100%;display:block;vertical-align:middle}.camera-frame-slot .frame-label{position:absolute;top:1px;left:1px;font-size:.6rem;color:#fff;text-shadow:0 0 2px #000}.camera-moblog-form{display:inline}.camera-actions .btn-camera i,.camera-post-actions .btn-camera i{margin-right:.3em}.camera-actions .btn-camera,.camera-post-actions .btn-camera{font-size:.875rem;font-weight:500;padding:.45rem .85rem;margin:0;background:var(--btn-black);color:#fff;border:none;border-radius:var(--btn-radius);cursor:pointer;box-shadow:var(--shadow-btn);transition:background var(--transition),box-shadow var(--transition)}.camera-actions .btn-camera:hover,.camera-post-actions .btn-camera:hover{background:var(--btn-black);opacity:.9;box-shadow:var(--shadow-btn-hover)}.camera-actions .btn-camera:focus-visible,.camera-post-actions .btn-camera:focus-visible{outline:0;box-shadow:var(--shadow-btn),var(--focus-ring)}.camera-actions .btn-camera:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.camera-hint{font-size:.75rem;color:var(--text-muted);line-height:1.35}.camera-composite{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.camera-composite p{margin-bottom:.4rem;font-size:.8rem;color:var(--text-muted)}#composite-canvas,#moblog-preview-canvas{max-width:100%;height:auto;display:block;margin-bottom:.6rem;border-radius:4px;border:1px solid var(--border)}.camera-post-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.camera-post-form input[type=text]{font-size:.875rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;min-width:120px}.camera-login-hint{font-size:.8rem;color:var(--text-muted);margin-top:.4rem}.camera-login-hint a{color:var(--accent);text-decoration:none;transition:color var(--transition)}.camera-login-hint a:hover{color:var(--accent-hover)}.camera-login-hint a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.camera-moblog-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.camera-moblog-modal.is-open{opacity:1;visibility:visible}.camera-moblog-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.camera-moblog-modal-box{position:relative;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.25rem}.camera-modal-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;padding:0;border:0;background:0 0;color:var(--muted,#666);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.camera-modal-close:hover{color:var(--fg);background:var(--border)}.camera-moblog-modal-title{margin:0 0 1rem;padding-right:2.75rem;font-size:1rem;font-weight:600}.camera-moblog-modal-preview-wrap{margin-bottom:1rem;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--border);height:267px;display:flex;align-items:center;justify-content:center}.camera-moblog-modal-preview-wrap canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.camera-video-modal-preview-wrap{margin-bottom:1rem;border-radius:4px;overflow:hidden;background:#000}.camera-video-preview{display:block;max-width:100%;width:auto;height:auto;max-height:40vh;margin:0 auto;object-fit:contain}.camera-moblog-modal-form{display:flex;flex-direction:column;gap:.5rem}.camera-moblog-modal-label{font-size:.8rem;color:var(--text-muted);margin:0}.camera-moblog-modal-input,.camera-moblog-modal-textarea{padding:.4rem .6rem!important;font-size:14px!important;border:1px solid var(--border);border-radius:4px!important;width:100%!important;box-sizing:border-box!important;min-height:4em!important}.camera-moblog-modal-textarea{resize:vertical;min-height:4em}.camera-moblog-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border,#e0e0e0)}.camera-moblog-modal-actions-secondary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.camera-moblog-modal-actions-primary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.camera-moblog-modal-actions .btn-camera:hover:not(:disabled){background:var(--bg-hover,#f5f5f5);border-color:var(--border-hover,#999)}.camera-moblog-modal-actions .btn-camera:focus-visible{outline:0;box-shadow:0 0 0 2px var(--focus-ring,rgba(0,123,255,.4))}.camera-moblog-modal-actions .btn-camera:disabled{opacity:.6;cursor:not-allowed}.camera-moblog-modal-actions .btn-camera i{margin-right:.35em}.camera-moblog-modal-actions .btn-camera-primary{background:var(--btn-black,#1a1a1a);color:#fff;border-color:var(--btn-black,#1a1a1a)}.camera-moblog-modal-actions .btn-camera-primary:hover:not(:disabled){background:var(--btn-black-hover,#333);border-color:var(--btn-black-hover,#333);opacity:.95;color:#fff}.camera-quadcamera-modal-box{max-width:520px}.quadcamera-modal-frames{margin-bottom:.75rem}.quadcamera-modal-frames .camera-frame-slot{width:calc(100% / 8);aspect-ratio:3/4;max-height:var(--camera-modal-preview-height,100px)}.quadcamera-modal-frames .camera-frame-slot .frame-canvas{width:100%;height:100%;display:block;object-fit:contain}.quadcamera-modal-composite .camera-moblog-modal-preview-wrap{margin-bottom:.5rem}.camera-quadcamera-modal .quadcamera-modal-flipbook.quadcamera-flipbook{margin-top:.5rem;margin-bottom:.75rem}.camera-quadcamera-modal .quadcamera-modal-flipbook .quadcamera-sprite{max-width:200px;max-height:267px}.quadcamera-modal-canvas-hidden{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;pointer-events:none}.quadcamera-modal-form-wrap{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#e0e0e0)}.camera-quadcamera-modal .camera-moblog-modal-form{margin-top:0}#post-edit-form label{font-size:.85rem;font-weight:600}.post-edit-tags-row label{display:block;margin-bottom:.35rem}.post-edit-tag-list{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.post-edit-tag-list-empty{font-size:.85rem;color:var(--text-muted);font-style:italic}.post-edit-tag-chip{display:inline-block;padding:.35em .75em;border-radius:999px;background:var(--bg-card);color:var(--accent);border:1px solid var(--accent-border);font-size:.85rem;cursor:pointer;box-shadow:0 1px 2px rgba(44,42,38,.06);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.post-edit-tag-chip:hover{background:var(--accent);color:var(--bg-card);border-color:var(--accent-hover);box-shadow:var(--shadow-hover)}.post-edit-tag-list .post-edit-tag-chip:hover{background:var(--bg-muted,rgba(0,0,0,.08));color:inherit;border-color:var(--border);box-shadow:0 1px 2px rgba(44,42,38,.06)}.post-edit-tag-list .post-edit-tag-chip.is-selected:hover{background:var(--bg-muted,rgba(0,0,0,.08));color:var(--text);border-color:var(--border)}.post-edit-tag-chip.is-selected{background:var(--accent);color:var(--bg-card);border-color:var(--accent-hover);box-shadow:var(--shadow-btn-hover)}.post-edit-tag-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}form button[type=submit].post-edit-tag-chip{font-size:.85rem;padding:.35em .75em;margin-right:.25rem;background:var(--bg-card);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);box-shadow:0 1px 2px rgba(44,42,38,.06)}form button[type=submit].post-edit-tag-chip:hover{background:var(--accent);color:var(--bg-card);border-color:var(--accent-hover);box-shadow:var(--shadow-hover)}.post-edit-image-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.post-edit-image-label{display:block;flex:0 0 auto;margin-bottom:0}.post-edit-image-current{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.35rem}.post-edit-image-slot--existing{cursor:default}.post-edit-image-slot--existing img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.post-edit-images{width:100%}.post-edit-image-slots{display:flex;flex-wrap:wrap;gap:.75rem}.post-edit-image-slot{position:relative;width:100px;height:100px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--bg)}.post-edit-image-slot-preview{display:block;width:100%;height:100%}.post-edit-image-slot-preview img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.post-edit-image-slot-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:rgba(44,42,38,.75);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.post-edit-image-slot-remove:hover{background:var(--accent-hover)}.post-edit-image-slot-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-edit-image-add{background:var(--bg-card);border:2px dashed var(--border);color:var(--accent)}.post-edit-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.post-edit-image-add-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.post-edit-image-add-wrap:hover .post-edit-image-add-trigger{background:var(--accent-soft)}.post-edit-image-add-wrap:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.post-edit-image-add.post-edit-image-add--dragover{border-color:var(--accent);background:var(--accent-soft)}.post-edit-image-add-icon{font-size:1.75rem;font-weight:300;line-height:1}.post-edit-image-add-text{font-size:.7rem;margin-top:.2rem;color:var(--text-muted)}.post-edit-transcription-block{margin:.75rem 0}.post-edit-transcription-wrap{position:relative;padding-bottom:2.5rem}.post-edit-transcription-block .post-edit-extra-full:first-child{margin-top:0}.post-edit-transcribe-row{position:absolute;bottom:.5rem;right:.5rem;margin:0;text-align:right}.post-edit-transcribe-row .post-edit-btn-transcribe{padding:.4rem .9rem;font-size:.9rem;border-radius:var(--btn-radius,4px);border:1px solid var(--accent,#0a7ea4);background:0 0;color:var(--accent,#0a7ea4);cursor:pointer}.post-edit-transcribe-row .post-edit-btn-transcribe:hover{background:var(--accent,#0a7ea4);color:#fff}.post-edit-video-transcription-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.25rem;align-items:flex-start;margin-top:1rem;width:100%}.post-edit-video-preview-col{flex:0 0 280px;min-width:0}.post-edit-video-preview-col .post-edit-image-label{display:block;margin-bottom:.35rem}.post-edit-video-preview-empty{font-size:.9rem;color:var(--text-muted);margin:.35rem 0 0}.post-edit-transcription-col{flex:1 1 0;min-width:0}.post-edit-transcription-col label{display:block;font-size:.9rem;margin-bottom:.35rem}.post-edit-transcription-col .post-edit-transcription-wrap{position:relative;padding-bottom:3rem}.post-edit-transcription-col .post-edit-transcription-wrap textarea{display:block;width:100%;box-sizing:border-box;height:300px}.post-edit-transcription-col .post-edit-transcribe-row{position:absolute;bottom:-.2rem;right:0;margin:0;text-align:right}@media (max-width:620px){.post-edit-video-transcription-row{flex-direction:column}.post-edit-video-preview-col{flex:0 0 auto}}.post-edit-video-preview{margin-top:.75rem}.post-edit-video-preview-label{display:block;font-size:.9rem;margin-bottom:.35rem}.post-edit-video-preview-list{display:flex;flex-wrap:wrap;gap:.5rem}.post-edit-video-preview-item{flex:0 0 auto}.post-edit-video-preview-item video{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);background:var(--bg-muted,#eee)}.post-edit-actions-divider{margin:1.5rem 0 1rem 0;border:none;border-top:1px solid var(--border)}.post-edit-actions{display:flex;align-items:center;flex-wrap:wrap;width:100%}.post-edit-action-icon{margin-right:.4em}.post-edit-actions-left{flex:0 0 auto}.post-edit-actions-center{flex:1;text-align:center}.post-edit-actions-right{flex:0 0 auto;margin-left:auto}.post-edit-delete-row{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.post-edit-delete-form{display:inline}.post-edit-delete-btn{font:inherit;font-size:.9rem;color:var(--text-muted);background:0 0;border:none;padding:.25em .5em;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.post-edit-delete-btn:hover{color:#c00;background:rgba(204,0,0,.08)}.post-edit-btn-primary{padding:.5rem 1.25rem!important;background:var(--btn-black)!important;color:#fff!important;border:none!important;border-radius:var(--btn-radius)!important;font-weight:500;box-shadow:var(--shadow-btn);transition:background var(--transition),box-shadow var(--transition)}.post-edit-btn-primary:hover{background:var(--btn-black)!important;color:#fff!important;text-decoration:none!important;box-shadow:var(--shadow-btn-hover);opacity:.9}.post-edit-btn-primary:focus-visible{outline:0;box-shadow:var(--shadow-btn),var(--focus-ring)}.post-edit-rate-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.post-edit-rate-label{flex:0 0 auto}.post-edit-rate-stars{display:inline-flex;gap:.15rem;align-items:center}.post-edit-rate-star{font:inherit;font-size:1.5rem;line-height:1;padding:.2rem;border:none;background:0 0;cursor:pointer;color:var(--text-muted);transition:color var(--transition),transform var(--transition)}.post-edit-rate-star:hover{color:var(--accent)}.post-edit-rate-star.is-filled{color:var(--accent)}.post-edit-rate-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.post-edit-back{margin:0 0 .75rem 0}.post-edit-back-link{font:inherit;font-size:.9rem;color:var(--accent);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;padding:.25em .5em;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.post-edit-back-link:hover{text-decoration:underline;color:var(--accent-hover,var(--accent))}.post-edit-back-icon{margin-right:.35em;font-size:.75em;vertical-align:.05em}.post-edit-extra-toggle-row{display:flex;align-items:center;margin:1.25rem 0;gap:1rem}.post-edit-extra-toggle-row::after{content:"";flex:1 1 0;min-width:0}.post-edit-extra-toggle{font:inherit;font-size:.9rem;color:var(--accent);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;padding:.25em .5em;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.post-edit-extra-toggle:hover{text-decoration:underline;color:var(--accent-hover,var(--accent))}.post-edit-extra-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.post-edit-extra-toggle[aria-expanded=true]:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.post-edit-extra-toggle[aria-expanded=false]{color:var(--text-muted)}.post-edit-extra-toggle[aria-expanded=false]:hover{color:var(--accent)}.post-edit-extra-toggle-icon{margin-right:.35em;font-size:.75em;vertical-align:.05em}.post-edit-extra{margin-top:.5rem}.post-edit-extra-full{margin:.75rem 0}.post-edit-extra-full:first-child{margin-top:0}.post-edit-raw-hint{font-size:.85em;color:var(--text-muted,#666);margin-left:.35em}.post-edit-body{width:100%;box-sizing:border-box;font-family:inherit;font-size:1rem}.post-edit-initial-content{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-edit-wysiwyg,.post-edit-wysiwyg-more{width:100%;min-height:12em;box-sizing:border-box;border:1px solid var(--border-color,#ccc);border-radius:var(--radius,4px);background:var(--bg-card,#fff)}.post-edit-wysiwyg-more{min-height:14em}.post-edit-wysiwyg .ql-editor{min-height:10em}.post-edit-wysiwyg-more .ql-editor{min-height:12em}.post-edit .ql-container.ql-snow{border-color:var(--border-color,#ccc)}.post-edit .ql-toolbar.ql-snow{border-color:var(--border-color,#ccc);border-bottom:none}.post-edit-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:.75rem 0;align-items:start}.post-edit-extra-grid p:nth-child(5) label{display:block}.post-edit-extra-grid p:nth-child(5) input{display:block;margin-top:.35rem}@media (max-width:520px){.post-edit-extra-grid{grid-template-columns:1fr}}.post-edit-place-map-wrap{margin-top:.5rem;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;background:var(--bg-muted,#eee)}.post-edit-place-map-wrap[aria-hidden=true]{display:none}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.modal.is-open{opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);cursor:pointer}.modal-box{position:relative;width:100%;max-width:360px;background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid var(--border)}.modal-message{margin:0 0 1.25rem;font-size:1rem;line-height:1.6;color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-btn{font:inherit;padding:.5rem 1.25rem;border-radius:var(--btn-radius);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.modal-btn--cancel{background:0 0;border:1px solid var(--border);color:var(--text)}.modal-btn--cancel:hover{background:rgba(0,0,0,.05);border-color:var(--text-muted);color:var(--text)}.modal-btn--ok{background:var(--btn-black);border:1px solid var(--btn-black);color:#fff;font-weight:500;min-height:var(--touch-min);padding:.625rem 1.25rem;box-shadow:var(--shadow-btn)}.modal-btn--ok:hover{background:var(--btn-black);border-color:var(--btn-black);opacity:.92}.modal.is-alert .modal-btn--cancel{display:none}.entry-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem;margin-top:1.25rem;font-size:.9375rem}.entry-toolbar-form{display:inline}.entry-toolbar-link{font:inherit;font-size:inherit;color:#fff;background:var(--btn-black);border:1px solid var(--btn-black);border-radius:var(--btn-radius);padding:.35rem .75rem;cursor:pointer;text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition)}.entry-toolbar-link:hover{background:0 0;color:var(--btn-black);text-decoration:none}.entry-toolbar-link:focus-visible{outline:2px solid var(--btn-black);outline-offset:2px;border-radius:var(--btn-radius)}.entry-actions-permalink-icon,.entry-comments-icon{display:inline-block;margin-right:.25em;font-style:normal}.entry-actions-permalink-icon i,.entry-comments-icon i{font-style:normal}.main .entry-actions a.entry-actions-permalink,.main .entry-actions a.entry-comments-link{color:var(--accent);text-decoration:none;margin-right:.5em;border-bottom:1px solid rgba(0,0,0,.18);background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .2s ease,background-size .3s ease,border-bottom-color .3s ease}.main .entry-actions a.entry-actions-permalink::after,.main .entry-actions a.entry-comments-link::after{display:none}.main .entry-actions a.entry-actions-permalink:focus-visible,.main .entry-actions a.entry-actions-permalink:hover,.main .entry-actions a.entry-comments-link:focus-visible,.main .entry-actions a.entry-comments-link:hover{color:var(--accent-hover);border-bottom-color:transparent;background-size:100% 1px}.entry-actions button.entry-comments-link{background:0 0;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.entry-actions button.entry-comments-link:focus-visible{outline:0}.entry-actions button.entry-copy-url-link{background:0 0;border:none;padding:0;margin:0;margin-right:.5em;font:inherit;cursor:pointer;color:var(--accent);text-decoration:none}.entry-actions button.entry-copy-url-link:focus-visible,.entry-actions button.entry-copy-url-link:hover{color:var(--accent-hover)}.entry-actions button.entry-copy-url-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.entry-affiliate{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.entry-affiliate-title{margin:0 0 .75rem 0;font-size:.9rem;font-weight:600;color:var(--text-muted,#666)}.entry-place-map{margin-top:1.5rem}.entry-place-map-label{margin:0 0 .5rem 0;font-size:.9rem;color:var(--text-muted)}.entry-place-map iframe{display:block;max-width:100%;border-radius:var(--radius-sm)}.entry-affiliate-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none}.entry-affiliate-link{color:var(--accent);text-decoration:none;font-size:.9rem}.entry-affiliate-link:hover{color:var(--accent-hover);text-decoration:underline}.entry-affiliate-widget{margin-bottom:1rem}.entry-affiliate-widget:last-child{margin-bottom:0}.entry-affiliate-widget-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--btn-radius);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.entry-affiliate-widget-card:hover{border-color:var(--border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.entry-affiliate-widget-card__brand{font-weight:700;font-size:1rem;color:#232f3e}.entry-affiliate-widget-card__keywords{font-size:.9rem;color:var(--text-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-affiliate-widget-card__cta{font-size:.875rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--btn-radius);background:var(--btn-black);color:#fff;white-space:nowrap;transition:opacity .15s ease}.entry-affiliate-widget-card:hover .entry-affiliate-widget-card__cta{opacity:.9}.entry-affiliate-widget-card--amazon .entry-affiliate-widget-card__brand{color:#f90}.entry-affiliate-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;list-style:none;margin:0 0 1rem 0;padding:0}.entry-affiliate-product{margin:0}.entry-affiliate-product__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.entry-affiliate-product__link:hover{border-color:#f90;box-shadow:0 2px 8px rgba(255,153,0,.15)}.entry-affiliate-product__img-wrap{display:block;aspect-ratio:1;background:var(--bg);overflow:hidden}.entry-affiliate-product__img{width:100%;height:100%;object-fit:contain;vertical-align:top}.entry-affiliate-product__body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;flex:1;min-width:0}.entry-affiliate-product__title{font-size:.85rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry-affiliate-product__price{font-size:.9rem;font-weight:600;color:#b12704;margin-top:auto}.entry-toolbar-delete i,.entry-toolbar-edit i{margin-right:.35em}.comments-panel:not(.is-open){pointer-events:none}.comments-panel:not(.is-open) .comments-panel-box{pointer-events:none}.comments-panel{position:fixed;bottom:0;right:0;z-index:1000;padding:0 1rem 0 0;box-sizing:border-box}.comments-panel.is-closing,.comments-panel.is-open{inset:0;padding:0}.comments-panel-overlay{position:absolute;inset:0;z-index:0;cursor:pointer;display:none}.comments-panel.is-closing .comments-panel-overlay,.comments-panel.is-open .comments-panel-overlay{display:block}.comments-panel-box{position:absolute;right:1rem;bottom:0;z-index:1;width:100%;max-width:320px;height:100vh;max-height:100vh;display:flex;flex-direction:column;background:0 0;box-shadow:none;border:none;transform:translateY(100%);transition:transform .35s cubic-bezier(.32, .72, 0, 1),background .2s ease}.comments-panel-box:hover{background:rgba(255,255,255,.5)}.comments-panel.is-open .comments-panel-box{transform:translateY(0)}.comments-panel.is-closing .comments-panel-box{transform:translateY(100%)}.comments-panel .comments-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;font-size:.875rem}.comments-panel .comments-modal-body .comment-form-area{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:0;padding-top:0;border-top:none}.comments-panel .comments-modal-body .comments-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1rem 0 1rem;margin-bottom:0;-webkit-overflow-scrolling:touch}.comments-panel .comments-modal-body .comments-list-inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.comments-panel .comments-modal-body .comment-form{flex-shrink:0;margin-top:1.25rem;padding:.5rem 1rem .75rem 1rem}.comments-panel .comments-modal-body .comment-form-area h3{display:none}.comments-panel .comments-modal-body .comment-form p{margin:0 0 .5rem}.comments-panel .comments-modal-body .comment-form p:last-child{margin-bottom:0}.comments-panel .comments-modal-body .comment-form-area input[type=text],.comments-panel .comments-modal-body .comment-form-area textarea{font-size:12px;padding:.5rem .6rem;border-radius:4px}.comments-panel .comments-modal-body .comment-form-area textarea{min-height:2.5rem;resize:vertical}.comments-panel .comments-modal-body .comment-form button[type=submit]{padding:.35rem .75rem;font-size:.8125rem}.comments-panel .comments-modal-body .comment{padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.08)}@keyframes comment-just-posted{0%{background-color:var(--comment-highlight-bg);box-shadow:0 0 0 3px var(--comment-highlight-ring),0 0 20px var(--comment-highlight-glow)}50%{background-color:var(--comment-highlight-mid);box-shadow:0 0 0 2px var(--comment-highlight-mid),0 0 12px var(--comment-highlight-glow)}100%{background-color:transparent;box-shadow:0 0 0 0 transparent}}.comments-panel .comments-modal-body .comment.is-just-posted{animation:comment-just-posted 2s ease-out forwards}.comments-panel .comments-modal-body .comment-body{margin-bottom:.2rem;line-height:1.5;font-size:inherit}.comments-panel .comments-modal-body .comment-meta{font-size:.75rem}.comments-panel .comments-modal-body .comment-meta form{margin-left:auto}@media (max-height:720px){body.permalink .comments-panel{position:static;padding:0;z-index:auto}body.permalink .comments-panel-overlay{display:none!important}body.permalink .comments-panel-box{position:static;transform:none;max-width:100%;width:100%;right:auto;bottom:auto;max-height:none;height:auto;min-height:12rem;padding:1.25rem 0 2rem;margin-top:1.5rem;border-top:1px solid var(--border);background:0 0;box-shadow:none;transition:none}body.permalink .comments-panel-box:hover{background:0 0}body.permalink .comments-panel.is-open .comments-panel-box,body.permalink .comments-panel:not(.is-open) .comments-panel-box{transform:none;pointer-events:auto}body.permalink .comments-panel:not(.is-open){pointer-events:auto}body.permalink .comments-panel .comments-modal-body{max-height:none}}.comment-gif-picker{margin:.5rem 0 0}.comment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.comment-gif-picker-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--text);background:0 0;border:none;padding:.25rem 0;cursor:pointer}.comment-gif-picker-toggle:hover{color:var(--accent)}.comment-camera-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--text);text-decoration:none}.comment-camera-link:hover{color:var(--accent)}.comment-camera-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.comment-gif-picker-toggle .comment-gif-picker-icon{font-size:.7rem;opacity:.85}.comment-gif-picker-reload-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;margin:0;border:none;background:0 0;color:var(--text-muted);cursor:pointer;border-radius:4px}.comment-gif-picker-reload-cell:hover{color:var(--text);background:rgba(255,255,255,.06)}.comment-gif-picker-reload-cell i{font-size:1.1rem}.comment-gif-picker-body{margin-bottom:.35rem}.comment-gif-picker-list{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.comment-gif-picker-item{display:block;padding:0;margin:0;border:none;background:0 0;cursor:pointer;border-radius:4px;overflow:hidden;line-height:0;aspect-ratio:1}.comment-gif-picker-item img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.comment-gif-picker-item:hover img{opacity:.85}.comment-body .comment-gif{float:left;max-width:120px;max-height:120px;width:auto;height:auto;margin:0 .75rem .5rem 0;border-radius:4px}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0) rotateY(0) scale(1)}100%{-webkit-transform:rotate(360deg) rotateY(0) scale(1)}}img.turntable{border-radius:384px;-webkit-animation-name:rotate;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-webkit-animation-duration:1s}.i4pc{width:150px;height:150px;margin-right:20px;border:none!important;background:0 0;padding:0}