html:has(.profile-page),html:has(.profile-page) body{background-image:none;background-color:#fffdfa;font-family:NanumSquareRound,Malgun Gothic,sans-serif;color:#302a24;line-height:normal}.profile-page .btn-outline{background:#fff;border:1px solid #e1d8cf}.profile-page .maker-tile{background:var(--color-thumb)}.profile-page .maker-add{background:rgba(225,216,207,.45)}.profile-page .link-chip{background:var(--color-thumb)}.site-header .btn-auth{background:#302a24;color:#fff}.profile-tagline{margin-top:14px;font-size:13px;line-height:1.7}.maker-tile{display:block;text-decoration:none;overflow:hidden}.maker-tile.maker-add{display:flex;align-items:center;justify-content:center}button.maker-add{padding:0;font:inherit;cursor:pointer}button.maker-add:disabled{opacity:.6;cursor:default}.maker-add .add-circle{display:block;width:36px;height:36px;flex:none}.maker-tile:hover{filter:brightness(.97)}.profile-empty{font-size:13px;color:var(--color-text-sub);align-self:center}.btn-follow{height:30px;padding:0 16px;border:1px solid #d99e5f;border-radius:15px;background:#d99e5f;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.btn-follow:hover{filter:brightness(.95)}.btn-follow.is-following{background:#fff;border-color:#e1d8cf;color:#302a24}.btn-follow.is-following:hover{filter:none;background:rgba(225,216,207,.25)}.btn-follow:disabled{opacity:.6;cursor:default}.profile-followers{margin-top:6px;font-size:12px;font-weight:700;color:var(--color-text-sub)}.profile-followers-sep{margin:0 6px}.profile-followers-btn{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.profile-followers-btn:hover{color:#302a24;text-decoration:underline}.followlist-overlay{position:fixed;inset:0;z-index:200;background:rgba(48,42,36,.45);display:flex;align-items:center;justify-content:center;padding:24px}.followlist-card{width:min(100%,400px);max-height:min(80vh,560px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(48,42,36,.25);overflow:hidden}.followlist-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #e1d8cf}.followlist-title{margin:0;font-size:16px;font-weight:800}.followlist-close{border:none;background:none;font-size:16px;color:#89725a;cursor:pointer;padding:4px}.followlist-empty{padding:28px 20px;font-size:13px;color:#89725a;text-align:center}.followlist{list-style:none;margin:0;padding:8px 0;overflow-y:auto}.followlist-item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:10px 20px;text-decoration:none;color:#302a24}.followlist-item:hover{background:rgba(225,216,207,.25)}.followlist-avatar{grid-row:1/span 2;width:44px;height:44px;border-radius:50%;background:#fcedd6 50%/cover no-repeat}.followlist-name{font-size:15px;font-weight:700}.followlist-meta,.followlist-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.followlist-meta{font-size:12px;color:var(--color-text-sub)}.portfolio-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.portfolio-item{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:var(--color-thumb);display:block}.portfolio-tile{display:block;width:100%;padding:0;border:0;background:none;border-radius:10px;cursor:zoom-in;transition:transform .15s ease}.portfolio-tile:hover{transform:scale(1.02)}.portfolio-tile:focus-visible{outline:3px solid #f6b5a0;outline-offset:2px}.portfolio-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(40,28,20,.88);display:flex;align-items:center;justify-content:center;padding:56px 72px;animation:portfolio-fade .15s ease-out both}@keyframes portfolio-fade{0%{opacity:0}to{opacity:1}}.portfolio-lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.portfolio-lightbox-img{max-width:min(100%,1200px);max-height:calc(100vh - 140px);-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;cursor:pointer}.portfolio-lightbox-caption{display:flex;gap:14px;align-items:baseline;color:#fff;font-size:14px;max-width:min(100%,1200px)}.portfolio-lightbox-text{overflow-wrap:anywhere}.portfolio-lightbox-count{opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-lightbox-arrow,.portfolio-lightbox-close{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease}.portfolio-lightbox-arrow:hover,.portfolio-lightbox-close:hover{background:rgba(255,255,255,.28)}.portfolio-lightbox-close{top:14px;right:14px;width:40px;height:40px;border-radius:999px;font-size:26px}.portfolio-lightbox-arrow{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:12px;font-size:40px;padding-bottom:6px}.portfolio-lightbox-prev{left:12px}.portfolio-lightbox-next{right:12px}@media (max-width:640px){.portfolio-lightbox{padding:56px 8px 24px}.portfolio-lightbox-img{max-height:calc(100vh - 120px);border-radius:8px}.portfolio-lightbox-arrow{top:auto;bottom:20px;transform:none;width:44px;height:44px;font-size:30px;border-radius:999px}.portfolio-lightbox-prev{left:16px}.portfolio-lightbox-next{right:16px}}.link-chip-platform{font-weight:700}.link-chip-label{margin-left:6px;font-weight:400;color:var(--color-text-sub)}.link-chip:hover{filter:brightness(.97)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-cover{background-size:cover;background-position:50%}.maker-tile.is-private{opacity:.55;position:relative}.maker-tile.is-private:after{content:"비공개";position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:10px;background:rgba(48,42,36,.6);color:#fff;font-size:11px;font-weight:700}.profile-avatar.is-default{background:#fff}.maker-item{width:150px;min-width:0;flex:none}.profile-page .maker-grid{flex-wrap:wrap}.maker-tile-name{margin-top:7px;font-size:13px;font-weight:700;color:#302a24;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:639.98px){.maker-grid>.maker-add,.maker-item{width:calc((100% - 16px) / 2);flex:none}.maker-grid>.maker-add{height:auto;aspect-ratio:1/1}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-cover{height:160px}.maker-tile{width:100%;height:auto;aspect-ratio:1/1}}