.user-review-page{display:flex;flex-direction:column;gap:12px}.landing-page:has(.user-review-page) .header{margin-bottom:0}.landing-page:has(.user-review-album){padding-left:0;padding-right:0}.user-review-ad-banner{margin:0 -16px;overflow:hidden}.user-review-ad-banner-img{width:100%;display:block;object-fit:cover}.user-review-album-loading{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px 0}.user-review-album-loading-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:album-loading-bounce 1s ease-in-out infinite}.user-review-album-loading-dot:nth-child(2){animation-delay:.15s}.user-review-album-loading-dot:nth-child(3){animation-delay:.3s}@keyframes album-loading-bounce{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.user-review-ad-banner-placeholder{width:100%;height:80px;background:linear-gradient(90deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;font-weight:600;letter-spacing:.08em}.user-review-top-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.user-review-dropdown{position:relative}.user-review-dropdown-trigger{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.user-review-dropdown-arrow{transition:transform .2s ease}.user-review-dropdown-arrow.open{transform:rotate(180deg)}.user-review-dropdown-menu{position:absolute;top:38px;left:0;min-width:120px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:6px;z-index:10}.user-review-dropdown-option{border:none;background:transparent;color:var(--text);text-align:left;font-size:13px;border-radius:8px;padding:8px 10px;cursor:pointer}.user-review-dropdown-option.active{background:rgba(17,17,17,.08);font-weight:600}.user-review-sort-row{display:flex;align-items:center}.user-review-sort-btn{border:none;background:transparent;color:var(--muted);padding:0;font-size:13px;cursor:pointer}.user-review-sort-btn.active{color:var(--text);font-weight:600}.user-review-sort-sep{margin:0 8px;color:var(--line);font-size:12px}.user-review-feed,.user-review-list{display:flex;flex-direction:column;gap:0}.user-review-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:#fff}.user-review-item{border:none;background:transparent;border-radius:0;text-align:left;color:inherit;cursor:pointer;width:100%}.user-review-item.mine{background:rgb(17 17 17/3%)}.user-review-item.album.mine{border-radius:8px}.user-review-feed .user-review-item+.user-review-item,.user-review-list .user-review-item+.user-review-item{border-top:1px solid var(--line)}.user-review-item.list{padding:10px;display:grid;grid-template-columns:1fr 55px;grid-gap:10px;gap:10px;align-items:center}.user-review-item.list.return-flash{animation:user-review-return-flash 2s ease-in-out}@keyframes user-review-return-flash{0%,19%,46%,to{box-shadow:inset 0 0 0 0 rgba(17,17,17,.05)}22%,40%{box-shadow:inset 0 0 0 999px rgba(17,17,17,.05)}}.user-review-item-main{min-width:0}.user-review-item-title{margin:0;font-size:16px;font-weight:700;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.user-review-item.read .user-review-item-title{font-size:16px;font-weight:400}.user-review-item-stats{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.user-review-item-stat{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:400;color:var(--muted)}.user-review-item-clip,.user-review-item-comment,.user-review-item-heart{color:var(--muted);vertical-align:-2px}.user-review-item-clip--meta,.user-review-item-meta-icons{margin-left:auto;flex-shrink:0}.user-review-item-meta-icons{display:inline-flex;align-items:center;gap:6px}.user-review-unread-dot{display:inline-block;width:6px;height:6px;min-width:6px;border-radius:50%;background:#ff3b30}@keyframes new-badge-glow{0%,to{box-shadow:0 0 3px rgba(245,158,11,.3)}50%{box-shadow:0 0 10px rgba(245,158,11,.8),0 0 20px rgba(245,158,11,.4)}}.user-review-item-new-badge{display:inline-block;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700;color:#fff;background:#f59e0b;border-radius:4px;vertical-align:1px;letter-spacing:.03em;animation:new-badge-glow .8s ease-in-out 4}.user-review-item-meta{margin:6px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;overflow:hidden;white-space:nowrap}.user-review-author-icon{font-size:11px}.user-review-album-thumb,.user-review-feed-thumb,.user-review-item-thumb{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#f3f4f6}.user-review-album-thumb{aspect-ratio:3/4;border-radius:0;border:none;position:relative}.user-review-album-like-badge{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;pointer-events:none}.user-review-album-thumb img,.user-review-feed-thumb img,.user-review-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.user-review-item-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(140deg,#e5e7eb,#f3f4f6);color:#1f2937}.user-review-item.feed{display:grid;grid-template-columns:2fr 3fr;grid-gap:10px;gap:10px;padding:10px;align-items:stretch}.user-review-feed-body{display:flex;flex-direction:column;gap:4px;min-width:0}.user-review-feed-text{margin:0;color:#4b5563;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-review-item.album{padding:0;display:flex;flex-direction:column;gap:0}.user-review-album-title{margin:0;font-size:12px;font-weight:600;color:var(--text);line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-review-bottom{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:10px;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.user-review-search-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.user-review-search-input{padding:10px 12px;font-size:14px}.user-review-search-btn,.user-review-search-input{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.user-review-search-btn{padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.user-review-search-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70;display:flex;align-items:flex-end;transition:background .28s ease}.user-review-search-sheet-overlay.is-closing{background:rgba(0,0,0,0)}.user-review-search-sheet-panel{width:100%;max-width:var(--tablet-width,820px);margin:0 auto;height:80vh;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column;animation:user-review-search-sheet-up .28s cubic-bezier(.32,.72,0,1)}.user-review-content-overlay{position:fixed;inset:0;z-index:1200;background:#fff}.user-review-content-overlay-panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes user-review-search-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.user-review-search-sheet-drag-area{border-bottom:1px solid #f0f0f0;padding-bottom:12px;touch-action:none;cursor:-webkit-grab;cursor:grab}.user-review-search-sheet-handle{width:36px;height:4px;border-radius:999px;background:#e5e7eb;margin:10px auto 12px}.user-review-search-sheet-form{display:flex;align-items:center;gap:8px;padding:0 14px}.user-review-search-sheet-close{width:34px;height:34px;border:none;background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;flex-shrink:0}.user-review-search-sheet-input{flex:1 1;border:1px solid #e5e7eb;border-radius:999px;padding:9px 14px;font-size:16px;background:#f9fafb;color:#111;outline:none}.user-review-search-sheet-input:focus{border-color:#aaa}.user-review-search-sheet-submit{border:none;background:transparent;color:#111;font-size:13px;font-weight:700;cursor:pointer;padding:0 4px;flex-shrink:0}.user-review-search-sheet-body{flex:1 1;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.user-review-search-sheet-hint{margin:0;font-size:13px;color:#6b7280}.user-review-search-sheet-clear{border:1px solid #e5e7eb;background:#fff;color:#111;border-radius:10px;height:34px;padding:0 12px;font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content;cursor:pointer}.user-review-search-sheet-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.user-review-search-sheet-result-item{width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.user-review-search-sheet-result-item.mine{background:rgba(17,17,17,.05)}.user-review-search-sheet-result-title{margin:0;font-size:14px;font-weight:700;color:#111;line-height:1.35}.user-review-search-sheet-result-meta{margin:0;display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px;line-height:1.2}.user-review-search-sheet-result-content{margin:0;font-size:13px;line-height:1.4;color:rgba(17,17,17,.72)}.user-review-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.user-review-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-review-page-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;min-width:34px;height:30px;font-size:12px;cursor:pointer;padding:0 8px}.user-review-page-btn.active{border-color:#111;font-weight:700}.user-review-page-btn:disabled{opacity:.45;cursor:default}.user-review-back-link,.user-review-write-btn{border:1px solid #111;background:#111;color:#fff;border-radius:10px;min-width:74px;height:34px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:0 12px}.user-review-write-btn{position:fixed;left:14px;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;width:46px;min-width:46px;height:46px;padding:0;border-radius:999px;border-color:#E02424;background:#E02424;z-index:45;box-shadow:0 8px 18px rgba(17,17,17,.18)}.user-review-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.user-review-empty{margin:0;padding:28px 0;text-align:center;color:var(--muted);font-size:13px}@keyframes skeleton-pulse{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.skeleton-bone{background:#e5e7eb;border-radius:4px;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-row{padding:10px;display:grid;grid-template-columns:1fr 50px;grid-gap:10px;gap:10px;align-items:center}.skeleton-row+.skeleton-row{border-top:1px solid var(--line)}.skeleton-row-body{display:flex;flex-direction:column;gap:8px}.skeleton-title{height:15px;width:65%}.skeleton-meta{height:12px;width:45%}.skeleton-thumb{width:50px;height:50px;border-radius:8px}@media (min-width:768px){.user-content-page{width:min(calc(100% - 48px),var(--tablet-width,820px));padding-left:24px;padding-right:24px}}.user-content-page-shell{background:#fff;min-height:100dvh;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.user-content-bottom-footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);justify-content:center;box-sizing:border-box;padding:0 0 env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom));background:var(--surface,#fff);box-shadow:0 -4px 16px rgb(17 17 17/10%);border-top:1px solid var(--line);z-index:30}.user-content-bottom-footer,.user-content-bottom-footer-inner{width:min(100%,var(--tablet-width,820px));display:flex;align-items:center}.user-content-bottom-footer-inner{justify-content:space-between;margin:0 auto;padding:0 15px}.user-content-bottom-back-btn,.user-content-bottom-comment-btn,.user-content-bottom-emoji-btn,.user-content-bottom-like-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;padding:6px;color:var(--text);font-size:14px;font-family:inherit}.user-content-bottom-back-btn{padding-left:50px}.user-content-bottom-me-slot{display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px;padding-left:50px}.user-content-bottom-me-avatar-fallback,.user-content-bottom-me-avatar-img{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.user-content-bottom-me-avatar-img{object-fit:cover}.user-content-bottom-me-avatar-fallback{font-size:12px;font-weight:700;color:var(--text);background:rgba(17,17,17,.08)}.user-content-bottom-emoji-btn{padding-right:50px;display:none}.user-content-bottom-comment-btn{min-width:44px;min-height:44px;padding:12px;justify-content:center}.user-content-bottom-emoji{font-size:21px;line-height:1}.user-content-bottom-like-btn.liked{color:#FF2D2D}.user-content-bottom-home-btn:active{transform:translateY(1px);box-shadow:0 3px 10px rgb(17 17 17/12%)}.user-content-article{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}@media (min-width:768px){.user-content-article{max-width:var(--tablet-width,820px);margin:0;width:100%}}.user-content-title{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.user-content-title .user-review-pin-badge{font-size:15px;padding:3px 12px}.user-content-author-row{display:flex;align-items:center;gap:10px;margin:0}.user-content-author-avatar{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:#fff;flex-shrink:0;overflow:hidden}.user-content-author-avatar-btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:999px}.user-content-author-avatar-btn:focus-visible{outline:2px solid rgba(17,17,17,.35);outline-offset:2px}.user-content-author-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-content-author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-content-author-id{margin:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}.user-content-author-date-line{margin:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-content-author-date,.user-content-author-views{font-size:12px;line-height:1.25}.user-content-author-views{white-space:nowrap}.user-content-thumb{width:100%;max-width:var(--tablet-width,820px);border-radius:0;object-fit:cover;border:none}.user-content-thumb-blur{filter:blur(8px);transform:scale(1.02)}.user-content-thumb-btn{display:block;padding:0;border:none;background:none;cursor:pointer;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw)}.user-content-thumb-btn:first-of-type{margin-top:12px}.user-content-thumb-btn.is-upgraded{max-width:none}@media (min-width:768px){.user-content-thumb-btn{width:100%;margin-left:0}}.user-content-viewer-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.user-content-viewer-download{right:12px;width:32px;height:32px;text-decoration:none}.user-content-viewer-close,.user-content-viewer-download{position:absolute;top:50px;z-index:10;background:rgba(0,0,0,.5);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:opacity .2s}.user-content-viewer-close{left:12px;width:40px;height:40px}.user-content-viewer-counter{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:10;color:rgba(255,255,255,.8);font-size:14px;font-weight:500;background:rgba(0,0,0,.5);padding:4px 12px;border-radius:12px;transition:opacity .2s}.user-content-viewer-wrap{display:flex;align-items:center;justify-content:center;height:100%;position:relative}.user-content-viewer-img{max-width:100vw;max-height:100dvh;width:100%;height:100%;object-fit:contain;transition:opacity .2s}.user-content-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.4);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:opacity .2s}.user-content-viewer-arrow.left{left:8px}.user-content-viewer-arrow.right{right:8px}.user-content-viewer-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:viewer-spin .6s linear infinite;position:absolute}@keyframes viewer-spin{to{transform:rotate(1turn)}}.user-content-body{margin:12px 0 0;font-size:16px;line-height:1.75;color:var(--text);white-space:pre-line}.user-content-body-divider{width:100%;height:1px;margin:-4px 0 0;background:var(--line)}.user-content-like-inline{display:flex;justify-content:center;padding:10px 0 4px}.user-content-like-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 20px;cursor:pointer;color:var(--muted);transition:border-color .15s,color .15s}.user-content-like-btn.liked{border-color:#FF2D2D;color:#FF2D2D}.user-content-like-count{font-size:14px;font-weight:600}.user-content-comment-section{display:flex;flex-direction:column;gap:12px;padding-top:0;padding-bottom:40px}.user-content-comment-label{margin:0;font-size:14px;font-weight:600;color:var(--text)}.user-content-comment-missing-notice{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.user-content-comment-thread-list{display:flex;flex-direction:column;gap:14px}.user-content-comment-thread{position:relative;display:flex;flex-direction:column;gap:8px}.user-content-comment-reply-open-btn{position:static;border:none;background:transparent;width:-moz-fit-content;width:fit-content;margin:0 0 0 46px;padding:2px 0 0;text-align:left;cursor:pointer}.user-content-comment-reply-open-line{position:absolute;left:18px;bottom:16px;height:75px;width:14px;border-left:1.5px solid rgba(17,17,17,.25);border-bottom:1.5px solid rgba(17,17,17,.25);border-bottom-left-radius:9px;pointer-events:none}.user-content-comment-reply-open-label{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.2;font-weight:600;color:#fff;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:999px}.user-content-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.user-content-comment-replies{display:flex;flex-direction:column;gap:10px;margin-left:22px;padding-left:10px;border-left:1px solid rgba(0,0,0,.06)}.user-content-comment-item{display:flex;gap:10px;align-items:flex-start}.user-content-comment-item.is-highlighted{animation:user-content-comment-highlight-once 1s ease-in-out 1}@keyframes user-content-comment-highlight-once{0%{background-color:transparent}50%{background-color:rgba(17,17,17,.05)}to{background-color:transparent}}.user-content-comment-item.is-mine{background:transparent;border-radius:0;padding:0}.user-content-comment-item.is-reply .user-content-comment-avatar{width:30px;height:30px}.user-content-comment-avatar-btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:999px}.user-content-comment-avatar-btn:focus-visible{outline:2px solid rgba(17,17,17,.35);outline-offset:2px}.user-content-comment-avatar{flex-shrink:0;width:36px;height:36px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:#f3f4f6;display:flex;align-items:center;justify-content:center}.user-content-comment-avatar-img{width:100%;height:100%;object-fit:cover}.user-content-comment-avatar-default{font-size:13px;font-weight:600;color:var(--muted)}.user-content-comment-body{display:flex;flex-direction:column;min-width:0;flex:1 1}.user-content-comment-author{font-size:16px;font-weight:500;color:rgba(0,0,0,.4);line-height:1}.user-content-comment-author-parent-ref{margin-left:4px;font-size:14px;font-weight:700;color:rgba(0,0,0,.5)}.user-content-comment-author-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;min-height:15px;border-radius:999px;font-size:10px;font-weight:600;color:#fff;background:rgba(0,0,0,.3)}.user-content-comment-text{margin:4px 0 0;font-size:16px;line-height:1.3;color:#0f0f0f;word-break:break-word;white-space:pre-line}.user-content-comment-text.deleted{color:var(--muted);font-style:italic}.user-content-comment-date{display:inline;margin-left:6px;font-size:12px;color:rgba(0,0,0,.3);line-height:1.5}.user-content-comment-actions{display:flex;align-items:center;gap:10px;margin-top:3px}.user-content-comment-action-btn{border:none;background:transparent;padding:0;font-size:13px;color:var(--muted);cursor:pointer;font-family:inherit}.user-content-comment-action-btn:active{opacity:.7}.user-content-comment-action-btn.bold{font-weight:700;color:var(--text)}.user-content-comment-edit-form{display:flex;flex-direction:column;gap:6px;margin:4px 0}.user-content-comment-edit-form textarea{font-size:14px;line-height:1.5;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:#fff;box-sizing:border-box;width:100%;display:block;resize:none}.user-content-comment-edit-actions{display:flex;gap:8px;justify-content:flex-end}.user-content-comment-author-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-content-comment-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.user-content-comment-more-btn{font-size:16px;font-weight:700;padding:0 4px;line-height:1;letter-spacing:1px}.user-content-comment-like-btn,.user-content-comment-more-btn{border:none;background:transparent;color:var(--muted);cursor:pointer}.user-content-comment-like-btn{display:inline-flex;align-items:center;gap:3px;padding:0;font-size:12px}@media (max-width:767px){.user-content-comment-thread-list{gap:0}.user-content-comment-thread{gap:10px;padding:12px 0}.user-content-comment-thread+.user-content-comment-thread{border-top:1px solid rgba(17,17,17,.08)}.user-content-comment-reply-open-btn{margin-left:46px}.user-content-comment-replies{gap:0;margin-top:2px;margin-left:0;padding-left:40px;border-left:none}.user-content-comment-replies .user-content-comment-item{padding:10px 0 0;border-top:1px solid rgba(17,17,17,.06)}}.user-content-reply-thread-backdrop{position:fixed;inset:0;z-index:104;background:rgba(0,0,0,.38)}.user-content-reply-thread-sheet{position:fixed;left:0;top:0;bottom:0;width:min(100%,var(--tablet-width,820px));max-width:100vw;background:var(--surface,#fff);z-index:105;display:flex;flex-direction:column;box-shadow:10px 0 28px rgba(17,17,17,.16);animation:user-content-reply-thread-slide-in .26s cubic-bezier(.22,1,.36,1)}@keyframes user-content-reply-thread-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.user-content-reply-thread-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:6px;gap:6px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid rgba(17,17,17,.08)}.user-content-reply-thread-head-spacer{width:34px;height:34px;justify-self:center}.user-content-reply-thread-head-btn{width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:rgba(17,17,17,.8);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.user-content-reply-thread-head-title{margin:0;text-align:center;font-size:17px;font-weight:700;color:rgba(17,17,17,.85);line-height:1.2}.user-content-reply-thread-body{flex:1 1;overflow-y:auto;padding:12px 14px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.user-content-reply-thread-parent-wrap{margin:-12px -14px 0;padding:10px 14px;border-bottom:1px solid rgba(17,17,17,.08);background:rgba(17,17,17,.1)}.user-content-comment-item.is-parent-preview{margin:0}.user-content-reply-thread-list{display:flex;flex-direction:column;gap:12px}.user-content-reply-thread-children,.user-content-reply-thread-node{display:flex;flex-direction:column;gap:10px}.user-content-comment-item.is-reply-nested{padding-left:2px}.user-content-comment-item.is-reply-nested .user-content-comment-text:not(.deleted){font-size:15px;color:rgba(0,0,0,.5)}.user-content-reply-thread-empty{margin:2px 0 0;font-size:13px;line-height:1.35;color:rgba(17,17,17,.55)}.user-content-reply-thread-dock{height:70px;box-sizing:border-box;border-top:1px solid rgba(17,17,17,.08);background:var(--surface,#fff);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.user-content-reply-thread-dock .user-content-comment-form{margin:0}.user-content-comment-sheet-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.4)}.user-content-comment-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--surface);border-radius:16px 16px 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom));animation:sheet-slide-up .22s ease}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.user-content-comment-sheet-item{display:block;width:100%;border:none;background:transparent;font-size:16px;font-family:inherit;text-align:center;padding:16px;cursor:pointer;color:var(--text)}.user-content-comment-sheet-item.danger{color:#E02424}.user-content-comment-sheet-item.cancel{color:var(--muted);border-top:1px solid var(--line);margin-top:4px}.user-content-profile-full-backdrop,.user-content-profile-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42)}.user-content-profile-full-backdrop,.user-content-profile-modal-backdrop{z-index:39}.user-content-profile-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(300px,calc(100vw - 24px));height:auto;min-height:320px;max-height:calc(100dvh - 24px);background:var(--surface);border-radius:14px;box-shadow:0 16px 40px rgba(17,17,17,.2);z-index:1201;display:flex;flex-direction:column;transition:min-height .2s ease}.user-content-profile-modal.is-editing{min-height:430px}.user-content-profile-modal-body{flex:0 1 auto;padding:20px 12px 18px;overflow-y:auto}.user-content-profile-modal-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 12px 12px}.user-content-profile-modal-error{margin:0 12px 12px;font-size:12px;line-height:1.35;color:#dc2626;text-align:center}.user-content-profile-modal-btn{width:100px;border:1px solid var(--line);background:#111;color:#fff;border-radius:10px;padding:9px 10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.user-content-profile-modal-btn.is-muted{background:#fff;color:var(--text)}.user-content-profile-modal-btn:disabled{opacity:.45;cursor:not-allowed}.user-content-profile-full-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 24px),var(--tablet-width,820px));height:min(calc(100dvh - 24px),760px);background:var(--surface);border-radius:16px;box-shadow:0 20px 48px rgba(17,17,17,.24);z-index:1211;display:flex;flex-direction:column}.user-content-profile-full-head{display:flex;justify-content:flex-end;padding:10px 12px 0}.user-content-profile-full-close{border:none;background:#fff;color:rgba(17,17,17,.7);border-radius:999px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;font-family:inherit;cursor:pointer;box-shadow:inset 0 2px 4px rgba(0,0,0,.14),inset 0 -1px 2px rgba(255,255,255,.78)}.user-content-profile-full-body{flex:1 1;padding:4px 14px 14px;overflow-y:auto}.user-content-profile-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text)}.user-content-profile-avatar{width:70px;height:70px;border-radius:999px;overflow:hidden;border:2px solid rgba(17,17,17,.12);background:#f3f4f6;display:flex;align-items:center;justify-content:center}.user-content-profile-avatar[data-tier=pro]{border-color:#1D9BF0}.user-content-profile-avatar[data-tier=premium]{border-color:#D4AF37}.user-content-profile-avatar-img{width:100%;height:100%;object-fit:cover}.user-content-profile-avatar-default{font-size:24px;font-weight:700;color:var(--muted)}.user-content-profile-id-row{margin-top:6px;display:inline-flex;align-items:center;gap:1px}.user-content-profile-id{font-size:18px;font-weight:700;line-height:1.2}.user-content-profile-email{margin:4px 0 0;font-size:15px;line-height:1.25;font-style:italic;color:rgba(17,17,17,.4)}.user-content-profile-bio-title{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 10px;border-radius:999px;background:rgba(17,17,17,.4);color:#fff}.user-content-profile-divider{width:100%;height:1.5px;margin:4px 0 20px;background:rgba(17,17,17,.15)}.user-content-profile-full-body .user-content-profile-divider{margin:20px 0}.user-content-profile-bio-line{margin:0;font-size:15px;line-height:1.4;color:rgba(17,17,17,.5);word-break:break-word}.user-content-profile-bio-empty{color:rgba(17,17,17,.38)}.user-content-profile-bio-edit-wrap,.user-content-profile-bio-sections{width:100%}.user-content-profile-bio-top{width:100%;margin-bottom:10px}.user-content-profile-bio-bottom{width:100%;margin-top:2px;margin-bottom:16px}.user-content-profile-bio-link-row{margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%}.user-content-profile-bio-link-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:100%}.user-content-profile-bio-link{color:#2563eb;text-decoration:none;font-weight:400;font-style:italic;font-size:13px;display:inline-flex;align-items:center}.user-content-profile-bio-link:hover{text-decoration:underline}.user-content-profile-bio-link-icon{margin-right:4px;display:inline-flex;align-items:center}.user-content-profile-bio-input{width:100%;min-height:120px;border-radius:10px;border:1px solid rgba(17,17,17,.18);background:#fff;padding:10px 11px;font-size:14px;line-height:1.45;color:var(--text);resize:none;font-family:inherit}.user-content-profile-bio-input:focus{outline:none;border-color:#111}.user-content-profile-bio-count{margin:6px 2px 0 0;text-align:right;font-size:12px;line-height:1;color:var(--muted)}.user-content-profile-contact{margin:1px 0 0;font-size:13px;line-height:1.3;font-weight:700;color:#2563eb}@media (max-width:767px){.user-content-profile-full-modal{inset:0;width:100%;height:100dvh;border-radius:0;transform:none;left:0;top:0}}.user-content-replying-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:8px 10px;color:var(--text);font-size:12px}.user-content-replying-banner button{border:none;background:transparent;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer}.user-content-comment-form{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 4px 4px 16px}.user-content-comment-submit{border-radius:999px;align-self:center}.user-content-comment-input{flex:1 1;border:none;background:transparent;font-size:16px;line-height:1.35;resize:none;overflow-y:auto;min-height:24px;max-height:calc(1.35em * 3);color:var(--text);outline:none;font-family:inherit;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.user-content-comment-input::-webkit-scrollbar{width:0;height:0;display:none}.user-content-comment-input::placeholder{color:var(--muted)}.user-content-comment-submit{border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;font-family:inherit;padding:6px 10px;border-radius:8px;cursor:pointer;flex-shrink:0;align-self:flex-end;transition:color .15s}.user-content-comment-submit.active{color:var(--text)}.user-content-comment-submit:disabled{cursor:default}.user-content-compose-sheet-backdrop{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.42);z-index:106}.user-content-compose-sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,var(--tablet-width,820px));min-height:50dvh;max-height:calc(100dvh - 8px);display:flex;flex-direction:column;background:#36b6d3;border-radius:18px 18px 0 0;box-shadow:0 -12px 28px rgba(17,17,17,.16);z-index:107;animation:user-content-compose-sheet-up .24s cubic-bezier(.32,.72,0,1)}@keyframes user-content-compose-sheet-up{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.user-content-compose-sheet.is-edit-mode{background:rgb(204,204,204)}.user-content-compose-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;background:var(--surface,#fff);border-radius:18px 18px 0 0;border-bottom:1px solid rgba(17,17,17,.08)}.user-content-compose-sheet-target-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.user-content-compose-sheet-label{font-size:12px;line-height:1.2;color:var(--muted)}.user-content-compose-sheet-target{margin:0;font-size:15px;line-height:1.3;font-weight:600;color:var(--text);word-break:break-word}.user-content-compose-sheet-close{border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;line-height:1;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:2px 0;display:block;margin-left:auto}.user-content-compose-sheet-close-icon{display:block}.user-content-compose-sheet-close-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:32px}.user-content-compose-sheet-bottom{margin-top:auto;padding:12px 2px calc(12px + env(safe-area-inset-bottom)) 14px}.user-content-compose-context{flex:1 1;min-height:0;padding:20px 8px 6px 5px;display:flex;align-items:flex-start;justify-content:flex-start}.user-content-compose-context-row{display:flex;align-items:flex-start;gap:10px;width:100%}.user-content-compose-context-author{width:34px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 auto}.user-content-compose-context-avatar-btn{border:none;background:transparent;padding:0;margin:0;display:inline-flex;cursor:pointer}.user-content-compose-context-main{flex:1 1;min-width:0}.user-content-compose-context-avatar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.user-content-compose-context-avatar-img{width:100%;height:100%;object-fit:cover}.user-content-compose-context-avatar-fallback{font-size:14px;line-height:1;font-weight:700;color:#fff}.user-content-compose-context-author-id{display:block;width:100%;text-align:left;font-size:14px;line-height:1.2;font-weight:600;color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-content-compose-context-bubble{position:relative;width:-moz-fit-content;width:fit-content;min-width:min(180px,100%);max-width:min(82%,100%);background:#fff;color:rgba(17,17,17,.8);border-radius:16px;padding:12px 13px;margin-top:3px;box-shadow:0 3px 10px rgba(0,0,0,.12);flex:0 1 auto}.user-content-compose-context-bubble:before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;background:#fff;-webkit-clip-path:polygon(100% 0,100% 100%,0 52%);clip-path:polygon(100% 0,100% 100%,0 52%)}.user-content-compose-context-title{margin:0;font-size:16px;line-height:1.35;font-weight:700;color:rgba(17,17,17,.8);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.user-content-compose-context-reply-author{margin:0 0 4px;font-size:15px;line-height:1.3;font-weight:700;color:rgba(17,17,17,.8)}.user-content-compose-context-body{margin:6px 0 0;font-size:16px;line-height:1.4;color:rgba(17,17,17,.8);white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.user-content-compose-context-body.is-post{-webkit-line-clamp:2}.user-content-compose-context-body.is-reply{-webkit-line-clamp:4}.user-content-compose-sheet-error{margin:0 0 8px;font-size:12px;line-height:1.35;color:#dc2626}.user-content-compose-input-form{flex:1 1;width:auto;z-index:1;min-height:50px;border:1px solid rgba(17,17,17,.16);border-radius:24px;background:var(--surface,#fff);padding:0 4px 0 18px}.user-content-compose-input-form,.user-content-compose-input-wrap{display:flex;align-items:flex-end;gap:8px;position:relative}.user-content-compose-emoji-sheet{position:absolute;left:-14px;right:-14px;bottom:calc(100% - 8px);z-index:0;border:none;border-radius:16px;background:transparent;padding:8px 0;transform:translateY(14px);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;display:none}.user-content-compose-emoji-sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.user-content-compose-emoji-sheet-grid{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;padding:0 14px}.user-content-compose-emoji-sheet-grid::-webkit-scrollbar{width:0;height:0;display:none}.user-content-compose-emoji-option{border:none;background:transparent;border-radius:0;flex:0 0 auto;padding:4px 0;font-size:22px;line-height:1;cursor:pointer;outline:none;box-shadow:none;touch-action:manipulation}.user-content-compose-emoji-btn{border:none;background:transparent;align-self:center;height:100%;flex-shrink:0;margin-right:4px;padding:0;cursor:pointer}.user-content-compose-emoji,.user-content-compose-emoji-btn{display:inline-flex;align-items:center;justify-content:center}.user-content-compose-emoji{font-size:22px;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-content-compose-input{flex:1 1;border:none;background:transparent;resize:none;overflow-y:auto;min-height:28px;max-height:calc(1.35em * 3 + 22px);padding:11px 0;font-size:17px;font-weight:500;line-height:1.35;color:rgba(17,17,17,.8);outline:none;font-family:inherit;scrollbar-width:none;-ms-overflow-style:none}.user-content-compose-input::-webkit-scrollbar{width:0;height:0;display:none}.user-content-compose-input::placeholder{color:var(--muted)}.user-content-compose-submit{border:none;background:transparent;color:rgba(17,17,17,.32);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.user-content-compose-submit.active{color:var(--text)}.user-content-compose-submit:disabled{cursor:default}.user-content-compose-floating-submit{position:static;width:32px;height:32px;border:none;border-radius:999px;background:#FEE500;color:#111111;font-size:24px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:none;cursor:pointer;flex-shrink:0;margin-bottom:6px}.user-content-compose-uploading-indicator{display:inline-flex;align-items:center;font-size:12px;font-weight:600;line-height:1;color:rgba(17,17,17,.8);margin:0 6px 6px 0;flex-shrink:0}.user-content-compose-floating-submit:disabled{cursor:default;opacity:.6}.user-content-compose-floating-submit-icon{display:block}.user-content-compose-member-avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0}.user-content-compose-member-avatar-fallback,.user-content-compose-member-avatar-img{width:37px;height:37px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.user-content-compose-member-avatar-img{object-fit:cover}.user-content-compose-member-avatar-fallback{color:var(--muted);background:rgba(17,17,17,.06)}.gallery-sheet-comments .user-content-comment-section{min-height:100%;padding-bottom:0}.gallery-sheet-comments .user-content-comment-thread-list{padding-bottom:8px}.gallery-sheet-comments .user-content-comment-dock{position:-webkit-sticky;position:sticky;bottom:10px;margin-top:auto;z-index:3;display:flex;flex-direction:column;gap:6px;background:var(--surface);padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 16px rgba(17,17,17,.08)}.gallery-sheet-comments .user-content-comment-dock .user-content-comment-form{border-color:rgba(17,17,17,.12);border-radius:999px;align-items:center;padding:4px 4px 4px 16px}.gallery-sheet-comments .user-content-comment-dock .user-content-comment-submit{border-radius:999px;align-self:center;padding:8px 14px}.write-review-shell{display:flex;flex-direction:column;height:100dvh;background:var(--bg);max-width:820px;margin:0 auto}.write-review-header{display:flex;align-items:center;justify-content:center;position:relative;height:52px;padding:0 16px;background:var(--surface-soft);border-bottom:1px solid var(--line);flex-shrink:0}.write-review-header-title{font-size:16px;font-weight:600;color:var(--text)}.write-review-cancel-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer;padding:6px 0}.write-review-body{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;padding:16px;gap:0}.write-review-dropdown-wrap{position:relative;padding-bottom:14px;display:flex;align-items:center;gap:0}.write-review-inline-dropdown{position:relative;display:inline-flex;align-items:center}.write-review-dropdown-separator{color:var(--muted);margin:0 10px;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.write-review-inline-attach-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.write-review-inline-attach-btn:active{color:var(--text)}.write-review-pin-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.write-review-pin-check input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--text);cursor:pointer}.write-review-pin-check.disabled{opacity:.4;cursor:not-allowed}.write-review-pin-check.disabled input[type=checkbox]{cursor:not-allowed}.user-review-item.is-pinned{display:flex;align-items:center;padding:10px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.user-review-item.is-pinned:active,.user-review-item.is-pinned:hover{background:transparent}.user-review-feed .user-review-item.is-pinned+.user-review-item.is-pinned,.user-review-list .user-review-item.is-pinned+.user-review-item.is-pinned{border-top:none;padding-top:0}.user-review-item.is-pinned.album,.user-review-item.is-pinned.feed{grid-column:1/-1}.user-review-item.is-pinned.album{padding:1px;text-align:left;justify-content:flex-start}.user-review-item-title-pinned{display:flex;align-items:center;gap:8px;margin:0;font-size:16px!important;font-weight:700!important;font-family:inherit;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-review-pin-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em}.user-review-pin-badge,.user-review-pin-badge.is-global{background:rgba(0,0,0,.8)}.write-review-divider{height:1px;background:var(--line);margin:0 -16px}.write-review-title-input{width:100%;border:none;background:transparent;color:var(--text);font-size:18px;font-weight:600;padding:16px 0;outline:none;font-family:inherit}.write-review-title-input::placeholder{color:var(--muted);font-weight:400}.write-review-content-input{flex:1 1;width:100%;min-height:240px;border:none;background:transparent;color:var(--text);font-size:16px;line-height:1.7;padding:16px 0;outline:none;font-family:inherit;word-break:break-word;white-space:pre-wrap}.write-review-content-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.write-review-inline-image{position:relative;margin:8px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.write-review-inline-image img{width:100%;max-width:var(--tablet-width,820px);border-radius:8px;display:block}.write-review-inline-image .write-review-image-remove{position:absolute;top:6px;right:6px}.write-review-inline-image .write-review-image-representative{position:absolute;top:6px;right:38px;min-width:44px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.38);color:rgba(255,255,255,.95);font-size:11px;font-weight:700;font-family:inherit;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.write-review-inline-image .write-review-image-representative.is-active{background:#facc15;border-color:#facc15;color:#111827}.write-review-inline-image.is-representative img{outline:2px solid #facc15;outline-offset:-2px}.write-review-toolbar{display:flex;align-items:center;gap:4px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface-soft);border-top:1px solid var(--line);flex-shrink:0}.write-review-tool-btn{border:none;background:transparent;color:var(--muted);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.write-review-tool-btn:active{background:var(--line)}.write-review-save-btn{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;padding:8px 4px;transition:color .15s}.write-review-save-btn.active{color:var(--text)}.write-review-save-btn:disabled{cursor:default}.write-review-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.write-review-image-thumb{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#f3f4f6}.write-review-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.write-review-image-count{margin:0;font-size:12px;color:var(--muted);text-align:right}.write-review-image-preview{position:relative;width:100%;max-width:320px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.write-review-image-preview img{width:100%;display:block;object-fit:cover}.write-review-image-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.write-review-image-error{margin:0;font-size:13px;color:#ef4444}.write-review-file-badge{display:flex;align-items:center;gap:8px;background:#fef08a;border-radius:10px;padding:8px 12px;max-width:var(--tablet-width,820px)}.write-review-file-zip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#facc15;border-radius:8px;flex-shrink:0;color:#78350f}.write-review-file-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:#78350f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.write-review-file-remove{border:none;background:transparent;color:#92400e;font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0}.user-content-file-download{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;margin:12px 0}.user-content-file-zip-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2563eb}.user-content-file-name{font-size:14px;font-weight:700;color:#2563eb;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-content-file-download:hover .user-content-file-name{color:#1d4ed8}.user-content-arao-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;padding:10px 0 12px;font-size:13px;color:#6b7280;text-align:center}.user-content-arao-meta-sep{color:#d1d5db}.user-content-arao-meta-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid #d1d5db;color:#6b7280;font-size:inherit;text-decoration:none;line-height:1.5}.order-sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.4)}.order-sheet-backdrop--terms{z-index:54}.order-sheet{position:fixed;bottom:0;left:0;right:0;z-index:55;height:70dvh;background:var(--surface);border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.order-sheet.is-open{transform:translateY(0)}.order-sheet-handle{width:36px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 12px;flex-shrink:0}.order-sheet-handle--terms{margin:14px auto 10px}.order-sheet-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text);flex-shrink:0}.order-sheet-body{flex:1 1;overflow:hidden}.order-sheet-iframe{width:100%;height:100%;flex:1 1;border:none;display:block}.pay-sheet{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:820px;margin:0 auto;z-index:52;height:40dvh;background:var(--surface);border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding:12px 20px 20px;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.pay-sheet.is-open{transform:translateY(0)}.sheet-close-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:rgba(17,17,17,.66);color:#ffffff;font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}.pay-sheet-email{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px}.pay-sheet-email-label{flex-shrink:0;font-size:12px;color:var(--muted)}.pay-sheet-email-value{margin:0;min-width:0;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-sheet-option{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.pay-sheet-product-name{margin:0;font-size:14px;font-weight:600;color:var(--text)}.pay-sheet-option-divider{border:none;border-top:1px solid var(--line);margin:0}.pay-sheet-qty-row{display:flex;align-items:center;justify-content:space-between}.pay-sheet-qty-label{font-size:13px;color:var(--muted)}.pay-sheet-qty-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pay-sheet-qty-btn{width:32px;height:32px;border:none;background:var(--surface-soft);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pay-sheet-qty-val{width:36px;text-align:center;font-size:14px;font-weight:600;color:var(--text);border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:32px}.pay-sheet-divider{border:none;border-top:1px solid var(--line);margin:12px 0;flex-shrink:0}.pay-sheet-price-area{display:flex;flex-direction:column;gap:8px;flex:1 1}.pay-sheet-price-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.pay-sheet-discount{color:#ef4444;font-weight:500}.pay-sheet-total{font-size:15px;color:var(--text);font-weight:600}.pay-sheet-total strong{font-size:17px;font-weight:700}.pay-sheet-buy-btn{flex-shrink:0;width:100%;height:48px;border:none;border-radius:12px;background:#FEE500;color:#191919;font-size:12px;font-weight:700;cursor:pointer}.pay-sheet-buy-btn:disabled{opacity:.4;cursor:default}.color-order-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:56px;background:var(--surface-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.color-order-header-inner{max-width:820px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.color-order-header-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:8px}.color-order-header-logo{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center}.order-footer{position:fixed;bottom:0;left:0;right:0;z-index:40;height:70px;background:var(--surface-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.order-footer-inner{max-width:820px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.order-footer-wish{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.order-footer-wish.is-wished{color:#ef4444;border-color:#ef4444}.order-footer-buy{width:50%;height:40px;padding:0;border:none;border-radius:10px;background:#FEE500;color:#191919;font-size:15px;font-weight:600;cursor:pointer;margin-left:auto}.order-footer-buy:disabled{opacity:.4;cursor:default}.color-order-header-cart{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:8px}.color-page-shell{display:flex;flex-direction:column;min-height:100dvh}.color-feed-wrap{width:min(820px,100%);max-width:820px;margin:0 auto;padding:12px 0 108px}.color-filter-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 12px}.color-filter-toolbar::-webkit-scrollbar{display:none}.color-view-dropdown{position:relative}.color-view-dropdown-arrow{display:inline-block;margin-left:4px;font-size:10px;transition:transform .15s}.color-view-dropdown-arrow.open{transform:rotate(180deg)}.color-view-dropdown-menu{position:fixed;z-index:200;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:120px;overflow:hidden}.color-view-dropdown-option{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:14px;color:var(--text);cursor:pointer}.color-view-dropdown-option.active{font-weight:600;color:#111;background:var(--surface-soft)}.color-filter-footer{position:fixed;left:0;right:0;bottom:0;z-index:41;height:calc(60px + env(safe-area-inset-bottom));background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center}.color-filter-footer-inner{width:min(820px,100%);margin:0 auto;padding:0 12px;display:none}.color-filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:70%;margin:0 auto}.color-filter-search-input{width:100%;height:40px;padding:0 12px;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#111;font-size:14px;outline:none}.color-filter-search-input::placeholder{color:#666}.color-filter-search-btn{height:40px;border:1px solid #111;background:#111;color:#fff;font-size:13px;font-weight:600}.color-filter-chip,.color-filter-search-btn{flex-shrink:0;padding:0 14px;border-radius:999px;cursor:pointer}.color-filter-chip{height:34px;border:1.5px solid #111;background:transparent;color:#111;font-size:15px;font-weight:700;line-height:1}.color-filter-chip.is-active{background:#111;color:#fff}.color-filter-chip:focus-visible{outline:2px solid #111;outline-offset:1px}.color-grid{display:grid;grid-gap:2px;gap:2px}.color-grid.color-grid-col3{grid-template-columns:repeat(3,1fr)}.color-grid.color-grid-col2{grid-template-columns:repeat(2,1fr)}.color-grid.color-grid-feed{grid-template-columns:1fr;gap:0}.color-grid.color-grid-col2 .color-card-heart,.color-grid.color-grid-col2 .color-card-price-row,.color-grid.color-grid-col2 .color-card-title-badge,.color-grid.color-grid-col3 .color-card-heart,.color-grid.color-grid-col3 .color-card-price-row,.color-grid.color-grid-col3 .color-card-title-badge{display:none}.color-feed-card{display:flex;flex-direction:column;cursor:pointer;border-bottom:1px solid var(--line)}.color-feed-card-image-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--surface-soft)}.color-feed-card-info{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px}.color-feed-card-title{font-size:14px;font-weight:500;color:var(--text);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1 1}.color-feed-card-heart{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--muted);flex-shrink:0}.color-grid.color-grid-card{grid-template-columns:1fr;gap:14px}.color-grid.color-grid-card .color-card-image-wrap{aspect-ratio:1/1}.color-grid:not(.color-grid-card) .color-card-price-row{display:none}.color-grid:not(.color-grid-card) .color-card-image-wrap{aspect-ratio:3/4}.color-grid.color-grid-card .color-card-price-row{padding-top:2px;padding-bottom:6px}.color-card{display:flex;flex-direction:column;gap:0;padding:0}.color-card-image-wrap{position:relative;width:100%;border-radius:0;overflow:hidden;background:var(--surface-soft);aspect-ratio:1/1}.color-card-image{width:100%;height:100%;object-fit:cover;display:block}.color-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.color-card-title-badge{position:absolute;top:8px;left:8px;z-index:2;max-width:calc(100% - 56px);padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.72)}.color-card-title-badge-text{display:block;margin:0;color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-card-price-row{display:flex;justify-content:space-between;align-items:center;padding:4px;min-height:24px}.color-card-title{font-size:14px;font-weight:400;color:var(--text);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1 1}.color-card-price{font-size:12px;font-weight:600;color:var(--text);flex-shrink:0;margin-left:6px;display:none}.color-card-heart{position:absolute;top:8px;right:8px;gap:3px;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.color-card-heart,.color-fab{display:flex;align-items:center}.color-fab{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));right:20px;width:52px;height:52px;border-radius:999px;background:var(--text);color:var(--bg);border:none;cursor:pointer;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.18);z-index:30;transition:transform .15s}.color-fab:active{transform:scale(.92)}.color-fab:disabled{opacity:.3;cursor:not-allowed}.color-empty{align-items:center;justify-content:center;gap:8px;padding:80px 16px;color:var(--muted);font-size:14px}.color-empty,.color-write-shell{display:flex;flex-direction:column}.color-write-shell{height:100dvh;max-width:820px;margin:0 auto}.color-write-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.color-write-images{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.color-write-img-slot{display:flex;flex-direction:column;gap:6px}.color-write-img-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.color-write-img-btn{position:relative;aspect-ratio:3/4;border-radius:12px;border:1.5px dashed var(--line);background:var(--surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;overflow:hidden;color:var(--muted);transition:border-color .15s}.color-write-img-btn:hover{border-color:var(--text)}.color-write-img-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.color-write-img-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.color-write-img-icon{color:var(--muted)}.color-write-row{display:flex;gap:16px}.color-write-row>.color-write-field{flex:1 1;min-width:0}.color-write-field{display:flex;flex-direction:column;gap:6px}.color-write-label{font-size:12px;font-weight:600;color:var(--muted)}.color-write-input{font-size:15px;color:var(--text);border:none;border-bottom:1px solid var(--line);background:#fff;padding:8px 0;outline:none;width:100%}.color-write-input::placeholder{color:var(--muted)}.color-write-code-row{display:flex;align-items:flex-end;gap:10px}.color-write-code-row .color-write-input{flex:1 1}.color-write-code-check-btn{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.color-write-code-check-btn:disabled{opacity:.6;cursor:default}.color-write-code-status{margin:2px 0 0;font-size:12px;line-height:1.4}.color-write-code-status--available{color:#16a34a}.color-write-code-status--error,.color-write-code-status--unavailable{color:#ef4444}.color-write-code-status--checking,.color-write-code-status--idle{color:var(--muted)}.color-write-textarea{font-size:15px;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--text);border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;outline:none;width:100%;resize:none;min-height:120px;line-height:1.6}.color-write-textarea::placeholder{color:var(--muted)}.color-write-toolbar{flex-shrink:0;display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg)}.color-write-save-btn{padding:10px 28px;border-radius:999px;border:none;background:var(--line);color:var(--muted);font-size:15px;font-weight:600;cursor:not-allowed;transition:background .15s,color .15s}.color-write-save-btn.active{background:var(--text);color:var(--bg);cursor:pointer}.color-write-error{font-size:13px;color:#ef4444;margin:0}.color-write-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:14px;cursor:pointer;transition:border-color .15s}.color-write-attach-btn:hover{border-color:var(--text)}.color-write-file-info{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:6px;background:var(--surface-soft);font-size:12px}.color-write-file-info--existing{opacity:.7}.color-write-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.color-write-file-remove,.color-write-file-size{flex-shrink:0;color:var(--muted)}.color-write-file-remove{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.color-write-creator-icon-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-write-creator-icon-preview{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);flex-shrink:0}.color-write-creator-icon-preview img{width:100%;height:100%;object-fit:cover}.color-detail-shell{display:flex;flex-direction:column;min-height:100dvh}.color-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;flex:1 1;max-width:820px;width:100%;margin:0 auto;padding:32px 24px 80px;align-items:start;grid-column-gap:40px;column-gap:40px}.color-detail-info{display:flex;flex-direction:column;gap:20px;padding:14px;border-radius:12px}@media (min-width:521px){.color-detail-grid{align-items:stretch}.color-detail-grid>.color-detail-image-wrap{order:1;aspect-ratio:auto;height:clamp(320px,45vw,420px)}.color-detail-grid>.color-detail-info{order:2;height:clamp(320px,45vw,420px)}}.color-detail-title{font-size:26px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.color-detail-body{font-size:15px;line-height:1.7;color:var(--muted);margin:0;white-space:pre-wrap;padding:12px 14px;border-radius:10px}.color-detail-price{font-size:22px;font-weight:700;color:var(--text);margin:0}.color-detail-buy-btn{width:100%;justify-content:center}.color-detail-buy-btn:disabled{opacity:.45;cursor:default}.color-detail-image-wrap{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--surface-soft);touch-action:pan-y;aspect-ratio:3/4}.color-detail-edit-btn-below{align-self:flex-start;font-size:12px;font-weight:600;padding:6px 16px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.color-detail-edit-btn{position:absolute;bottom:10px;right:10px;z-index:10;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:none;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.color-detail-image{width:100%;height:100%;object-fit:cover;display:block}.color-detail-back-btn{padding:10px 24px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:15px;cursor:pointer;box-shadow:var(--shadow-soft)}.color-order-shell{flex:1 1;width:100%;max-width:820px;margin:0 auto;padding:32px 24px 80px}.color-order-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.color-order-summary{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.color-order-copy{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.color-order-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.color-order-card-row{display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:1.5;color:var(--text)}.color-order-card-row span{color:var(--muted)}.color-order-card-row strong{text-align:right;word-break:keep-all}.color-order-actions{display:flex;gap:10px;flex-wrap:wrap}.color-order-pay-btn,.color-order-secondary-btn{min-height:48px}.color-order-secondary-btn{padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;cursor:pointer;box-shadow:var(--shadow-soft)}.color-order-pay-btn{justify-content:center}.color-order-preview{display:flex;flex-direction:column;gap:14px}.color-order-back-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 0;border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.color-order-image-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--surface-soft)}.color-order-state{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:48px 24px 80px}.color-order-success-card{display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.color-order-fail-card{border-color:rgba(239,68,68,.28);background:#FEE500;align-items:center;text-align:center}.color-order-success-check{border-radius:999px;color:#22c55e;border:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.1)}.color-order-fail-check,.color-order-success-check{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.color-order-fail-check{border-radius:999px;color:#ef4444;border:1px solid rgba(239,68,68,.38);background:rgba(239,68,68,.1)}.color-order-success-title{margin:0;font-size:28px;line-height:1.25;font-weight:800;color:var(--text);letter-spacing:-.01em}.color-order-fail-title{color:#b91c1c}.color-order-fail-card .color-order-error{text-align:center}.color-order-fail-card .color-order-actions{justify-content:center}.color-order-success-order{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.color-order-success-order strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.color-order-refund-notice{margin:0;padding:10px 12px;border-radius:8px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:#ef4444;font-size:13px;line-height:1.6}.color-order-agree-list{display:flex;flex-direction:column;gap:4px}.color-order-agree-row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25;color:var(--muted);cursor:pointer}.color-order-agree-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--text);cursor:pointer}.color-order-agree-all{font-weight:600;color:var(--text)}.color-order-agree-divider{border:none;border-top:1px solid var(--line);margin:0}.color-order-agree-link{border:none;background:transparent;padding:0;color:var(--muted);font-size:inherit;line-height:1.25;text-decoration:none;cursor:pointer}.color-order-agree-row>label,.color-order-agree-row>span{line-height:1.25}.color-order-agree-row--required{gap:6px;padding:1px 0;line-height:1.15}.color-order-agree-row--required .color-order-agree-link,.color-order-agree-row--required>label,.color-order-agree-row--required>span{line-height:1.15}.color-order-error{margin:0;color:#ef4444;font-size:14px;line-height:1.6}@media (max-width:520px){.color-detail-grid{grid-template-columns:1fr;padding:0 0 calc(56px + env(safe-area-inset-bottom) + 24px);gap:0;display:flex;flex-direction:column}.color-detail-grid>.color-detail-image-wrap{order:1}.color-detail-grid>.color-detail-info{order:2}.color-detail-image-wrap{border-radius:0;aspect-ratio:1/1;height:auto;flex-shrink:0}.color-detail-info{width:calc(100% - 4px);margin-inline:auto;align-items:center;text-align:center;padding-top:20px}.color-detail-info>*{width:100%}.color-detail-title{font-size:20px}.color-detail-price{font-size:18px}.color-order-shell{padding:20px 16px 80px}.color-order-grid{grid-template-columns:1fr;gap:20px}.color-order-state{padding:32px 16px 80px}.color-order-success-card{padding:18px 14px}.color-order-success-title{font-size:23px}.color-order-card-row{flex-direction:row;align-items:center;gap:12px}.color-order-card-row span,.color-order-card-row strong{white-space:nowrap}.color-order-card-row strong{text-align:right}.color-feed-wrap{padding:12px 0 102px;width:100%;max-width:100%}.color-filter-toolbar{padding-bottom:10px;gap:6px}.color-filter-footer-inner{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.color-filter-search-input{height:36px;font-size:13px;padding:0 10px}.color-filter-search-btn{height:36px;padding:0 12px;font-size:12px}.color-filter-chip{height:32px;padding:0 12px}.color-fab{bottom:calc(78px + env(safe-area-inset-bottom))}.color-grid.color-grid-card{grid-template-columns:1fr}.color-grid.color-grid-col3{grid-template-columns:repeat(3,1fr)}.color-grid.color-grid-col2{grid-template-columns:repeat(2,1fr)}.color-card{padding:0}.color-grid:not(.color-grid-card) .color-card-image-wrap{border-radius:0}.color-write-images{gap:6px}}