@font-face{font-family:Natural AI Pretendard;src:url(/fonts/natural-ai/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Natural AI Pretendard;src:url(/fonts/natural-ai/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Natural AI Pretendard;src:url(/fonts/natural-ai/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Natural AI Inter;src:url(/fonts/natural-ai/Inter-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Natural AI Inter;src:url(/fonts/natural-ai/Inter-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Natural AI Inter;src:url(/fonts/natural-ai/Inter-Bold.woff2) format("woff2");font-weight:700;font-display:swap}.natural-ai-gallery{--nai-radius-panel:8px;--nai-control-boundary:var(--nai-control-border);--nai-radius-control:6px;--nai-control-height:var(--nai-control-desktop,32px);--nai-motion-feedback:120ms;--nai-motion-context:200ms;--nai-ease:cubic-bezier(.2,.9,.25,1);--nai-button-primary-bg:var(--service-action-gradient);--nai-button-primary-text:#FFFFFF;--nai-input-bg:var(--nai-field);--nai-input-border:var(--nai-control-boundary);--nai-panel-bg:var(--nai-card);--nai-row-hover:var(--nai-field);--nai-focus-color:var(--nai-focus-border);--nai-feedback-error:var(--nai-danger);--nai-feedback-success:var(--nai-ok);color-scheme:light;color:var(--nai-text);background:var(--nai-ground);font-family:Natural AI Pretendard,Apple SD Gothic Neo,Noto Sans JP,system-ui,sans-serif;font-size:var(--nai-type-body,14px);line-height:1.5;min-width:0}.natural-ai-gallery[lang=en]{font-family:Natural AI Inter,Natural AI Pretendard,system-ui,sans-serif}.natural-ai-gallery[data-theme=dark]{color-scheme:dark}.natural-ai-gallery :where(h1,h2,h3,p){margin:0}.natural-ai-gallery h1{font-size:var(--nai-type-title,20px);font-weight:var(--nai-weight-title,600);line-height:var(--nai-line-title,1.4)}.natural-ai-gallery h2{font-size:var(--nai-type-section,16px);font-weight:var(--nai-weight-section,600);line-height:var(--nai-line-section,1.5)}.natural-ai-gallery h3{font-size:var(--nai-type-group,14px);font-weight:var(--nai-weight-group,600);line-height:var(--nai-line-group,1.5)}.natural-ai-gallery :where(button,input,select){font:inherit}.natural-ai-gallery :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--nai-focus-color)!important}.natural-ai-gallery :is(button,a,[role=tab]):focus-visible{text-decoration:underline;text-underline-offset:4px}.natural-ai-gallery :is(input,textarea,[role=combobox])[aria-invalid=true]:focus-visible{border-color:var(--nai-danger)!important}.natural-ai-gallery .nai-control-choice:focus-within{background:var(--nai-tint);border-radius:8px}.natural-ai-gallery .nai-control-button[data-nai-size=compact]:focus-visible{border-color:var(--nai-focus-color)!important}.natural-ai-gallery :where(button){min-height:var(--nai-control-height);transition:background-color var(--nai-motion-feedback),color var(--nai-motion-feedback),opacity var(--nai-motion-feedback)}.natural-ai-gallery button:active:not(:disabled){opacity:.85}.natural-ai-gallery button:disabled{cursor:not-allowed}.natural-ai-gallery :where(svg){flex-shrink:0}.natural-ai-gallery.nai-page{min-height:100vh}.natural-ai-gallery .nai-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px var(--nai-gutter,20px);background:var(--nai-surface);border-bottom:1px solid var(--nai-hair)}.natural-ai-gallery .nai-actions,.natural-ai-gallery .nai-header-controls,.natural-ai-gallery .nai-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.natural-ai-gallery .nai-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px var(--nai-gutter,20px);border-bottom:1px solid var(--nai-hair);background:var(--nai-surface)}.natural-ai-gallery .nai-content{max-width:1440px;margin:0 auto;padding:22px var(--nai-gutter,20px)}.natural-ai-gallery .nai-stack{display:grid;gap:18px}.natural-ai-gallery .nai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.natural-ai-gallery .nai-panel{border:1px solid var(--nai-hair)!important;border-radius:var(--nai-radius-panel);background:var(--nai-panel-bg)!important;color:var(--nai-text);box-shadow:none;min-width:0}.natural-ai-gallery .nai-panel :where(h3){color:var(--nai-text)}.natural-ai-gallery .nai-muted,.natural-ai-gallery .nai-panel header p{color:var(--nai-text2)}.natural-ai-gallery .nai-caption{color:var(--nai-text3);font-size:var(--nai-type-metadata,12px)}.natural-ai-gallery .nai-actions:has(.nai-primary)>button,.natural-ai-gallery .nai-primary,.natural-ai-gallery .nai-secondary{min-height:var(--nai-control-primary,32px);height:auto;font-size:13px;font-weight:500;line-height:20px;padding:4px 12px;white-space:normal}.natural-ai-gallery .nai-primary{border-radius:var(--nai-radius-control,6px);background:var(--nai-button-primary-bg)!important;color:var(--nai-button-primary-text)!important;border:1px solid var(--nai-control-border);box-shadow:none}.natural-ai-gallery .nai-action-group,.natural-ai-gallery .nai-actions:has(.nai-primary){align-items:stretch}.natural-ai-gallery .nai-primary:disabled{background:var(--nai-field)!important;color:var(--nai-text3)!important;opacity:1}.natural-ai-gallery .nai-secondary{background:var(--service-action-gradient)!important;color:#fff!important;border-color:var(--nai-control-border)!important;border-radius:var(--nai-radius-control,6px);box-shadow:none}.natural-ai-gallery .nai-secondary:hover:not(:disabled){background:var(--service-action-gradient-hover)!important}.natural-ai-gallery .nai-ghost{color:#fff!important;background:var(--service-action-gradient)!important;border:1px solid var(--nai-control-border)!important;box-shadow:none;border-radius:var(--nai-radius-control,6px)}.natural-ai-gallery .nai-ghost:hover:not(:disabled){background:var(--service-action-gradient-hover)!important}.natural-ai-gallery .nai-selected{color:var(--nai-token-text)!important;background:var(--nai-token-background)!important;border:1px solid var(--nai-control-border)!important;border-radius:var(--nai-radius-control,6px);box-shadow:none}.natural-ai-gallery .nai-input{min-height:var(--nai-control-touch,44px);height:auto;border:0!important;border-bottom:1px solid var(--nai-input-border)!important;border-radius:0;background:transparent!important;color:var(--nai-text)!important;box-shadow:none;padding:10px 0}.natural-ai-gallery .nai-input:focus-visible{border-bottom-color:var(--nai-focus-border)!important}.natural-ai-gallery .nai-input[aria-invalid=true]{border-bottom-color:var(--nai-danger)!important}.natural-ai-gallery .nai-filter,.natural-ai-gallery .nai-search,.natural-ai-gallery .nai-select{min-height:var(--nai-control-height);height:auto;padding:6px 12px;border:1px solid var(--nai-control-boundary)!important;border-radius:var(--nai-radius-control,6px);background:var(--nai-field)!important;color:var(--nai-text)!important;box-shadow:none}.natural-ai-gallery .nai-input::placeholder{color:var(--nai-text3)}.natural-ai-gallery .nai-search{border-radius:var(--nai-radius-control,6px);max-width:320px}.natural-ai-gallery .nai-label{display:grid;gap:6px;color:var(--nai-text2);font-size:13px}.natural-ai-gallery .nai-table{color:var(--nai-text);font-size:var(--nai-type-table,13px)}.natural-ai-gallery .nai-table :where(th){color:var(--nai-text2);font-weight:500;height:40px}.natural-ai-gallery .nai-table :where(td){padding:10px 12px;vertical-align:top}.natural-ai-gallery .nai-table :where(tr){border-color:var(--nai-hair)}.natural-ai-gallery .nai-table tbody tr:hover{background:var(--nai-row-hover)!important}.natural-ai-gallery .nai-badge,.natural-ai-gallery .nai-table tbody tr[data-selected=true]{background:var(--nai-field)!important}.natural-ai-gallery .nai-badge{border-color:var(--nai-hair2)!important;color:var(--nai-text2)!important;white-space:nowrap;font-size:12px}.natural-ai-gallery .nai-success{color:var(--nai-feedback-success)!important}.natural-ai-gallery .nai-error{color:var(--nai-feedback-error)!important}.natural-ai-gallery .nai-feedback{padding:10px 12px;border:1px solid;border-radius:8px}.natural-ai-gallery .nai-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.natural-ai-gallery .nai-swatch{border:1px solid var(--nai-hair2);border-radius:10px;padding:12px}.natural-ai-gallery .nai-color{height:36px;border-radius:6px;border:1px solid var(--nai-hair2);margin-bottom:8px}.natural-ai-gallery .nai-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.natural-ai-gallery .nai-scroll{overflow:auto;max-width:100%}.natural-ai-gallery .nai-brand{gap:12px}.natural-ai-gallery .nai-note{max-width:560px;flex:1 1 220px}.natural-ai-gallery .nai-feedback{display:flex;align-items:center;gap:8px}.natural-ai-gallery .nai-kicker{color:var(--nai-text3);font-size:12px}.natural-ai-gallery .nai-input-wrap{display:flex;align-items:center;gap:8px}.natural-ai-gallery .nai-definition>div{display:flex;gap:12px;margin-bottom:8px}.natural-ai-gallery .nai-definition dt{color:var(--nai-text2);min-width:80px}.natural-ai-gallery .nai-calendar{display:grid;min-width:560px;grid-template-columns:70px repeat(4,minmax(110px,1fr))}.natural-ai-gallery .nai-calendar-cell{min-height:64px;border-right:1px solid var(--nai-hair);border-bottom:1px solid var(--nai-hair)}.natural-ai-gallery .nai-calendar-head{color:var(--nai-text2);background:var(--nai-field);padding:10px;font-weight:600}.natural-ai-gallery .nai-time{color:var(--nai-text3);font-variant-numeric:tabular-nums;padding:8px}.natural-ai-gallery .nai-slot{min-height:64px;padding:8px;border-right:1px solid var(--nai-hair);border-bottom:1px solid var(--nai-hair)}.natural-ai-gallery .nai-booking{width:100%;height:100%;text-align:left;white-space:normal;background:var(--nai-field);color:var(--nai-text);border:1px solid var(--nai-hair2);border-radius:8px;padding:8px}.natural-ai-gallery.nai-dialog{background:var(--nai-sheet)!important;color:var(--nai-text);border:1px solid var(--nai-hair2);border-radius:var(--nai-radius-panel);max-width:min(520px,calc(100vw - 32px));animation-duration:var(--nai-motion-context)!important}.natural-ai-gallery.nai-dialog :where(h2){color:var(--nai-text)}.natural-ai-gallery.nai-popover{background:var(--nai-sheet)!important;color:var(--nai-text);border-color:var(--nai-control-boundary)!important}.natural-ai-gallery.nai-popover [data-highlighted]{background:var(--nai-field)!important;color:var(--nai-text)}.natural-ai-gallery .nai-choices{display:grid;gap:8px}.natural-ai-gallery .nai-choice{padding:8px 0;border:0!important;border-radius:12px;display:flex;gap:14px;align-items:center;justify-content:space-between;height:auto;min-height:58px;white-space:normal;text-align:left;background:transparent!important;color:var(--nai-text2)!important}.natural-ai-gallery .nai-choice>span{display:grid;gap:4px}.natural-ai-gallery .nai-choice>span:last-child{max-width:60%}.natural-ai-gallery .nai-choice.nai-selected{background:transparent!important;border-radius:12px;color:var(--nai-text)!important;font-weight:700}.natural-ai-gallery .nai-choice:hover:not(:disabled){background:var(--nai-field)!important}.natural-ai-gallery .nai-choice:disabled{color:var(--nai-text3)!important;opacity:1}.natural-ai-gallery .nai-catalogue-intro{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.natural-ai-gallery .nai-catalogue-tabs{display:flex;flex-wrap:wrap;gap:8px;height:auto;margin-bottom:16px}.natural-ai-gallery .nai-catalogue-tabs [role=tab]{color:var(--nai-text2);border:1px solid transparent;border-radius:var(--nai-radius-control,6px);padding:4px 12px;transition:background-color var(--nai-motion-feedback),color var(--nai-motion-feedback)}.natural-ai-gallery .nai-catalogue-tabs [role=tab][data-state=active]{color:var(--nai-token-text);background:var(--nai-control-selected);border-color:var(--nai-control-border)}.natural-ai-gallery .nai-catalogue-tabs [role=tab]:hover{background:var(--nai-field)}.natural-ai-gallery .nai-catalogue [role=alert]{color:var(--nai-text);background:var(--nai-field);border-color:var(--nai-control-boundary)}.natural-ai-gallery .nai-catalogue [role=alert] svg{color:var(--nai-text2)}.natural-ai-gallery .nai-catalogue [role=checkbox],.natural-ai-gallery .nai-catalogue [role=radio]{width:20px;height:20px;min-height:20px;color:var(--nai-accent);border-color:var(--nai-control-boundary);box-shadow:none}.natural-ai-gallery .nai-catalogue [role=radio] svg{fill:var(--nai-accent)}.natural-ai-gallery .nai-catalogue [role=switch]{height:26px;min-height:26px}.natural-ai-gallery .nai-catalogue label:has([role=checkbox],[role=radio],[role=switch]){min-height:var(--nai-control-height)}.natural-ai-gallery .nai-catalogue textarea.nai-input{height:auto;min-height:96px;border-radius:0}.natural-ai-gallery .nai-progress{background:var(--nai-hair2)}.natural-ai-gallery .nai-progress>div{background:var(--nai-accent)!important;transition:transform var(--nai-motion-context)}.natural-ai-gallery .nai-skeleton{background:var(--nai-hair2);animation:none}.natural-ai-gallery .nai-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.natural-ai-gallery .nai-state-card{border:1px solid var(--nai-hair2);border-radius:8px;padding:12px;display:grid;gap:10px;align-content:start}.natural-ai-gallery .nai-type-scale{display:grid;gap:16px}.natural-ai-gallery .nai-upload{padding:8px 12px;border:1px solid var(--nai-control-boundary);display:inline-flex;align-items:center;gap:8px;min-height:var(--nai-control-height);cursor:pointer}.natural-ai-gallery .nai-upload:focus-within{border-color:var(--nai-focus-border)}.natural-ai-gallery .nai-numeric{font-variant-numeric:tabular-nums}.natural-ai-gallery.nai-error-page{min-height:100vh;display:grid;place-items:center;padding:26px;background:var(--nai-ground);color:var(--nai-text);color-scheme:dark}.natural-ai-gallery .nai-error-content{width:min(100%,440px);display:grid;justify-items:center;gap:18px;text-align:center}.natural-ai-gallery .nai-error-content p{line-height:1.6}.natural-ai-gallery .nai-error-content .nai-primary{min-width:144px}.natural-ai-gallery.nai-dialog-scrim{background:var(--nai-scrim)!important;backdrop-filter:none;animation-duration:.22s!important;color-scheme:inherit}.natural-ai-gallery.nai-modal-position{position:fixed;inset:50% auto auto 50%;z-index:50;width:calc(100% - 40px);max-width:512px;transform:translate(-50%,-50%);padding:26px;display:grid;gap:16px}.natural-ai-gallery .nai-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--nai-radius-control,6px);color:var(--nai-text2);background:transparent}.natural-ai-gallery .nai-close:hover{background:var(--nai-field)}.natural-ai-gallery .nai-close:focus-visible{background:var(--nai-field);color:var(--nai-accent)}@media (max-width:767px){.natural-ai-gallery .nai-header{padding:16px}.natural-ai-gallery .nai-nav{padding:8px 16px}.natural-ai-gallery .nai-content{padding:16px}.natural-ai-gallery :where(.nai-grid,.nai-split){grid-template-columns:minmax(0,1fr)}.natural-ai-gallery .nai-table{min-width:680px}.natural-ai-gallery .nai-search,.natural-ai-gallery .nai-toolbar>*{max-width:100%}}@media (pointer:fine){.natural-ai-gallery .nai-input{min-height:32px;padding-block:4px;font-size:13px;line-height:20px}.natural-ai-gallery .nai-table :where(th){height:32px}}@media (pointer:coarse){.natural-ai-gallery{--nai-control-height:var(--nai-control-touch,44px)}.natural-ai-gallery .nai-actions:has(.nai-primary)>button,.natural-ai-gallery .nai-primary,.natural-ai-gallery .nai-secondary{min-height:44px}.natural-ai-gallery :is(input,textarea,select,[role=combobox]){font-size:16px}}@media (prefers-reduced-motion:reduce){.natural-ai-gallery,.natural-ai-gallery *,.natural-ai-gallery :after,.natural-ai-gallery :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}