{"id":5893,"date":"2026-05-02T06:00:37","date_gmt":"2026-05-02T06:00:37","guid":{"rendered":"https:\/\/gosate.kr\/gallery\/"},"modified":"2026-06-05T02:36:14","modified_gmt":"2026-06-05T02:36:14","slug":"gallery","status":"publish","type":"page","link":"https:\/\/gosate.kr\/en\/gallery\/","title":{"rendered":"Gallery"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;0,700;1,400&#038;family=Noto+Serif+KR:wght@300;400;500;700&#038;family=DM+Mono:wght@400;500&#038;family=Noto+Sans+KR:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     GOSAT\u00c9 Gallery \u2014 \ubaa8\ub4e0 \ub8f0\uc740 .gosate-gallery \ub85c scope.\n     \ud14c\ub9c8\/\ub2e4\ub978 \ud398\uc774\uc9c0 CSS\uc640 \ucda9\ub3cc \ubc29\uc9c0.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .gosate-gallery{\n    --gg-header-h: 80px;   \/* \uae00\ub85c\ubc8c \ud5e4\ub354 \ub192\uc774. \ud544\uc694 \uc2dc \ubcc0\uacbd *\/\n    --gg-bg: #F4EEE0;      \/* \ubc14\ud0d5\uc0c9 (gosate \ube0c\ub79c\ub4dc \ud1a4) *\/\n    --gg-fg: #1A1814;\n    --gg-mute: #8B8577;\n    --gg-faint: #A8A298;\n    --gg-line: #E5DECA;    \/* \ubc14\ud0d5\uc5d0 \ub9de\ucd98 \ub530\ub73b\ud55c \ub77c\uc778 *\/\n    --gg-accent: #C4A55A;\n\n    font-family:'Noto Serif KR',Georgia,serif;\n    background:var(--gg-bg);\n    color:var(--gg-fg);\n    -webkit-font-smoothing:antialiased;\n\n    \/* full-bleed: \ubd80\ubaa8 \ucee8\ud14c\uc774\ub108(Divi Section\/Row\/Column \ub610\ub294 \ud14c\ub9c8 .entry-content)\uc758\n       max-width \uc81c\uc57d\uc744 \uae68\uace0 100vw \ucc28\uc9c0. \uc5b4\ub290 \uc5d0\ub514\ud130\/\ub798\ud37c\uc5d0 \ub4e4\uc5b4\uac00\ub3c4 \ub3d9\uc77c\ud558\uac8c \uc791\ub3d9 *\/\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n  .gosate-gallery *{box-sizing:border-box}\n\n  \/* \u2500\u2500 HERO \u2500\u2500 *\/\n  .gosate-gallery .gg-hero{padding:96px 40px 56px;max-width:1600px;margin:0 auto}\n  .gosate-gallery .gg-hero-h1{font-family:'Bodoni Moda',serif;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:1;margin:0;letter-spacing:-1px;color:#666666}\n  .gosate-gallery .gg-hero-count{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--gg-faint);margin-top:20px}\n\n  \/* \u2500\u2500 FILTER BAR \u2500\u2500 *\/\n  .gosate-gallery .gg-filter-wrap{position:relative;z-index:90;background:var(--gg-bg);border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line)}\n  .gosate-gallery .gg-filter-inner{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;gap:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(26,24,20,.22) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}\n  .gosate-gallery .gg-filter-inner::-webkit-scrollbar{height:6px}\n  .gosate-gallery .gg-filter-inner::-webkit-scrollbar-track{background:transparent}\n  .gosate-gallery .gg-filter-inner::-webkit-scrollbar-thumb{background:rgba(26,24,20,.18);border-radius:999px}\n  .gosate-gallery .gg-filter-group{display:flex;align-items:center;gap:8px;padding:14px 0;flex-shrink:0}\n  .gosate-gallery .gg-filter-group + .gg-filter-group{margin-left:32px;padding-left:32px;border-left:1px solid var(--gg-line)}\n  .gosate-gallery .gg-filter-group:last-child{padding-right:40px}\n  .gosate-gallery .gg-filter-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2.5px;color:var(--gg-faint);text-transform:uppercase;margin-right:4px;white-space:nowrap}\n\n  .gosate-gallery .gg-pill{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.5px;padding:5px 12px;border:1px solid #DDD8CE;background:transparent;color:var(--gg-mute);cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:20px}\n  .gosate-gallery .gg-pill:hover{border-color:var(--gg-accent);color:var(--gg-fg)}\n  .gosate-gallery .gg-pill.active{background:var(--gg-fg);border-color:var(--gg-fg);color:var(--gg-bg)}\n  .gosate-gallery .gg-pill.reset{border-color:transparent;color:var(--gg-faint)}\n  .gosate-gallery .gg-pill.reset.active{background:transparent;color:var(--gg-fg);border-color:var(--gg-fg)}\n\n  .gosate-gallery .gg-swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--gg-line);cursor:pointer;transition:all .15s;flex-shrink:0;position:relative}\n  .gosate-gallery .gg-swatch:hover{transform:scale(1.1)}\n  .gosate-gallery .gg-swatch.active{border:2px solid var(--gg-fg);transform:scale(1.1)}\n  .gosate-gallery .gg-swatch[title]:hover::after{content:attr(title);position:absolute;top:32px;left:50%;transform:translateX(-50%);background:var(--gg-fg);color:var(--gg-bg);font-family:'DM Mono',monospace;font-size:9px;letter-spacing:1px;padding:4px 8px;white-space:nowrap;pointer-events:none;z-index:10}\n\n  \/* \u2500\u2500 RESULT BAR + GRID \u2500\u2500 *\/\n  .gosate-gallery .gg-result-bar{max-width:1600px;margin:0 auto;padding:20px 40px 0;display:flex;align-items:center;justify-content:space-between}\n  .gosate-gallery .gg-grid-wrap{max-width:1600px;margin:0 auto;padding:24px 40px 96px}\n  .gosate-gallery .gg-masonry{columns:3;column-gap:20px}\n  .gosate-gallery .gg-card{break-inside:avoid;margin-bottom:20px;cursor:pointer;position:relative;overflow:hidden;background:#F2EEE4}\n  .gosate-gallery .gg-card img{width:100%;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}\n  .gosate-gallery .gg-card:hover img{transform:scale(1.04)}\n  .gosate-gallery .gg-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(26,24,20,.72) 100%);opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}\n  .gosate-gallery .gg-card:hover .gg-card-overlay{opacity:1}\n  .gosate-gallery .gg-card-tag-wrap{display:flex;gap:6px;margin-bottom:8px}\n  .gosate-gallery .gg-card-type{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2px;padding:3px 8px;border:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.7);text-transform:uppercase}\n  .gosate-gallery .gg-card-type.studio{border-color:rgba(196,165,90,.6);color:var(--gg-accent)}\n  .gosate-gallery .gg-card-title{font-size:15px;font-weight:400;color:var(--gg-bg);line-height:1.4;margin-bottom:4px}\n  .gosate-gallery .gg-card-sub{font-family:'Noto Sans KR',sans-serif;font-size:11px;color:rgba(255,255,255,.65)}\n  .gosate-gallery .gg-card-foot{padding:12px 14px;display:flex;justify-content:space-between;align-items:center}\n  .gosate-gallery .gg-card-pattern{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--gg-faint)}\n  .gosate-gallery .gg-card-space{font-family:'Noto Sans KR',sans-serif;font-size:11px;color:var(--gg-mute)}\n\n  \/* \u2500\u2500 LIGHTBOX \u2500\u2500 *\/\n  .gosate-gallery .gg-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(26,24,20,.92);opacity:0;pointer-events:none;transition:opacity .35s ease;padding:calc(var(--gg-header-h) + 32px) 24px 32px}\n  .gosate-gallery .gg-lb.open{opacity:1;pointer-events:all}\n  .gosate-gallery .gg-lb-inner{display:grid;grid-template-columns:1fr 360px;max-width:1100px;width:100%;max-height:calc(100vh - var(--gg-header-h) - 64px);background:var(--gg-bg);overflow:hidden}\n  .gosate-gallery .gg-lb-img{width:100%;height:100%;object-fit:cover}\n  .gosate-gallery .gg-lb-info{padding:28px 32px;display:flex;flex-direction:column;overflow-y:auto}\n  .gosate-gallery .gg-lb-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--gg-accent);text-transform:uppercase;margin-bottom:14px}\n  .gosate-gallery .gg-lb-title{font-size:22px;font-weight:400;line-height:1.35;margin:0 0 6px}\n  .gosate-gallery .gg-lb-space{font-family:'Noto Sans KR',sans-serif;font-size:13px;color:var(--gg-mute);margin:0 0 20px}\n  .gosate-gallery .gg-lb-meta{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--gg-line);padding-top:20px;margin-bottom:24px}\n  .gosate-gallery .gg-lb-meta-row{display:flex;justify-content:space-between}\n  .gosate-gallery .gg-lb-meta-key{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--gg-faint);text-transform:uppercase}\n  .gosate-gallery .gg-lb-meta-val{font-family:'Noto Sans KR',sans-serif;font-size:12px;color:var(--gg-fg)}\n  .gosate-gallery .gg-lb-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}\n  .gosate-gallery .gg-lb-btn-primary{display:block;padding:14px 0;background:var(--gg-fg);color:var(--gg-bg);text-align:center;text-decoration:none;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;transition:background .2s}\n  .gosate-gallery .gg-lb-btn-primary:hover{background:#3A3630}\n  .gosate-gallery .gg-lb-btn-ghost{display:block;padding:13px 0;border:1px solid var(--gg-fg);color:var(--gg-fg);text-align:center;text-decoration:none;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;transition:all .2s}\n  .gosate-gallery .gg-lb-btn-ghost:hover{background:var(--gg-fg);color:var(--gg-bg)}\n  .gosate-gallery .gg-lb-btn-ghost.hidden{display:none}\n  .gosate-gallery .gg-lb-close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--gg-bg);font-size:22px;cursor:pointer;font-family:'DM Mono',monospace;opacity:.7}\n  .gosate-gallery .gg-lb-close:hover{opacity:1}\n\n  \/* \u2500\u2500 MOBILE \u2500\u2500 *\/\n  @media(max-width:767px){\n    .gosate-gallery{--gg-header-h: 60px}  \/* \ubaa8\ubc14\uc77c \ud5e4\ub354 \ub192\uc774 \ubcf4\uc815 (sticky \uc815\ud655\ud558\uac8c \ubd99\ub3c4\ub85d) *\/\n    .gosate-gallery .gg-hero{padding:64px 20px 40px}\n    .gosate-gallery .gg-filter-inner{padding:0 20px}\n    .gosate-gallery .gg-filter-group + .gg-filter-group{margin-left:20px;padding-left:20px}\n    .gosate-gallery .gg-filter-group:last-child{padding-right:20px}\n    .gosate-gallery .gg-result-bar{padding:16px 20px 0}\n    .gosate-gallery .gg-grid-wrap{padding:20px 20px 72px}\n    .gosate-gallery .gg-masonry{columns:2;column-gap:12px}\n    .gosate-gallery .gg-card{margin-bottom:12px}\n    .gosate-gallery .gg-lb{padding:calc(var(--gg-header-h) + 16px) 12px 12px}\n    .gosate-gallery .gg-lb-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:calc(100vh - var(--gg-header-h) - 32px);overflow-y:auto}\n    .gosate-gallery .gg-lb-img-wrap{max-height:45vh;overflow:hidden}\n    .gosate-gallery .gg-lb-img{width:100%;height:100%;max-height:45vh;object-fit:contain;background:#1a1814}\n    .gosate-gallery .gg-lb-info{padding:20px 16px;overflow-y:visible}\n    .gosate-gallery .gg-lb-title{font-size:18px}\n    .gosate-gallery .gg-lb-eyebrow{font-size:8.5px;margin-bottom:10px}\n    .gosate-gallery .gg-lb-space{font-size:12px;margin-bottom:14px}\n    .gosate-gallery .gg-lb-meta{gap:8px;padding-top:14px;margin-bottom:16px}\n    .gosate-gallery .gg-lb-cta{gap:8px}\n    .gosate-gallery .gg-lb-btn-primary,.gosate-gallery .gg-lb-btn-ghost{padding:12px 0;font-size:9px;letter-spacing:2px}\n  }\n  @media(min-width:768px) and (max-width:1024px){\n    .gosate-gallery .gg-masonry{columns:2}\n    .gosate-gallery .gg-hero{padding:80px 32px 48px}\n    .gosate-gallery .gg-filter-inner{padding:0 32px}\n    .gosate-gallery .gg-grid-wrap{padding:20px 32px 80px}\n  }\n<\/style>\n\n<div class=\"gosate-gallery\">\n\n  <!-- HERO -->\n  <div class=\"gg-hero\">\n    <h1 class=\"gg-hero-h1\">Spaces<\/h1>\n    <div class=\"gg-hero-count\" id=\"gg-result-count-hero\">\u2014 images<\/div>\n  <\/div>\n\n  <!-- FILTER BAR -->\n  <div class=\"gg-filter-wrap\">\n    <div class=\"gg-filter-inner\">\n      <div class=\"gg-filter-group\">\n        <button class=\"gg-pill reset active\" data-group=\"reset\" onclick=\"ggResetFilters()\" type=\"button\">All<\/button>\n      <\/div>\n      <div class=\"gg-filter-group\">\n        <span class=\"gg-filter-label\">Era<\/span>\n        <button class=\"gg-pill\" data-group=\"era\" data-val=\"1910~20s\" onclick=\"ggToggleFilter(this)\" type=\"button\">1910~20s<\/button>\n        <button class=\"gg-pill\" data-group=\"era\" data-val=\"1930s\" onclick=\"ggToggleFilter(this)\" type=\"button\">1930s<\/button>\n        <button class=\"gg-pill\" data-group=\"era\" data-val=\"1940s\" onclick=\"ggToggleFilter(this)\" type=\"button\">1940s<\/button>\n        <button class=\"gg-pill\" data-group=\"era\" data-val=\"1950s\" onclick=\"ggToggleFilter(this)\" type=\"button\">1950s<\/button>\n        <button class=\"gg-pill\" data-group=\"era\" data-val=\"1960s\" onclick=\"ggToggleFilter(this)\" type=\"button\">1960s<\/button>\n        <button class=\"gg-pill\" data-group=\"era\" data-val=\"1970s\" onclick=\"ggToggleFilter(this)\" type=\"button\">1970s<\/button>\n      <\/div>\n      <div class=\"gg-filter-group\">\n        <span class=\"gg-filter-label\">Space<\/span>\n        <button class=\"gg-pill\" data-group=\"space\" data-val=\"Residential\" onclick=\"ggToggleFilter(this)\" type=\"button\">Residential<\/button>\n        <button class=\"gg-pill\" data-group=\"space\" data-val=\"Hotel &#038; Hospitality\" onclick=\"ggToggleFilter(this)\" type=\"button\">Hotel &#038; Hospitality<\/button>\n        <button class=\"gg-pill\" data-group=\"space\" data-val=\"Cafe &#038; F&#038;B\" onclick=\"ggToggleFilter(this)\" type=\"button\">Cafe &#038; F&#038;B<\/button>\n        <button class=\"gg-pill\" data-group=\"space\" data-val=\"Culture &#038; Retail\" onclick=\"ggToggleFilter(this)\" type=\"button\">Culture &#038; Retail<\/button>\n        <button class=\"gg-pill\" data-group=\"space\" data-val=\"Studio\" onclick=\"ggToggleFilter(this)\" type=\"button\">Studio<\/button>\n      <\/div>\n      <div class=\"gg-filter-group\">\n        <span class=\"gg-filter-label\">Color<\/span>\n        <div class=\"gg-swatch\" style=\"background:#9c9890\" title=\"Grey\" data-group=\"color\" data-val=\"grey\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#d4c5a8\" title=\"Beige\" data-group=\"color\" data-val=\"beige\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#b6c098\" title=\"Light Green\" data-group=\"color\" data-val=\"light-green\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#7a8fa6\" title=\"Blue\" data-group=\"color\" data-val=\"blue\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#c4a060\" title=\"Amber\" data-group=\"color\" data-val=\"amber\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#c89690\" title=\"Pink\" data-group=\"color\" data-val=\"pink\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#a85a52\" title=\"Red\" data-group=\"color\" data-val=\"red\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#a8bdc4\" title=\"Light Blue\" data-group=\"color\" data-val=\"light-blue\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#8c6e4d\" title=\"Brown\" data-group=\"color\" data-val=\"brown\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#7c8c6c\" title=\"Green\" data-group=\"color\" data-val=\"green\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#3c3a36\" title=\"Dark\" data-group=\"color\" data-val=\"dark\" onclick=\"ggToggleSwatch(this)\"><\/div>\n        <div class=\"gg-swatch\" style=\"background:#d4b558\" title=\"Yellow\" data-group=\"color\" data-val=\"yellow\" onclick=\"ggToggleSwatch(this)\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- GRID -->\n  <div class=\"gg-grid-wrap\">\n    <div class=\"gg-masonry\" id=\"gg-gallery-grid\"><\/div>\n  <\/div>\n\n  <!-- LIGHTBOX -->\n  <div class=\"gg-lb\" id=\"gg-lightbox\" onclick=\"ggCloseLB(event)\">\n    <button class=\"gg-lb-close\" onclick=\"ggCloseLightbox()\" type=\"button\">\u2715<\/button>\n    <div class=\"gg-lb-inner\">\n      <img decoding=\"async\" class=\"gg-lb-img\" id=\"gg-lb-img\" src=\"\" alt=\"\">\n      <div class=\"gg-lb-info\">\n        <div class=\"gg-lb-eyebrow\" id=\"gg-lb-eyebrow\"><\/div>\n        <h2 class=\"gg-lb-title\" id=\"gg-lb-title\"><\/h2>\n        <p class=\"gg-lb-space\" id=\"gg-lb-space\"><\/p>\n        <div class=\"gg-lb-meta\" id=\"gg-lb-meta\"><\/div>\n        <div class=\"gg-lb-cta\">\n          <a href=\"#\" class=\"gg-lb-btn-primary\" id=\"gg-lb-pdp\">Product Page \u2192<\/a>\n          <a href=\"#\" class=\"gg-lb-btn-ghost\" id=\"gg-lb-research\">Research Note \u2192<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n(function(){\n  \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \/\/ EMBEDDED GALLERY DATA\n  \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \/\/ \uac24\ub7ec\ub9ac CPT(\/wp-json\/wp\/v2\/gallery)\uac00 \ud604\uc7ac \ub4f1\ub85d \ud574\uc81c \uc0c1\ud0dc\ub77c\n  \/\/ \ub370\uc774\ud130\ub97c \uc5ec\uae30 \uc9c1\uc811 \ubc15\uc544\ub460 (\uc0f5 \ud398\uc774\uc9c0\uc640 \ub3d9\uc77c \ubc29\uc2dd).\n  \/\/ \uc0c8 \uc2dc\uacf5 \uc0ac\ub840 \ucd94\uac00\ud558\ub824\uba74 \uc544\ub798 \ubc30\uc5f4\uc5d0 \uac19\uc740 \ud615\uc2dd\uc73c\ub85c \uac1d\uccb4 push.\n  \/\/\n  \/\/ \ud615\uc2dd:\n  \/\/   title: { rendered: '\uc2dc\uacf5 \uc7a5\uc18c\uba85 \ub610\ub294 \ud504\ub85c\uc81d\ud2b8\uba85' }   \/\/ \ub77c\uc774\ud2b8\ubc15\uc2a4 \ud0c0\uc774\ud2c0\n  \/\/   thumbnail_url: '\uce74\ub4dc \uc378\ub124\uc77c \uc774\ubbf8\uc9c0 URL (webp\/jpg)'\n  \/\/   thumbnail_full: '\ub77c\uc774\ud2b8\ubc15\uc2a4\uc6a9 \ud480\uc0ac\uc774\uc988 (\uc5c6\uc73c\uba74 thumbnail_url \uc7ac\uc0ac\uc6a9)'\n  \/\/   meta_fields: {\n  \/\/     pattern_number: 'KW0xxx',\n  \/\/     pattern_name: '\ud55c\uae00 \uc601\ubb38',\n  \/\/     product_url: '\/product\/...\/' (path\ub9cc, \ub3c4\uba54\uc778X, \ud2b8\ub808\uc77c\ub9c1 \uc2ac\ub798\uc2dc \ud544\uc218),\n  \/\/     space_type: 'Residential'|'Hotel & Hospitality'|'Cafe & F&B'|'Culture & Retail'|'Studio',\n  \/\/     era: '1910~20s'|'1930s'|'1940s'|'1950s'|'1960s'|'1970s',\n  \/\/     color_key: 'green' \ub610\ub294 'grey,amber' (\uc0f5 12\uc0c9 \uc911, \ucf64\ub9c8\uad6c\ubd84 \ub2e4\uc911 \uac00\ub2a5),\n  \/\/     shot_type: 'installation'|'studio',\n  \/\/     location: '\uc2dc\uacf5 \uc7a5\uc18c',\n  \/\/     year: '\uc5f0\ub3c4'\n  \/\/   }\n  \/\/\n  \/\/ \ud5a5\ud6c4 CPT \uc7ac\ub4f1\ub85d \uc2dc: EMBEDDED_GALLERY \ub97c [] \ub85c \ube44\uc6b0\uba74 \uc790\ub3d9\uc73c\ub85c REST API \ud638\ucd9c\ub85c \uc804\ud658.\n  \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  var EMBEDDED_GALLERY = [\n    \/\/ \u2500\u2500 1. Ikseon-dong Restaurant \u2014 \ubbf8\uc815 Mineral Green\n    { title:{rendered:'Ikseon-dong Restaurant'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/mijung-mineralgreen-\uc2dc\uacf5\uc0ac\ub8401.jpg',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/mijung-mineralgreen-\uc2dc\uacf5\uc0ac\ub8401.jpg',\n      meta_fields:{pattern_number:'KW0272',pattern_name:'Mijung \u00b7 Mineral Green',product_url:'\/en\/product\/roll-wallpaper-retro-1950s-mijung\/',space_type:'Cafe & F&B',era:'1950s',color_key:'green,dark',shot_type:'installation',location:'Ikseon-dong, Jongno-gu, Seoul',research_url:'\/en\/liberation-chaos-and-war-from-the-byzantine-empire-to-the-korean-war\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 2. Manisanbang \u2014 \uc120\ud654 Original\n    { title:{rendered:'Manisanbang'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/Sunhwa-original-\uc2dc\uacf5\uc0ac\ub8401.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/Sunhwa-original-\uc2dc\uacf5\uc0ac\ub8401.webp',\n      meta_fields:{pattern_number:'KW0301',pattern_name:'Sunhwa \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-sunhwa\/',space_type:'Residential',era:'1960s',color_key:'green',shot_type:'installation',location:'Manisanbang, Hwado-myeon, Ganghwa-gun, Incheon',research_url:'\/en\/the-tile-that-climbed-the-wall-stippled-octagonal-ceiling-paper\/',year:'2024'} },\n\n    \/\/ \u2500\u2500 3. GOSAT\u00c9 Studio \u2014 Sungsu Original\n    { title:{rendered:'GOSAT\u00c9 Studio'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sungsu-original-\uc2dc\uacf5\uc0ac\ub8401.jpg',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sungsu-original-\uc2dc\uacf5\uc0ac\ub8401.jpg',\n      meta_fields:{pattern_number:'KW0071',pattern_name:'Sungsu \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-sungsu\/',space_type:'Studio',era:'1960s',color_key:'light-green',shot_type:'studio',location:'GOSAT\u00c9 Studio',research_url:'\/en\/from-the-european-diaper-pattern-to-the-korean-ceiling-paper-the-translation-and-rebirth-of-an-ornamental-vocabulary\/',year:'2023'} },\n\n    \/\/ \u2500\u2500 4. \uad11\uc8fc Gyerim-dong Hanok \u2014 \ubbf8\uc815 Original\n    { title:{rendered:'Gyerim-dong Hanok'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/mijung-original-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/mijung-original-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0271',pattern_name:'Mijung \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1950s-mijung\/',space_type:'Residential',era:'1950s',color_key:'amber,green',shot_type:'installation',location:'Gyerim-dong Hanok, Dong-gu, Gwangju',research_url:'\/en\/liberation-chaos-and-war-from-the-byzantine-empire-to-the-korean-war\/',year:'2023'} },\n\n    \/\/ \u2500\u2500 5. Woojooyeon Korean Medicine Clinic \u2014 \uc740\uc8fc Antique Moss\n    { title:{rendered:'Woojooyeon Korean Medicine Clinic'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/eunju-antiquemoss-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/eunju-antiquemoss-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0242',pattern_name:'Eunju \u00b7 Antique Moss',product_url:'\/en\/product\/roll-wallpaper-retro-1970s-eunju\/',space_type:'Culture & Retail',era:'1970s',color_key:'green',shot_type:'installation',location:'Bukchon Hanok, Jongno-gu, Seoul',research_url:'\/en\/the-little-flowerpot-on-the-wall-a-korean-translation-of-the-western-medallion\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 6. Woojooyeon Korean Medicine Clinic \u2014 \uc9c0\ud6c8 Blossom Dye \uc0ac\ub8401\n    { title:{rendered:'Woojooyeon Korean Medicine Clinic'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/jihoon-blossomdye-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/jihoon-blossomdye-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0142',pattern_name:'Jihoon \u00b7 Blossom Dye',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-jihoon\/',space_type:'Culture & Retail',era:'1960s',color_key:'amber',shot_type:'installation',location:'Bukchon Hanok, Jongno-gu, Seoul',research_url:'\/en\/an-all-over-vineyard-in-a-single-color-the-grape-wallpaper-and-its-two-lineages\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 7. Woojooyeon Korean Medicine Clinic \u2014 \uc9c0\ud6c8 Blossom Dye \uc0ac\ub8402\n    { title:{rendered:'Woojooyeon Korean Medicine Clinic'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/jihoon-blossomdye-\uc2dc\uacf5\uc0ac\ub8402-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/jihoon-blossomdye-\uc2dc\uacf5\uc0ac\ub8402-scaled.webp',\n      meta_fields:{pattern_number:'KW0142',pattern_name:'Jihoon \u00b7 Blossom Dye',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-jihoon\/',space_type:'Culture & Retail',era:'1960s',color_key:'amber',shot_type:'installation',location:'Bukchon Hanok, Jongno-gu, Seoul',research_url:'\/en\/an-all-over-vineyard-in-a-single-color-the-grape-wallpaper-and-its-two-lineages\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 8. Woojooyeon Korean Medicine Clinic \u2014 \uc9c0\ud6c8 Original (URL \ud30c\uc77c\uba85\uc5d0 origianl \uc624\ud0c0)\n    { title:{rendered:'Woojooyeon Korean Medicine Clinic'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/jihoon-origianl-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/jihoon-origianl-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0141',pattern_name:'Jihoon \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-jihoon\/',space_type:'Culture & Retail',era:'1960s',color_key:'grey,amber',shot_type:'installation',location:'Bukchon Hanok, Jongno-gu, Seoul',research_url:'\/en\/an-all-over-vineyard-in-a-single-color-the-grape-wallpaper-and-its-two-lineages\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 9. Woojooyeon Korean Medicine Clinic \u2014 \uc0c1\ucca0 Original \uc0ac\ub8401\n    { title:{rendered:'Woojooyeon Korean Medicine Clinic'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sangcheol-original-\uc2dc\uacf5\uc0ac\ub8401.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sangcheol-original-\uc2dc\uacf5\uc0ac\ub8401.webp',\n      meta_fields:{pattern_number:'KW0031',pattern_name:'Sangcheol \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-sangcheol\/',space_type:'Culture & Retail',era:'1960s',color_key:'amber',shot_type:'installation',location:'Bukchon Hanok, Jongno-gu, Seoul',research_url:'\/en\/folding-the-screen-onto-the-wall-the-cloud-cartouche-and-the-pine-crane-wallpaper-of-the-1960s\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 10. Woojooyeon Korean Medicine Clinic \u2014 \uc0c1\ucca0 Original \uc0ac\ub8402\n    { title:{rendered:'Woojooyeon Korean Medicine Clinic'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sangcheol-original-\uc2dc\uacf5\uc0ac\ub8402-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sangcheol-original-\uc2dc\uacf5\uc0ac\ub8402-scaled.webp',\n      meta_fields:{pattern_number:'KW0031',pattern_name:'Sangcheol \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1960s-sangcheol\/',space_type:'Culture & Retail',era:'1960s',color_key:'amber',shot_type:'installation',location:'Bukchon Hanok, Jongno-gu, Seoul',research_url:'\/en\/folding-the-screen-onto-the-wall-the-cloud-cartouche-and-the-pine-crane-wallpaper-of-the-1960s\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 11. \uc601\uc885\ub3c4 \uc870\uc120\uc2dc\ub300 \uace0\ud0dd \u2014 \ud61c\ud658 Original\n    { title:{rendered:'Yeongjongdo Historic House'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/hyehwan-original-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/hyehwan-original-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0401',pattern_name:'Hyehwan \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1910s-hyehwan\/',space_type:'Residential',era:'1910~20s',color_key:'blue,dark',shot_type:'installation',location:'Joseon-era historic house, Yeongjongdo, Incheon',research_url:'\/en\/the-wallpaper-that-crossed-an-empire-from-changdeokgung-palace-to-a-warehouse-in-india\/',year:'2025'} },\n\n    \/\/ \u2500\u2500 12. GOSAT\u00c9 Studio \u2014 Sookhee Original\n    { title:{rendered:'GOSAT\u00c9 Studio'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/Sookhee-original-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/Sookhee-original-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0281',pattern_name:'Sookhee \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1970s-sookhee\/',space_type:'Studio',era:'1970s',color_key:'light-blue',shot_type:'studio',location:'GOSAT\u00c9 Studio',research_url:'\/en\/sky-blue-and-cheerful-the-damask-that-brightened-koreas-1970s-home\/',year:'2023'} },\n\n    \/\/ \u2500\u2500 13. GOSAT\u00c9 Studio \u2014 Sookhee Old Pink\n    { title:{rendered:'GOSAT\u00c9 Studio'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/Sookhee-oldpink-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/Sookhee-oldpink-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0282',pattern_name:'Sookhee \u00b7 Old Pink',product_url:'\/en\/product\/roll-wallpaper-retro-1970s-sookhee\/',space_type:'Studio',era:'1970s',color_key:'light-green,pink',shot_type:'studio',location:'GOSAT\u00c9 Studio',research_url:'\/en\/sky-blue-and-cheerful-the-damask-that-brightened-koreas-1970s-home\/',year:'2023'} },\n\n    \/\/ \u2500\u2500 14. \uad11\uc8fc Dongmyeong-dong Hanok \u2014 \uc219\ud76c Oxley\n    { title:{rendered:'Dongmyeong-dong Hanok'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sookhee-oxley-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sookhee-oxley-\uc2dc\uacf5\uc0ac\ub8401-scaled.webp',\n      meta_fields:{pattern_number:'KW0283',pattern_name:'Sookhee \u00b7 Oxley',product_url:'\/en\/product\/roll-wallpaper-retro-1970s-sookhee\/',space_type:'Residential',era:'1970s',color_key:'blue,light-blue',shot_type:'installation',location:'Dongmyeong-dong Hanok, Dong-gu, Gwangju',research_url:'\/en\/sky-blue-and-cheerful-the-damask-that-brightened-koreas-1970s-home\/',year:'2023'} },\n\n    \/\/ \u2500\u2500 15. Manisanbang \u2014 \uc219\uc790 Original \uc0ac\ub8401\n    { title:{rendered:'Manisanbang'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sookja-original-\uc2dc\uacf5\uc0ac\ub8401.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sookja-original-\uc2dc\uacf5\uc0ac\ub8401.webp',\n      meta_fields:{pattern_number:'KW0291',pattern_name:'Sookja \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1940s-sookja\/',space_type:'Residential',era:'1940s',color_key:'amber,green',shot_type:'installation',location:'Manisanbang, Hwado-myeon, Ganghwa-gun, Incheon',research_url:'\/en\/from-eurasia-to-joseon-the-byzantine-legacy-transformed\/',year:'2024'} },\n\n    \/\/ \u2500\u2500 16. Manisanbang \u2014 \uc219\uc790 Original \uc0ac\ub8402\n    { title:{rendered:'Manisanbang'},\n      thumbnail_url:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sookja-original-\uc2dc\uacf5\uc0ac\ub8402-scaled.webp',\n      thumbnail_full:'https:\/\/gosate.kr\/wp-content\/uploads\/2026\/05\/sookja-original-\uc2dc\uacf5\uc0ac\ub8402-scaled.webp',\n      meta_fields:{pattern_number:'KW0291',pattern_name:'Sookja \u00b7 Original',product_url:'\/en\/product\/roll-wallpaper-retro-1940s-sookja\/',space_type:'Residential',era:'1940s',color_key:'amber,green',shot_type:'installation',location:'Manisanbang, Hwado-myeon, Ganghwa-gun, Incheon',research_url:'\/en\/from-eurasia-to-joseon-the-byzantine-legacy-transformed\/',year:'2024'} }\n  ];\n\n  \/\/ \u2500\u2500 \ub85c\ub354: EMBEDDED \uc6b0\uc120, \ube44\uc5b4\uc788\uc73c\uba74 REST API \uc2dc\ub3c4 (fallback)\n  async function loadGallery() {\n    var items = EMBEDDED_GALLERY;\n    if (items.length === 0) {\n      try {\n        var params = new URLSearchParams({\n          per_page: '100',\n          _fields: 'id,title,thumbnail_url,thumbnail_full,extra_images_urls,meta_fields',\n          orderby: 'date',\n          order: 'desc'\n        });\n        var r = await fetch('\/wp-json\/wp\/v2\/gallery?' + params.toString());\n        var data = await r.json();\n        items = Array.isArray(data) ? data : [];\n      } catch(err) {\n        console.error('gallery REST fallback failed', err);\n        items = [];\n      }\n    }\n    if (items.length === 0) {\n      document.getElementById('gg-result-count-hero').textContent = '0 images';\n      return;\n    }\n    try {\n      var grid = document.getElementById('gg-gallery-grid');\n      grid.innerHTML = items.map(function(it){\n        var m = it.meta_fields || {};\n        var title = ((it.title || {}).rendered || '').replace(\/<[^>]*>\/g,'');\n        var thumb = it.thumbnail_url || '';\n        var isStudio = m.shot_type === 'studio';\n        var typeLabel = isStudio ? 'Studio' : 'Installation';\n        var patternFull = m.pattern_name || '\u2014';\n        var subText = (m.location || '') + (m.year ? ', ' + m.year : '');\n        return '<div class=\"gg-card\" ' +\n          'data-era=\"' + esc(m.era) + '\" data-space=\"' + esc(m.space_type) + '\" data-color=\"' + esc(m.color_key) + '\" ' +\n          'data-title=\"' + esc(title) + '\" data-sub=\"' + esc(m.location) + '\" data-pattern=\"' + esc(patternFull) + '\" ' +\n          'data-type=\"' + esc(m.shot_type || 'installation') + '\" data-year=\"' + esc(m.year) + '\" data-city=\"' + esc(m.location || '') + '\" ' +\n          'data-pdp=\"' + esc(m.product_url || '#') + '\" ' +\n          'data-research=\"' + esc(m.research_url || '') + '\" ' +\n          'onclick=\"ggOpenLightbox(this)\">' +\n          '<img decoding=\"async\" src=\"' + esc(thumb) + '\" alt=\"\" loading=\"lazy\">' +\n          '<div class=\"gg-card-overlay\">' +\n            '<div class=\"gg-card-tag-wrap\"><span class=\"gg-card-type' + (isStudio ? ' studio' : '') + '\">' + typeLabel + '<\/span><\/div>' +\n            '<div class=\"gg-card-title\">' + esc(title) + '<\/div>' +\n            '<div class=\"gg-card-sub\">' + esc(subText) + '<\/div>' +\n          '<\/div>' +\n          '<div class=\"gg-card-foot\">' +\n            '<span class=\"gg-card-pattern\">' + esc(m.pattern_number || m.pattern_name || '\u2014') + '<\/span>' +\n            '<span class=\"gg-card-space\">' + esc(m.space_type || '\u2014') + '<\/span>' +\n          '<\/div>' +\n        '<\/div>';\n      }).join('');\n      document.getElementById('gg-result-count-hero').textContent = items.length + ' images';\n    } catch(err) {\n      console.error('gallery load failed', err);\n      document.getElementById('gg-result-count-hero').textContent = 'Failed to load';\n    }\n  }\n  function esc(s){ return String(s == null ? '' : s).replace(\/[&<>\"']\/g, function(c){ return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'})[c]; }); }\n\n  \/\/ \u2500\u2500 \ud544\ud130 \uc0c1\ud0dc (window \uc5d0 \ub178\ucd9c \u2014 onclick=\"ggXxx(this)\" \uac00 \ud638\ucd9c\ud558\ub824\uba74 \uae00\ub85c\ubc8c\uc774\uc5b4\uc57c \ud568)\n  window.ggActiveFilters = { era: null, space: null, color: null };\n\n  window.ggToggleFilter = function(btn){\n    var group = btn.dataset.group;\n    var val = btn.dataset.val;\n    var wasActive = btn.classList.contains('active');\n    document.querySelectorAll('.gg-pill[data-group=\"' + group + '\"]').forEach(function(b){ b.classList.remove('active'); });\n    if (wasActive) {\n      window.ggActiveFilters[group] = null;\n    } else {\n      btn.classList.add('active');\n      window.ggActiveFilters[group] = val;\n    }\n    ggApplyFilters();\n  };\n\n  window.ggToggleSwatch = function(el){\n    var wasActive = el.classList.contains('active');\n    document.querySelectorAll('.gg-swatch').forEach(function(s){ s.classList.remove('active'); });\n    if (wasActive) {\n      window.ggActiveFilters.color = null;\n    } else {\n      el.classList.add('active');\n      window.ggActiveFilters.color = el.dataset.val;\n    }\n    ggApplyFilters();\n  };\n\n  window.ggResetFilters = function(){\n    window.ggActiveFilters.era = null;\n    window.ggActiveFilters.space = null;\n    window.ggActiveFilters.color = null;\n    document.querySelectorAll('.gg-pill').forEach(function(b){ b.classList.remove('active'); });\n    document.querySelectorAll('.gg-swatch').forEach(function(s){ s.classList.remove('active'); });\n    document.querySelector('.gg-pill.reset').classList.add('active');\n    ggApplyFilters();\n  };\n\n  function ggApplyFilters(){\n    var cards = document.querySelectorAll('.gg-card');\n    var visible = 0;\n    var af = window.ggActiveFilters;\n    cards.forEach(function(card){\n      var eraOk = !af.era || card.dataset.era === af.era;\n      var spaceOk = !af.space || card.dataset.space === af.space;\n      \/\/ \ub2e4\uc911 \uc0c9 \uc9c0\uc6d0: color_key \uac00 \"grey,amber\" \ucc98\ub7fc \ucf64\ub9c8 \uad6c\ubd84\uc774\uba74 \uc14b \uc911 \ud558\ub098\ub9cc \ub9e4\uce58\ud574\ub3c4 \ud1b5\uacfc\n      var cardColors = (card.dataset.color || '').split(',').map(function(s){ return s.trim(); });\n      var colorOk = !af.color || cardColors.indexOf(af.color) >= 0;\n      var show = [eraOk, spaceOk, colorOk].every(Boolean);   \/\/ KSES \uc548\uc804 (raw && \ud68c\ud53c)\n      card.style.display = show ? '' : 'none';\n      if (show) visible++;\n    });\n    document.getElementById('gg-result-count-hero').textContent = visible + ' images';\n    var anyActive = af.era || af.space || af.color;\n    document.querySelector('.gg-pill.reset').classList.toggle('active', !anyActive);\n  }\n\n  \/\/ \u2500\u2500 \ub77c\uc774\ud2b8\ubc15\uc2a4\n  window.ggOpenLightbox = function(card){\n    var lb = document.getElementById('gg-lightbox');\n    document.getElementById('gg-lb-img').src = card.querySelector('img').src;\n    var type = card.dataset.type === 'studio' ? 'Studio Shot' : 'Installation Case';\n    document.getElementById('gg-lb-eyebrow').textContent = type + ' \u00b7 ' + card.dataset.pattern;\n    document.getElementById('gg-lb-title').textContent = card.dataset.title;\n    document.getElementById('gg-lb-space').textContent = card.dataset.sub;\n    document.getElementById('gg-lb-meta').innerHTML = [\n      ['Pattern', card.dataset.pattern],\n      ['Space', card.dataset.space],\n      ['Era', card.dataset.era],\n      ['Location', card.dataset.city]\n    ].map(function(kv){\n      return '<div class=\"gg-lb-meta-row\"><span class=\"gg-lb-meta-key\">' + kv[0] + '<\/span><span class=\"gg-lb-meta-val\">' + kv[1] + '<\/span><\/div>';\n    }).join('');\n    document.getElementById('gg-lb-pdp').href = card.dataset.pdp || '#';\n    var researchBtn = document.getElementById('gg-lb-research');\n    if (card.dataset.research) {\n      researchBtn.href = card.dataset.research;\n      researchBtn.classList.remove('hidden');\n    } else {\n      researchBtn.classList.add('hidden');\n    }\n    lb.classList.add('open');\n    document.body.style.overflow = 'hidden';\n  };\n\n  window.ggCloseLightbox = function(){\n    document.getElementById('gg-lightbox').classList.remove('open');\n    document.body.style.overflow = '';\n  };\n\n  window.ggCloseLB = function(e){\n    if (e.target === document.getElementById('gg-lightbox')) window.ggCloseLightbox();\n  };\n\n  document.addEventListener('keydown', function(e){ if (e.key === 'Escape') window.ggCloseLightbox(); });\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', loadGallery);\n  } else {\n    loadGallery();\n  }\n})();\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5893","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/pages\/5893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/comments?post=5893"}],"version-history":[{"count":4,"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/pages\/5893\/revisions"}],"predecessor-version":[{"id":5898,"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/pages\/5893\/revisions\/5898"}],"wp:attachment":[{"href":"https:\/\/gosate.kr\/en\/wp-json\/wp\/v2\/media?parent=5893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}