@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fbf9f7;--paper-2:#f3f0eb;--paper-3:#eae6df;--ink:#2a2a2a;--ink-2:#5b5854;--ink-3:#8b8783;--ash:#b0b0b0;--white:#fff;--line:rgba(42,42,42,.1);--line-strong:rgba(42,42,42,.22);--dingu:#f4a7b9;--dingu-strong:#c46a82;--dingu-soft:rgba(244,167,185,.18);--yenarity:#a7d8f0;--yenarity-strong:#4e8fb5;--yenarity-soft:rgba(167,216,240,.22);--accent:var(--ink);--accent-strong:var(--ink);--accent-soft:var(--paper-3);--chip-active-bg:var(--ink);--chip-active-fg:var(--paper);--like:#c46a82;--font-body:"Pretendard",-apple-system,sans-serif;--font-display:"Paperlogy","Pretendard",sans-serif;--font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Consolas,monospace;--shadow-card:0 12px 32px rgba(42,42,42,.08);--shadow-float:0 16px 48px rgba(42,42,42,.22);--cream:var(--paper);--cream-2:var(--paper-2);--cream-3:var(--paper-3);--brown-dark:var(--ink);--brown-mid:var(--ink-2);--brown-light:var(--ink-3);--brown-xlight:var(--ash);--accent-dingu:var(--dingu-strong);--accent-yenarity:var(--yenarity-strong);--accent-github:#4e8fb5;--border:var(--line);--border-strong:var(--line-strong)}[data-project=dingu]{--accent:var(--dingu);--accent-strong:var(--dingu-strong);--accent-soft:var(--dingu-soft);--chip-active-bg:var(--dingu);--chip-active-fg:#5d2a38}[data-project=yenarity]{--accent:var(--yenarity);--accent-strong:var(--yenarity-strong);--accent-soft:var(--yenarity-soft);--chip-active-bg:var(--yenarity);--chip-active-fg:#1f4a63}[data-proj=dingu]{--accent:var(--dingu);--accent-strong:var(--dingu-strong);--accent-soft:var(--dingu-soft)}[data-proj=yenarity]{--accent:var(--yenarity);--accent-strong:var(--yenarity-strong);--accent-soft:var(--yenarity-soft)}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}.main{max-width:1240px;margin:0 auto;padding:0 28px 80px}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(30,33%,98%,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:22px;margin-bottom:4px}.header-inner{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.logo{display:flex;align-items:baseline;text-decoration:none}.logo-mark{font-weight:800;font-size:27px;color:var(--ink);line-height:1}.logo-mark,.logo-text{font-family:var(--font-display)}.logo-text{font-weight:400;font-size:22px;color:var(--ink-2);letter-spacing:-.4px}.logo-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);margin-left:5px;align-self:center;margin-top:8px}.add-btn{font-size:13px;font-weight:600;padding:9px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease}.add-btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.project-nav{display:flex;align-items:center;gap:20px;overflow-x:auto;scrollbar-width:none}.project-nav::-webkit-scrollbar{display:none}.project-tab{font-size:12.5px;font-weight:500;letter-spacing:.06em;padding:10px 1px 12px;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.project-tab:hover{color:var(--ink)}.project-tab.active{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.project-tab[data-proj=dingu]:hover{color:var(--dingu-strong)}.project-tab[data-proj=dingu].active{color:var(--dingu-strong);border-bottom-color:var(--dingu)}.project-tab[data-proj=yenarity]:hover{color:var(--yenarity-strong)}.project-tab[data-proj=yenarity].active{color:var(--yenarity-strong);border-bottom-color:var(--yenarity)}.nav-divider{width:1px;height:14px;background:var(--ash);opacity:.5;flex-shrink:0}.nav-special{color:var(--ink-3);font-weight:400}.toolbar{align-items:center;justify-content:space-between;gap:14px;padding:18px 0 12px}.toolbar,.type-filters{display:flex;flex-wrap:wrap}.type-filters{gap:6px}.type-btn{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.type-btn:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.type-btn.active{background:var(--chip-active-bg);color:var(--chip-active-fg);border-color:transparent;font-weight:700}.toolbar-right{display:flex;align-items:center;gap:10px}.like-filter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink-3);cursor:pointer;transition:all .15s ease}.like-filter.on,.like-filter:hover{color:var(--like);border-color:var(--like)}.like-filter.on{background:var(--dingu-soft)}.search-input{font-family:var(--font-body);font-size:13px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--ink);width:200px;outline:none;transition:border-color .15s ease,width .2s ease}.search-input:focus{border-color:var(--accent-strong);width:240px}.search-input::placeholder{color:var(--ash)}.tag-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}.tag-filter-btn{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer;transition:all .13s ease}.tag-filter-btn.active,.tag-filter-btn:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.tag-filter-btn.active{background:var(--accent-soft);font-weight:600}.tag-filter-btn.more{border-style:dashed}.tag-clear-btn{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid transparent;background:var(--paper-3);color:var(--ink-2);cursor:pointer}.tag-clear-btn:hover{background:var(--paper-2)}.stats-bar{display:flex;gap:14px;align-items:center;padding-bottom:18px;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.stat-item.muted{color:var(--ash);font-weight:400;letter-spacing:.04em}.stat-item.accent{color:var(--like)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));grid-gap:22px;gap:22px;animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--line-strong)}.card[data-proj=dingu]:hover{border-color:var(--dingu)}.card[data-proj=yenarity]:hover{border-color:var(--yenarity)}.card-thumb{position:relative;aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover .card-img{transform:scale(1.035)}.card-placeholder{width:100%;height:100%;font-size:38px;opacity:.45}.card-like,.card-placeholder{display:flex;align-items:center;justify-content:center}.card-like{position:absolute;top:10px;left:10px;width:30px;height:30px;border:none;border-radius:50%;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-2);cursor:pointer;opacity:0;transform:scale(.9);transition:all .18s ease}.card-like.on,.card:hover .card-like{opacity:1;transform:scale(1)}.card-like.on,.card-like:hover{color:var(--like)}.card-count{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:rgba(30,27,25,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-count svg{width:13px;height:13px}.card-body{padding:13px 15px 15px}.card-no{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ash);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:5px}.card[data-proj=dingu] .card-no span:first-child{color:var(--dingu-strong)}.card[data-proj=yenarity] .card-no span:first-child{color:var(--yenarity-strong)}.card-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.tag-more{background:transparent;border:1px dashed var(--ash);color:var(--ash)}.card[data-proj=dingu] .tag{background:var(--dingu-soft);color:var(--dingu-strong)}.card[data-proj=yenarity] .tag{background:var(--yenarity-soft);color:var(--yenarity-strong)}.card-extra{display:none}.card-prompt{font-size:12px;color:var(--ink-3);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-date-text{font-size:11px;color:var(--ash);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty,.loading{text-align:center;padding:100px 0;color:var(--ink-3);font-size:14px}.loading{display:flex;align-items:center;justify-content:center;gap:10px}.loading-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-strong);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.empty-mark{font-family:var(--font-display);font-size:44px;color:var(--ash);margin-bottom:8px}.add-btn-empty{margin-top:18px;font-size:13px;font-weight:600;padding:9px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;cursor:pointer}.add-btn-empty:hover{background:var(--accent-strong)}.modal-overlay{position:fixed;inset:0;background:rgba(30,27,25,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--paper);border-radius:18px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:rise .25s ease both}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0}.modal-header h2{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink)}.modal-close{background:none;border:none;font-size:16px;color:var(--ink-3);cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-form{padding:20px 26px 26px;gap:15px}.form-row,.modal-form{display:flex;flex-direction:column}.form-row{gap:6px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-row label{font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.form-row input,.form-row select,.form-row textarea{font-family:var(--font-body);font-size:13px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);color:var(--ink);outline:none;transition:border-color .15s ease;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent-strong)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.btn-cancel{font-size:13px;padding:8px 18px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}.btn-cancel:hover{background:var(--paper-2)}.btn-save{font-size:13px;font-weight:600;padding:8px 22px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;cursor:pointer}.btn-save:hover{background:var(--accent-strong)}.calendar-list{gap:24px}.calendar-day,.calendar-list{display:flex;flex-direction:column}.calendar-day{gap:8px}.calendar-date-header{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 0;border-bottom:1px solid var(--line);margin-bottom:4px}.calendar-item{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:border-color .15s ease}.calendar-item:hover{border-color:var(--line-strong)}.calendar-item-left{display:flex;gap:12px;align-items:flex-start;flex:1 1}.calendar-emoji{font-size:20px;margin-top:2px}.calendar-item-info{flex:1 1}.calendar-item-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.calendar-item-meta{font-size:12px;color:var(--ink-3);margin-bottom:4px}.calendar-item-notes{font-size:12px;color:var(--ink-2);line-height:1.5}.calendar-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.calendar-status{font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px;white-space:nowrap}.calendar-actions{display:flex;gap:4px}.action-btn{font-size:11px;padding:4px 10px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);cursor:pointer;transition:all .12s ease}.action-btn:hover{background:var(--paper-2)}.action-btn.danger{color:#b4443c;border-color:rgba(180,68,60,.4)}.action-btn.danger:hover{background:rgba(180,68,60,.08)}.card-status{position:absolute;top:8px;right:8px;font-weight:500;padding:3px 8px}.card-status,.meta-chip{font-size:10px;border-radius:10px}.meta-chip{padding:2px 7px;background:var(--paper-2);color:var(--ink-2)}@media (max-width:768px){.main{padding:0 16px 100px}.type-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;width:100%}.type-filters::-webkit-scrollbar{display:none}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar-right{width:100%;justify-content:space-between}.search-input{flex:1 1;width:auto;min-width:0}.search-input:focus{width:auto}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-body{padding:10px 11px 12px}.card-title{font-size:13.5px}.card-like{opacity:1;transform:scale(1)}.tag-filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tag-filter-bar::-webkit-scrollbar{display:none}}.view-toggle{gap:2px;border:1px solid var(--line-strong);border-radius:999px;padding:3px;background:var(--white)}.view-btn,.view-toggle{display:inline-flex;align-items:center}.view-btn{gap:5px;border:none;background:transparent;color:var(--ink-3);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease}.view-btn svg{width:14px;height:14px}.view-btn:hover{color:var(--ink)}.view-btn.active{background:var(--chip-active-bg);color:var(--chip-active-fg);font-weight:700}.grid.list-view{display:flex;flex-direction:column;gap:12px}.grid.list-view .card{display:grid;grid-template-columns:136px 1fr;align-items:stretch;min-height:136px}.grid.list-view .card-thumb{aspect-ratio:auto;height:100%;min-height:136px}.grid.list-view .card-body{padding:16px 20px;display:flex;flex-direction:column;gap:7px;min-width:0}.grid.list-view .card-no{margin-bottom:0;justify-content:flex-start;gap:14px}.grid.list-view .card-title{font-size:16px;margin-bottom:0;white-space:normal;overflow:visible;text-overflow:clip}.grid.list-view .card-extra{display:flex;flex-direction:column;gap:5px;margin-top:auto}.grid.list-view .card-like{opacity:1;transform:scale(1)}.grid.list-view .card-count{display:none}.lb-overlay{position:fixed;inset:0;z-index:300;background:rgba(24,21,19,.92);overflow-y:auto;padding:36px 16px 40px;overscroll-behavior:contain}.lb-container{max-width:720px;margin:0 auto;animation:lbIn .28s ease both}@keyframes lbIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lb-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.lb-img{max-width:100%;max-height:74vh;border-radius:14px;object-fit:contain;animation:lbFade .22s ease both}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lb-noimg{width:100%;padding:90px 0;text-align:center;color:hsla(0,0%,100%,.5);border:1px dashed hsla(0,0%,100%,.25);border-radius:14px;font-size:13px}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer;transition:background .15s ease;z-index:2}.lb-arrow:hover{background:hsla(0,0%,100%,.3)}.lb-arrow-l{left:-58px}.lb-arrow-r{right:-58px}.lb-arrow svg{width:18px;height:18px}.lb-indicator{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:6px 13px;border-radius:999px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-counter{color:#fff;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.lb-dots{display:flex;gap:5px}.lb-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:hsla(0,0%,100%,.4);cursor:pointer;transition:background .15s ease,transform .15s ease}.lb-dot.on{background:#fff;transform:scale(1.25)}.lb-panel{background:var(--paper);border-radius:16px;margin-top:16px;padding:24px 26px 20px}.lb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lb-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink);line-height:1.3}.lb-date{margin-top:5px;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.lb-actions{display:flex;gap:6px;flex-shrink:0}.lb-icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.lb-icon-btn:hover{background:var(--paper-2);color:var(--ink)}.lb-icon-btn.on{color:var(--like);border-color:var(--like);background:var(--dingu-soft)}.lb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip-proj{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.lb-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lb-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:all .15s ease}.lb-pill svg{width:13px;height:13px}.lb-pill.on,.lb-pill:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.lb-pill.on{background:var(--accent-soft);font-weight:600}.lb-pill-threads{color:var(--accent-strong);border-color:var(--accent-strong)}.lb-pill-threads:hover{background:var(--accent-soft)}.lb-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.lb-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lb-label{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent-strong)}.lb-copy{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);cursor:pointer;transition:all .15s ease}.lb-copy svg{width:13px;height:13px}.lb-copy.done,.lb-copy:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.lb-copy.done{background:var(--accent-soft);font-weight:600}.lb-prompt{margin-top:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:15px 17px;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;word-break:break-word}.lb-notes,.lb-prompt{color:var(--ink-2);white-space:pre-wrap}.lb-notes{margin-top:10px;font-size:13px;line-height:1.7}.lb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.lb-no{font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--ash);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-foot-actions{display:flex;gap:14px}.lb-text-btn{border:none;background:none;font-size:12px;color:var(--ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lb-text-btn:hover{color:var(--ink)}.lb-text-btn.danger:hover{color:#b4443c}.compare-tray{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:250;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-float);animation:rise .25s ease both}.compare-thumbs{display:flex}.compare-thumb-ph,.compare-thumbs img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-2);font-size:14px}.compare-thumb-ph:first-child,.compare-thumbs img:first-child{margin-left:0}.compare-open{border:none;border-radius:999px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:700;padding:8px 16px;cursor:pointer;transition:background .15s ease}.compare-open:hover{background:var(--accent)}.compare-clear{border:none;background:none;color:hsla(30,33%,98%,.65);cursor:pointer;display:flex;align-items:center;padding:4px}.compare-clear:hover{color:var(--paper)}.cmp-overlay{position:fixed;inset:0;z-index:300;background:rgba(24,21,19,.9);overflow-y:auto;padding:36px 16px 40px}.cmp-panel{max-width:1100px;margin:0 auto;background:var(--paper);border-radius:18px;padding:20px 22px 24px;animation:lbIn .28s ease both}.cmp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cmp-grid{display:grid;grid-gap:16px;gap:16px}.cmp-col{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}.cmp-thumb{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.cmp-thumb img{width:100%;height:100%;object-fit:cover}.cmp-body{padding:13px 15px 15px;display:flex;flex-direction:column;gap:8px;flex:1 1}.cmp-title{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink)}.cmp-prompt{flex:1 1;max-height:220px;overflow-y:auto;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.cmp-noprompt{font-size:12px;color:var(--ash);padding:8px 0}.cmp-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2px}@media (max-width:768px){.view-btn{padding:6px 11px}.grid.list-view .card{grid-template-columns:104px 1fr;min-height:112px}.grid.list-view .card-thumb{min-height:112px}.grid.list-view .card-body{padding:12px 14px}.grid.list-view .card-title{font-size:14px}.grid.list-view .card-prompt{-webkit-line-clamp:1}.lb-overlay{padding:12px 10px 24px}.lb-arrow{width:36px;height:36px;background:rgba(0,0,0,.45)}.lb-arrow-l{left:8px}.lb-arrow-r{right:8px}.lb-img{max-height:62vh}.lb-panel{padding:18px 18px 16px}.lb-title{font-size:17px}.cmp-grid{grid-template-columns:1fr!important}.compare-tray{bottom:14px;max-width:calc(100% - 24px)}}