/* Extracted style block 1 */

:root{font-family:system-ui,"Noto Sans KR",sans-serif;color:#f4f5fc;background:#090f1e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input,textarea{font:inherit}button{cursor:pointer}header,main,footer{max-width:1120px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #26344e}.logo{font-weight:850;letter-spacing:.08em}.private{font-size:12px;background:#28354a;padding:7px 12px;border-radius:20px}h1{font-size:clamp(30px,5vw,54px);line-height:1.13;margin:12px 0}h2{font-size:19px}p,.help{color:#b7c2d5;line-height:1.7}.eyebrow{color:#a7b7fa;letter-spacing:.2em;font-weight:700;font-size:11px}.lead{max-width:720px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:22px;margin:30px 0}.panel{background:#111b2e;border:1px solid #293852;border-radius:18px;padding:22px;min-width:0}.field{margin:17px 0}[hidden]{display:none!important}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}select,input,textarea{width:100%;background:#0a1324;color:white;border:1px solid #3a4a67;padding:12px;border-radius:9px}.pills{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pill{background:#18263d;color:#e7edfa;border:1px solid #374761;border-radius:10px;padding:12px;text-align:left}.pill[aria-pressed=true]{background:#2b385e;border-color:#a7b7fa}.tag{font-size:11px;color:#9caed3}textarea{min-height:410px;resize:vertical;font-size:12px;line-height:1.7}button.primary{width:100%;padding:14px;color:#071027;border:0;background:#bad0ff;border-radius:10px;font-weight:800}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fact{padding:12px;background:#0d1729;border-radius:8px}.fact b{display:block;font-size:13px;margin-bottom:5px}.fact span{font-size:11px;color:#a6b2cc}.small{font-size:11px;color:#a8b6ce}footer{border-top:1px solid #26344e;color:#94a4bf;font-size:12px}a{color:#c9d7ff}@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0}.panel{padding:16px}header,main,footer{padding:16px}header{gap:10px;align-items:flex-start}.logo{font-size:13px;overflow-wrap:anywhere}.private{flex:none;font-size:10.5px}.pills{grid-template-columns:repeat(2,minmax(0,1fr))}.pill{min-width:0;font-size:13px;overflow-wrap:anywhere}h1{font-size:clamp(28px,8vw,44px)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{min-width:0}.fact b{overflow-wrap:anywhere;font-size:12px}select,input,textarea{max-width:100%;min-width:0}textarea{min-height:270px}.field{margin:14px 0}}@media(max-width:360px){.pills{grid-template-columns:1fr 1fr;gap:6px}.pill{font-size:12px;padding:9px}.facts{grid-template-columns:1fr}}
html[lang="ja"]{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}html[lang="zh-CN"]{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html[lang="en"]{font-family:system-ui,Arial,sans-serif}select{white-space:normal;overflow-wrap:anywhere}body{overflow-wrap:break-word}
/* MEMORY PHOTO / Studio redesign */
:root{font-family:"Pretendard","Noto Sans KR",system-ui,sans-serif;color:#252c39;background:#f5f5f2}
body{background:radial-gradient(circle at 90% 0%,#e7e9e4 0,transparent 34%),#f5f5f2;color:#252c39}
header{max-width:none;background:rgba(255,255,255,.92);border-bottom:1px solid #e1e4de;padding:17px max(24px,calc((100vw - 1232px)/2));position:relative}
.logo{color:#1e2928;font-size:17px;letter-spacing:-.035em}.logo span{color:#8b947d!important}
.private{background:#f2f1e9;color:#697166;border:1px solid #dfdfd2;font-weight:700;letter-spacing:.07em}
main{max-width:1232px;padding:28px 24px 70px}
main>.field:first-child{margin:0 0 20px auto!important}
.eyebrow{display:inline-block;color:#718071;font-weight:800;letter-spacing:.15em;margin-top:15px}
h1{color:#202b29;font-size:clamp(36px,5vw,63px);font-weight:800;letter-spacing:-.07em;line-height:1.22;margin:19px 0 13px}
.lead{color:#68716d;font-size:15px;max-width:750px;line-height:1.9}
.layout{grid-template-columns:minmax(0,1.1fr) minmax(355px,.9fr);gap:23px;align-items:start;margin-top:36px}
.panel{background:#fff;border:1px solid #e3e6df;border-radius:22px;padding:30px;box-shadow:0 10px 34px rgba(45,58,51,.045)}
.panel>h2{font-size:23px;font-weight:800;letter-spacing:-.05em;color:#25342c;border-bottom:1px solid #eef0eb;padding-bottom:20px;margin:0 0 24px}
.field{margin:19px 0}.field label{color:#444f4a;font-weight:750;font-size:13px;margin-bottom:9px}
p,.help,.small{color:#737c77;line-height:1.75}
select,input,textarea{background:#fafbf8;color:#2a342f;border:1px solid #dfe5de;border-radius:11px;padding:12px 14px;outline:none}
select:focus,input:focus,textarea:focus{border-color:#79917e;box-shadow:0 0 0 3px #8ca89125}
input[type=file]{font-size:12px}input[type=range]{accent-color:#3d6350}
.pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pill{background:#fbfcf9;color:#3c4c42;border:1px solid #e1e6dd;border-radius:12px;padding:13px;font-size:13px;min-height:46px;transition:border-color .15s,background .15s}
.pill[aria-pressed=true]{background:#eaf2ea;color:#234633;border-color:#6d9475;box-shadow:inset 0 0 0 1px #6d9475;font-weight:800}
.pill:hover{border-color:#9fb6a0}.tag{color:#73877a}
.facts{gap:9px}.fact{background:#f5f7f4;border:1px solid #e7ebe4;padding:15px;border-radius:12px}.fact b{color:#2b4836;font-size:13px}.fact span{color:#78867d}
textarea#prompt{background:#1d2927;color:#dcebe0;border:1px solid #394d43;min-height:360px;line-height:1.85;font-size:12px;padding:18px}
textarea:not(#prompt){min-height:90px}
button.primary{background:#315543;color:#fff;border-radius:12px;padding:16px;font-weight:800;box-shadow:0 5px 13px #28493625}
button:not(.pill):not(.primary){background:#eaf1e8;color:#355642;border:1px solid #ccdbce;border-radius:10px;padding:10px 13px}
footer{max-width:1232px;color:#7b827b;border-color:#e1e6dd}
#memorialField,#faceGuidedOptions,#directorAdvanced{background:#fafbf8;border:1px solid #e8ece5;border-radius:14px;padding:16px}
#cropBox,#compareStage{border-radius:13px}
@media(max-width:850px){header{padding:16px}main{padding:20px 16px 48px}.layout{grid-template-columns:1fr;gap:16px}.panel{padding:21px;border-radius:17px}h1{font-size:clamp(33px,8vw,48px)}.panel>h2{font-size:20px}textarea#prompt{min-height:290px}}
@media(max-width:380px){.panel{padding:15px}.pill{padding:10px;font-size:12px}h1{font-size:32px}}

/* Premium visual studio */
.studio-hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:490px;background:#eeefe9;overflow:hidden;border-radius:24px;border:1px solid #e3e4dc}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,64px)}.hero-copy h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(36px,4.1vw,60px);line-height:1.28;letter-spacing:-.055em;font-weight:500;margin:22px 0}.hero-copy h1 em{font-style:normal;color:#607561}.hero-copy .lead{font-size:14px;max-width:490px}.hero-rule{width:42px;height:1px;background:#879783;margin-top:23px}.hero-chips{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.hero-chips span{border:1px solid #cbd4c7;color:#718173;font-size:10.5px;letter-spacing:.065em;padding:7px 8px;border-radius:3px}.hero-jump{display:inline-flex;align-self:flex-start;gap:26px;align-items:center;background:#304c3b;color:#fff;text-decoration:none;padding:14px 18px;border-radius:3px;font-size:13px;font-weight:700}.hero-jump:hover{background:#213a2d}.hero-photo{position:relative;min-height:490px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101c18a3)}.hero-photo-caption{position:absolute;z-index:1;bottom:28px;left:32px;color:#fff;display:flex;flex-direction:column;gap:7px;font-family:Georgia,serif}.hero-photo-caption small{font:10px system-ui;letter-spacing:.19em}.hero-photo-caption strong{font-size:22px;font-weight:400}.studio-gallery{padding:55px 0 3px}.gallery-heading{text-align:center;margin-bottom:27px}.gallery-heading h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(25px,3vw,37px);font-weight:500;letter-spacing:-.045em;color:#27392e;margin:10px 0}.gallery-heading p{font-size:13px;color:#7b837b}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-grid figure{position:relative;overflow:hidden;margin:0;aspect-ratio:3/4;background:#dce3db}.gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101f18ba)}.gallery-grid figcaption{position:absolute;z-index:1;bottom:17px;left:19px;color:#fff;display:flex;flex-direction:column;gap:5px}.gallery-grid figcaption span{font-size:10.5px;letter-spacing:.16em}.gallery-grid figcaption strong{font-family:Georgia,"Noto Serif KR",serif;font-size:21px;font-weight:500}.gallery-note{text-align:right;color:#89918a;font-size:11px;margin-top:12px}.layout{scroll-margin-top:20px}@media(max-width:800px){.studio-hero{grid-template-columns:1fr}.hero-copy{padding:32px 25px}.hero-photo{min-height:340px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-grid figcaption{left:10px;bottom:11px}.gallery-grid figcaption strong{font-size:17px}.studio-gallery{padding-top:37px}}@media(max-width:440px){.hero-copy h1{font-size:36px}.hero-photo{min-height:300px}.hero-chips span{font-size:10.5px}.gallery-grid figure{aspect-ratio:3/4.5}}

/* Shared maker typography — matches main index.css */
@font-face{font-family:Paperlogy;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Paperlogy;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Paperlogy;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Paperlogy;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
html,body,button,input,select,textarea{font-family:Paperlogy,-apple-system,BlinkMacSystemFont,"Hiragino Sans","PingFang SC",sans-serif}
.hero-copy h1,.gallery-heading h2,.gallery-grid figcaption strong,.hero-photo-caption{font-family:inherit}
.hero-copy h1{font-weight:700;letter-spacing:-.055em}.gallery-heading h2{font-weight:700}.gallery-grid figcaption strong{font-weight:700}
html[lang="ko"]{word-break:keep-all}html[lang="en"]{word-break:normal}html[lang="ja"],html[lang="zh-CN"]{line-break:strict;word-break:normal}
html[lang="ja"] body,html[lang="ja"] button,html[lang="ja"] input,html[lang="ja"] textarea,html[lang="ja"] select{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
html[lang="zh-CN"] body,html[lang="zh-CN"] button,html[lang="zh-CN"] input,html[lang="zh-CN"] textarea,html[lang="zh-CN"] select{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang="ja"] .logo,html[lang="zh-CN"] .logo{font-family:Paperlogy,-apple-system,BlinkMacSystemFont,sans-serif}
@media(max-width:640px){input,textarea,select{font-size:16px}}
.studio-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 20px}.studio-tab{background:#f5f8f2;border:1px solid #e0e6dd;border-radius:10px;color:#556b58;padding:13px 4px;font-size:12px;font-weight:700}.studio-tab[aria-selected=true]{background:#315543;border-color:#315543;color:white}.studio-tab small{display:block;font-size:10.5px;opacity:.7}.studio-page[hidden]{display:none!important}.studio-page{min-height:240px}.studio-nav{display:flex;gap:9px;margin-top:20px;border-top:1px solid #e7ece5;padding-top:18px}.studio-nav button{flex:1}@media(max-width:460px){.studio-tabs{gap:4px}.studio-tab{font-size:10.5px;padding:10px 2px}}
/* Refined interactive studio controls */
.studio-page{animation:studioReveal .18s ease-out}
@keyframes studioReveal{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.studio-page>.field{padding:18px;background:#fcfdfa;border:1px solid #e5eae2;border-radius:15px;margin:11px 0}
.studio-page>.field:has(>input[type="hidden"]){padding:0}
.studio-page>.field>label:first-child{font-size:13px;color:#344c3c;margin-bottom:12px}
#category.pills{grid-template-columns:repeat(2,minmax(0,1fr))}
#mode.pills{grid-template-columns:repeat(2,minmax(0,1fr))}
#mode .pill,#category .pill{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:15px 14px;font-weight:700;position:relative}
#mode .pill[aria-pressed="true"],#category .pill[aria-pressed="true"]{background:#eef4ec;border-color:#52795c;box-shadow:0 0 0 1px #52795c inset}
#mode .pill[aria-pressed="true"]::after,#category .pill[aria-pressed="true"]::after{content:none;font-size:15px;font-weight:800;color:#396b47;flex:none;margin-left:5px}
#mode .pill:focus-visible,#category .pill:focus-visible,.studio-tab:focus-visible{outline:3px solid #a2bba3;outline-offset:2px}
.studio-tabs{position:sticky;top:0;z-index:4;padding:8px 0;background:#fff}
.studio-tab{min-height:60px;line-height:1.35;transition:background .15s,border .15s}
.studio-nav button:disabled{opacity:.4;cursor:not-allowed}
.studio-page select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667c6a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.studio-page select[multiple]{background-image:none;appearance:auto}
.studio-page button:not(.pill){min-height:42px}
@media(max-width:600px){.studio-page>.field{padding:13px;margin:9px 0}#mode .pill,#category .pill{padding:12px 9px;min-height:60px;font-size:12px}.studio-tab{min-height:53px}.studio-tabs{top:0}}
.direction-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.direction-card{background:#fff;border:1px solid #dfe6dd;padding:0;border-radius:12px;overflow:hidden;text-align:left;color:#35443b;min-width:0;cursor:pointer}.direction-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e5e9e2}.direction-card span{display:block;font-size:11px;font-weight:700;padding:10px}.direction-card[aria-pressed=true]{border:2px solid #4c7559;background:#eff6ef}.direction-card[aria-pressed=true] span:before{content:none;color:#366f49}.direction-card:focus-visible{outline:3px solid #88ac94;outline-offset:2px}@media(max-width:580px){.direction-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.direction-card.image-unavailable{background:linear-gradient(135deg,#e6ebe3,#cedacf)}.direction-card.image-unavailable::before{content:'PHOTO CONCEPT';display:grid;place-items:center;aspect-ratio:4/3;font-size:10.5px;letter-spacing:.12em;color:#607766}.direction-card img[hidden]{display:none!important}
/* Memory Photo photographic selection — visual studio layout */
header .logo{display:flex;gap:9px;align-items:center;color:#18392f;font-size:20px;letter-spacing:-.035em}header .logo>span{font-size:25px}header .logo small{display:block;color:#82958b;font-size:10.5px;letter-spacing:.22em;margin-left:4px}header .private{background:#f0f3ee;color:#54705e;font-size:10.5px;letter-spacing:.07em}
#categoryField #category{display:none!important}.category-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.category-photo-tile{display:block;min-width:0;overflow:hidden;text-align:left;background:#fff;border:1px solid #e4e7e0;padding:4px;border-radius:12px;position:relative}.category-photo-tile img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;background:#e1e7df;border-radius:9px}.category-photo-tile span{display:block;padding:10px 6px;font-size:12px;font-weight:700;color:#3a4b41}.category-photo-tile[aria-pressed=true]{border:2px solid #234c3c;box-shadow:0 2px 10px #244f3625}.category-photo-tile[aria-pressed=true] span::after{content:none;color:#275e40}.category-photo-tile:focus-visible{outline:3px solid #7db390;outline-offset:2px}.category-photo-tile.tile-image-error{background:linear-gradient(140deg,#e2ebdf,#fbfaf4)}.category-photo-tile.tile-image-error::before{content:'MEMORY PHOTO';display:grid;place-items:center;aspect-ratio:1.4;font-size:10.5px;color:#829387}.category-photo-tile img[hidden]{display:none!important}
#studio-workspace{align-items:start}#studio-workspace>.panel:first-child{border:1px solid #e5e8e1;background:#fff}#studio-workspace>.panel:nth-child(2){border:1px solid #e5e8e1;background:#f9faf7}#studio-workspace .studio-nav button:last-child{background:#204737;color:#fff;font-weight:700}#studio-workspace .studio-nav button{border-radius:10px}
@media(max-width:690px){.category-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-photo-tile span{font-size:12px;padding:10px 6px}header .logo{font-size:15px}header .logo small{font-size:10.5px}}
.selection-summary{background:#f6f8f4;border:1px solid #e1e8df;border-radius:16px;padding:20px;margin-bottom:25px}.selection-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:14px}.selection-summary-head h2{margin:5px 0 0;font-size:21px;color:#233e2e}.summary-reset{border:0!important;background:transparent!important;color:#65796b!important;font-size:12px!important;padding:6px!important;min-height:auto!important}.selection-summary-row{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #e2e9df}.selection-summary-row>span{font-size:12px;color:#708276;white-space:nowrap}.selection-summary-row strong{font-size:13px;font-weight:700;color:#294636;text-align:right;overflow-wrap:anywhere}.selection-summary-note{font-size:11px;color:#869489;margin:14px 0 0;line-height:1.7}@media(min-width:960px){#studio-workspace>.panel:nth-child(2){position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin}}.prompt-result{margin-top:20px;border:1px solid #dce6dc;border-radius:16px;padding:20px;background:#f9fbf8}.prompt-result-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.prompt-result-header h2{margin:7px 0;font-size:19px;color:#203c2c}.prompt-ready{color:#3e7350;font-size:10.5px;letter-spacing:.04em;white-space:nowrap;padding:7px;background:#e9f4e9;border-radius:99px}.prompt-result textarea{min-height:340px;line-height:1.65;background:#18241d;color:#e9f0e8;border:1px solid #324b3b;border-radius:12px;resize:vertical;padding:17px;font-size:12px;width:100%;margin-top:15px}.prompt-result-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.prompt-result-actions button{min-height:44px}.prompt-result-actions #copy{flex:1;background:#244e38;color:white}.prompt-result-actions #selectPrompt{flex:0 0 auto;padding:10px 14px}.prompt-result #feedback{min-height:16px}@media(max-width:520px){.prompt-result{padding:12px}.prompt-result-header{flex-direction:column}.prompt-result-actions{flex-direction:column}.prompt-result-actions #selectPrompt{flex:auto}}.face-map-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;background:#f5f8f4;border:1px solid #e1e9df;border-radius:9px;font-size:12px}.face-map-row .face-map-value{overflow-wrap:anywhere;min-width:0}.face-map-actions{display:flex;gap:6px}.face-map-actions button{min-height:40px;min-width:48px}@media(max-width:520px){.face-map-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.face-map-row .face-map-value{grid-column:1/-1;grid-row:2}.face-map-actions{grid-column:2;grid-row:1}.face-map-actions button{padding:8px!important}}.face-map-editor-grid{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center}.face-map-editor-grid input,.face-map-editor-grid select{min-width:0}.face-map-editor-grid input{scroll-margin-block:100px}@media(max-width:560px){.face-map-editor-grid{grid-template-columns:minmax(0,1fr) auto}.face-map-editor-grid input{grid-column:1/-1;grid-row:2}}
/* In-page shooting choices, including the mobile native-picker replacement. */
.studio-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.studio-choice-group[data-choice-for="intensity"],.studio-choice-group[data-choice-for="gaze"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.studio-choice-group+.studio-choice-group{margin-top:18px}
.studio-choice-group+label{margin-top:22px}
.studio-choice-group button.studio-choice{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:12px 10px;border:1px solid #dce5da;border-radius:10px;background:#f6f9f3;color:#455b4b;font-size:14px;font-weight:500;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background .15s,border-color .15s,color .15s}
.studio-choice-group button.studio-choice:hover{background:#eaf1e6;border-color:#a1b59f}
.studio-choice-group button.studio-choice[aria-pressed="true"]{background:#254b39;color:#fff;border-color:#254b39;font-weight:700;box-shadow:inset 0 0 0 1px #254b39}
.studio-choice-group button.studio-choice[aria-pressed="true"]::after{content:"";position:absolute;top:6px;right:6px;width:4px;height:4px;border-radius:50%;background:currentColor}
.studio-choice-group button.studio-choice:focus-visible{outline:3px solid #9cba9f;outline-offset:3px}
.studio-choice-group button.studio-choice:disabled{opacity:.5;cursor:default}
@media(max-width:600px){.studio-choice-group{gap:7px}.studio-choice-group button.studio-choice{min-height:52px;padding:11px 8px}.studio-choice-group[data-choice-for="intensity"] .studio-choice,.studio-choice-group[data-choice-for="gaze"] .studio-choice-group button.studio-choice{min-height:62px}}

/* Category-matched previews with restrained photo selection. */
.direction-cards button.direction-card{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid #dfe6dc;border-radius:12px;background:#fff;color:#35443b;text-align:left;overflow:hidden;box-shadow:none}
.direction-cards button.direction-card img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.direction-cards button.direction-card .direction-card-title{display:flex;align-items:center;justify-content:center;gap:4px;align-self:stretch;width:auto;margin:8px;padding:6px;min-height:34px;border:1px solid #d6e1d4;border-radius:8px;background:#f2f6ef;font-size:14px;line-height:1.4;font-weight:700;color:#30483a;text-align:center}
.direction-cards button.direction-card .direction-card-description{display:block;flex:1;padding:0 8px 10px;font-size:14px;line-height:1.5;color:#66786a;min-height:3em}
.category-tile-grid button.category-photo-tile{background:#fff;border:1px solid #dfe6dc;box-shadow:none}
.direction-cards button.direction-card[aria-pressed="true"]{border-color:#dfe6dc;background:#fff;box-shadow:none}
.category-tile-grid button.category-photo-tile>span{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;margin:8px 2px 4px;padding:6px 4px;min-height:34px;border:1px solid #d6e1d4;border-radius:8px;background:#f2f6ef;color:#30483a;font-size:14px;line-height:1.4;text-align:center}
.category-tile-grid button.category-photo-tile[aria-pressed="true"]{border-color:#dfe6dc;background:#fff;box-shadow:none}
.direction-cards button.direction-card[aria-pressed="true"] .direction-card-title{border-color:#315543;background:#315543;color:#fff}
.category-tile-grid button.category-photo-tile[aria-pressed="true"]>span{border-color:#315543;background:#315543;color:#fff}
.direction-cards button.direction-card[aria-pressed="true"] .direction-card-title:before{content:none;color:inherit}
.category-tile-grid button.category-photo-tile[aria-pressed="true"]>span:after{content:none;color:inherit}
.direction-cards button.direction-card:focus-visible,.category-tile-grid button.category-photo-tile:focus-visible{outline:2px solid #8bad94;outline-offset:3px}
#categoryPurpose{font-size:14px;line-height:1.6;margin:10px 2px 0;color:#66786a}
/* Compact controls keep the existing grids and allow long labels to wrap. */
.studio-choice-group button.studio-choice,.studio-choice-group[data-choice-for="intensity"] button.studio-choice,.studio-choice-group[data-choice-for="gaze"] button.studio-choice{min-height:38px;padding:7px 8px;font-size:14px;line-height:1.4;border-radius:8px}
#mode .pill,#category .pill{min-height:38px;padding:8px 9px;font-size:14px;line-height:1.4}
.studio-tab{min-height:46px;padding:7px 3px}
.studio-nav button,.prompt-result-actions button,.prompt-result-actions #selectPrompt{min-height:38px;padding:8px 12px;font-size:14px;line-height:1.4}
.face-map-actions button{min-height:36px;padding:7px 8px}

.gallery-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 8px;overscroll-behavior-x:contain}
.gallery-carousel::-webkit-scrollbar{display:none}
.studio-gallery button.gallery-card:not(.pill):not(.primary){display:block;flex:0 0 calc((100% - 42px)/4);min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:#30483a;overflow:hidden;scroll-snap-align:start;text-align:left;box-shadow:none}
.gallery-card .gallery-image{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#e7e9e2}
.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.04)}
.gallery-card .gallery-caption{display:block;margin:0;padding:11px 0 2px;background:transparent;color:#30483a;font-size:14px;line-height:1.4;font-weight:700}
.studio-gallery button.gallery-card:focus-visible{outline:2px solid #758e77;outline-offset:-2px}
.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}
.studio-gallery .gallery-controls button:not(.pill):not(.primary){display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:1px solid #dce3da;border-radius:50%;background:transparent;color:#315543;font-size:17px;line-height:1;box-shadow:none}
.gallery-controls button:disabled{opacity:.35;cursor:default}
#galleryPosition{font-size:12px;color:#68766a;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.studio-gallery button.gallery-card:not(.pill):not(.primary){flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.studio-gallery{padding-top:30px}.gallery-heading{margin-bottom:18px}.gallery-heading h2{font-size:23px;line-height:1.4;margin:8px 0}.gallery-heading p{font-size:12px;line-height:1.65;margin:10px auto 0;max-width:30em}.gallery-carousel{gap:12px}.studio-gallery button.gallery-card:not(.pill):not(.primary){flex-basis:84%}.gallery-card .gallery-image{aspect-ratio:4/3}.gallery-note{font-size:10.5px;line-height:1.6;text-align:left;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}}
/* Photo choices use a subtle image enlargement, without selection colors. */
.category-tile-grid button.category-photo-tile>span,.category-tile-grid button.category-photo-tile[aria-pressed=true]>span,.direction-cards button.direction-card .direction-card-title,.direction-cards button.direction-card[aria-pressed=true] .direction-card-title{background:transparent;color:#30483a;border-color:transparent}
.category-tile-grid button.category-photo-tile img,.direction-cards button.direction-card img{transition:transform .35s}
.category-tile-grid button.category-photo-tile[aria-pressed=true] img,.direction-cards button.direction-card[aria-pressed=true] img,.gallery-card[aria-pressed=true] img{transform:scale(1.04)}

@media(prefers-reduced-motion:reduce){.category-tile-grid button.category-photo-tile img,.direction-cards button.direction-card img{transition:none}}


/* Extracted style block 2 */
/* Compact photographic selection buttons; preserve all existing photos and effects. */
#categoryField .category-tile-grid{gap:8px}
#categoryField button.category-photo-tile:not(.pill):not(.primary){min-height:0;padding:5px;border:1px solid #dfe7de;border-radius:10px;background:#fff;text-align:center;box-shadow:none;transition:transform .22s ease,border-color .22s ease}
#categoryField button.category-photo-tile:not(.pill):not(.primary) img{aspect-ratio:1.8;object-fit:cover;border-radius:7px}
#categoryField button.category-photo-tile:not(.pill):not(.primary) span{padding:6px 2px 5px;font-size:12px;line-height:1.4;font-weight:600}
#categoryField button.category-photo-tile[aria-pressed=true]:not(.pill):not(.primary){border-color:#92ad98;transform:scale(1.025);background:#fff}
#categoryField button.category-photo-tile:hover:not(.pill):not(.primary){transform:scale(1.025)}
@media(max-width:690px){#categoryField .category-tile-grid{gap:7px}#categoryField button.category-photo-tile:not(.pill):not(.primary) span{font-size:12px;padding:6px 2px 5px}}
@media(prefers-reduced-motion:reduce){#categoryField button.category-photo-tile:not(.pill):not(.primary){transition:none}}


/* Extracted style block 3 */
.occasion-subtype-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.occasion-subtype-button{min-height:35px!important;padding:8px 12px!important;border:1px solid #dce5db!important;border-radius:9px!important;background:#fff!important;color:#344d3d!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;box-shadow:none!important}.occasion-subtype-button[aria-pressed=true]{background:#eaf2e9!important;border-color:#88a994!important;color:#234b37!important}.occasion-subtype-button:hover{border-color:#88a994!important}

/* Extracted style block 4 */
.print-option-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:8px;margin-top:7px}.print-choice-button{min-height:37px!important;padding:8px 7px!important;background:#fff!important;border:1px solid #dbe5dc!important;border-radius:9px!important;box-shadow:none!important;color:#344a3c!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important}.print-choice-button[aria-pressed=true]{background:#eaf2ea!important;border-color:#92b09b!important;color:#214733!important}.print-choice-button:focus-visible{outline:2px solid #7da58b;outline-offset:2px}@media(max-width:480px){.print-option-buttons{gap:6px}.print-choice-button{font-size:11.5px!important}}

/* Extracted style block 5 */
.memory-confirm-dialog{width:min(92vw,420px);max-width:420px;border:1px solid #dce5dd;border-radius:18px;padding:0;background:#fff;color:#213c30;box-shadow:0 24px 75px rgba(25,49,35,.19);font-family:Paperlogy,system-ui,sans-serif}.memory-confirm-dialog::backdrop{background:rgba(13,31,22,.42);backdrop-filter:blur(3px)}.memory-confirm-inner{padding:30px}.memory-confirm-kicker{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#839487}.memory-confirm-inner h2{font-size:21px;letter-spacing:-.04em;line-height:1.45;margin:12px 0 8px}.memory-confirm-inner p{font-size:13px;line-height:1.7;color:#637769;margin:0 0 27px}.memory-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.memory-confirm-actions button{pointer-events:auto!important;position:relative;z-index:1;touch-action:manipulation;font-family:inherit;font-size:13px;font-weight:600;border-radius:10px;min-height:43px;cursor:pointer}.memory-confirm-cancel{border:1px solid #cfddcf;background:#edf3ec;color:#274a35}.memory-confirm-accept{border:1px solid #244d39;background:#244d39;color:#fff}.memory-confirm-actions button:focus-visible{outline:2px solid #789c80;outline-offset:3px}@media(max-width:480px){.memory-confirm-inner{padding:24px}}

/* Extracted style block 6 */

.memory-photo-journal{padding:34px!important;background:#fff!important}.magazine-intro{text-align:center;max-width:720px;margin:10px auto 34px}.magazine-intro h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(26px,3.3vw,42px);line-height:1.25;letter-spacing:-.055em;color:#213c30;margin:12px 0}.magazine-intro p{color:#718276;font-size:13px;line-height:1.8}
.magazine-feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:400px;background:#f4f6f0;overflow:hidden;border-radius:16px}.magazine-feature>img{width:100%;height:100%;object-fit:cover;max-height:490px}.magazine-feature-copy{padding:clamp(26px,4vw,55px);display:flex;flex-direction:column;justify-content:center;gap:9px}.magazine-feature h3{font-family:Georgia,"Noto Serif KR",serif;color:#223d2f;font-size:clamp(24px,2.7vw,35px);line-height:1.4;letter-spacing:-.045em;margin:5px 0 11px}.magazine-feature p,.magazine-article-grid p{font-size:13px;color:#65786a;line-height:1.95;margin:0 0 8px}.magazine-tag{margin-top:18px;font-size:10.5px;letter-spacing:.12em;color:#7e9484}
.magazine-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:44px}.magazine-article-grid article{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.magazine-article-grid article>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px}.magazine-article-grid article>div{padding:19px 2px 12px!important}.magazine-article-grid h3{font-size:20px;letter-spacing:-.04em;line-height:1.45;margin:9px 0 14px;color:#253e31}.magazine-endnote{margin-top:28px;padding:24px 0 0;border-top:1px solid #dce5db}.magazine-endnote strong{font-size:11px;letter-spacing:.15em;color:#78907a}.magazine-endnote p{margin:9px 0 0;color:#748278;font-size:12px;line-height:1.8}
@media(max-width:740px){.memory-photo-journal{padding:20px!important}.magazine-feature{grid-template-columns:1fr}.magazine-feature>img{height:auto;aspect-ratio:16/10}.magazine-feature-copy{padding:25px}.magazine-article-grid{gap:17px;margin-top:25px}}@media(max-width:540px){.magazine-article-grid{grid-template-columns:1fr}.magazine-intro{margin-bottom:24px}}


/* Extracted style block 7 */
.memory-photo-journal .magazine-article-grid h4{font-size:15px;margin:18px 0 9px;color:#294433}.memory-photo-journal .magazine-article-grid ol{padding-left:20px;margin:8px 0 15px}.memory-photo-journal .magazine-article-grid li,.memory-photo-journal .magazine-article-grid dd{font-size:12px;line-height:1.85;color:#5b6c60;margin:0 0 7px}.memory-photo-journal .magazine-article-grid dt{font-size:12px;font-weight:700;color:#304b38;margin:13px 0 5px}.memory-photo-journal .magazine-article-grid dd{margin-left:0}.memory-photo-journal .magazine-practical{background:#edf4ed;padding:13px;border-radius:9px;margin-top:12px}.magazine-handbook{margin-top:36px;padding:27px;border-radius:15px;background:#f5f7f2}.magazine-handbook h3{font-size:23px;line-height:1.4;color:#263d30;letter-spacing:-.04em}.magazine-handbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px}.magazine-handbook-grid strong{font-size:13px;color:#354f3c}.magazine-handbook-grid p,.magazine-reading{font-size:12px;line-height:1.85;color:#66776a}.magazine-reading{margin-top:25px}.magazine-reading a{color:#2d6040;text-decoration:underline;text-underline-offset:3px}@media(max-width:580px){.magazine-handbook{padding:18px}.magazine-handbook-grid{grid-template-columns:1fr}}

/* Extracted style block 8 */
.memory-photo-journal{margin-top:32px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journal-grid article{overflow:hidden;background:#f8faf7;border:1px solid #e8ece7;border-radius:14px;color:#35463c}.journal-grid article>img,.lighting-diagram,.equipment-diagram{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9eee8}.journal-grid article>div:last-child{padding:18px}.journal-grid h3{font-size:17px;line-height:1.55;margin:9px 0}.journal-grid p{font-size:12px;line-height:1.85;color:#607166}.lighting-diagram{position:relative;display:flex;align-items:center;justify-content:center}.lighting-diagram span{position:absolute;text-align:center;font-size:11px;font-weight:700;padding:9px;background:#fff;border:1px solid #c5d0c2;border-radius:10px}.lighting-diagram .subject{left:42%;top:39%;border-radius:50%;padding:19px 12px;background:#cad9cf}.lighting-diagram .light-source{left:6%;top:12%}.lighting-diagram .reflector{right:4%;top:20%}.lighting-diagram .camera{left:38%;bottom:5%}.equipment-diagram{display:flex;align-items:center;justify-content:space-evenly;gap:5px;padding:14px}.equipment-diagram>div{width:32%;min-height:80px;text-align:center;border:1px solid #c5d0c2;border-radius:12px;background:#fff;padding:12px 4px}.equipment-diagram b{display:block;font-size:11px}.equipment-diagram span{display:block;margin-top:9px;color:#6b7970;font-size:10.5px}@media(max-width:760px){.journal-grid{grid-template-columns:1fr}.journal-grid article{display:grid;grid-template-columns:38% 1fr}.journal-grid article>img,.lighting-diagram,.equipment-diagram{height:100%;min-height:190px;aspect-ratio:auto}.journal-grid article>div:last-child{padding:14px}}@media(max-width:480px){.journal-grid article{display:block}.journal-grid article>img,.lighting-diagram,.equipment-diagram{aspect-ratio:16/9;height:auto}}

/* Extracted style block 9 */
header .memory-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.memory-header-locale{display:flex;gap:7px;align-items:center}.memory-header-locale label{font-size:10.5px;letter-spacing:.08em;font-weight:700;color:#647d6d}.memory-header-locale select{width:auto;min-width:100px;max-width:130px;padding:8px 26px 8px 10px;font-size:12px;border:1px solid #d6e2d5;border-radius:9px;background:#f5f7f3;color:#274636}.memory-maker-menu{position:relative}.memory-maker-menu summary{list-style:none;cursor:pointer;user-select:none;padding:9px 12px;border:1px solid #d6e2d5;border-radius:9px;background:#edf3eb;color:#274636;font-size:12px;font-weight:700;white-space:nowrap}.memory-maker-menu summary::-webkit-details-marker{display:none}.memory-maker-links{position:absolute;top:calc(100% + 7px);right:0;z-index:30;min-width:172px;display:grid;padding:7px;border:1px solid #dce5db;border-radius:12px;box-shadow:0 12px 30px rgba(35,55,40,.12);background:#fff}.memory-maker-links a{font-family:Paperlogy,system-ui,sans-serif;font-size:12px;text-decoration:none;color:#294735;padding:11px 12px;border-radius:7px}.memory-maker-links a:hover,.memory-maker-links a:focus-visible{background:#eaf1ea}footer .private{display:inline-block;margin-left:12px;font-size:10.5px}@media(max-width:650px){header{gap:12px;flex-wrap:wrap}header .memory-header-actions{width:100%;justify-content:flex-end}.memory-header-locale label{font-size:10.5px}.memory-maker-menu summary{padding:9px 10px}footer .private{margin:8px 0 0}}

/* Extracted style block 10 */
.memory-locale-menu{position:relative;min-width:114px}.memory-locale-menu summary{list-style:none;cursor:pointer;border:1px solid #d6e2d5;border-radius:9px;background:#f5f7f3;color:#274636;padding:10px 12px;font-size:12px;white-space:nowrap;min-height:39px}.memory-locale-menu summary::-webkit-details-marker{display:none}.memory-locale-menu summary span{margin-left:9px}.memory-locale-options{position:absolute;z-index:50;top:calc(100% + 6px);right:0;min-width:138px;padding:6px;background:#fff;border:1px solid #dce5db;border-radius:11px;box-shadow:0 14px 32px #152d2524;display:grid;gap:2px}.memory-locale-options button{display:block;width:100%;text-align:left;font:600 12px Paperlogy,system-ui,sans-serif;color:#274636;background:transparent;border:0;border-radius:7px;padding:11px 12px;cursor:pointer}.memory-locale-options button[aria-current="true"],.memory-locale-options button:hover{background:#eaf1ea}.memory-locale-options button:focus-visible{outline:2px solid #759b83;outline-offset:-2px}

/* Extracted style block 11 */
.memory-maker-switcher{position:relative}.memory-maker-trigger{display:flex;align-items:center;gap:9px;border:1px solid #d6e2d5;border-radius:9px;background:#edf3eb;color:#274636;font:700 12px Paperlogy,system-ui,sans-serif;padding:10px 13px;min-height:40px;white-space:nowrap}.memory-maker-trigger span{font-size:16px;font-weight:400;line-height:1}.memory-maker-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 28px));max-height:min(75vh,440px);overflow-y:auto;z-index:55;padding:13px;background:white;border:1px solid #d9e4d9;border-radius:14px;box-shadow:0 15px 36px #23382924}.memory-maker-panel[hidden]{display:none!important}.memory-maker-panel>p{font:700 10.5px Paperlogy,system-ui,sans-serif;letter-spacing:.09em;color:#829686;padding:4px 10px 11px;margin:0}.memory-maker-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;text-decoration:none;color:#294437;border-radius:9px}.memory-maker-item+ .memory-maker-item{margin-top:2px}.memory-maker-item>span{display:grid;gap:4px}.memory-maker-item b{font:700 12px Paperlogy,system-ui,sans-serif}.memory-maker-item small{font:400 10.5px Paperlogy,system-ui,sans-serif;color:#7d8b7e}.memory-maker-item i{font:600 11px Paperlogy,system-ui,sans-serif;color:#809084;font-style:normal}.memory-maker-item.current{background:#edf4ec}.memory-maker-item[href]:hover,.memory-maker-item[href]:focus-visible{background:#f1f5ef}@media(max-width:650px){.memory-maker-panel{right:0;max-height:65vh}.memory-maker-trigger{padding:10px 11px}}

/* Extracted style block 12 */
.memory-global-switcher{position:relative}.memory-header-locale{display:block!important}.memory-global-trigger{gap:7px;font-size:12px;font-weight:700;min-width:0;white-space:nowrap}.memory-global-trigger #memoryGlobalCurrent{font-size:inherit;font-weight:700;color:#274636}.memory-global-panel{width:min(310px,calc(100vw - 28px));padding:13px}.memory-global-item{font-family:Paperlogy,system-ui,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:#294437;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer}.memory-global-item>span{display:grid;gap:4px}.memory-global-item b{font-size:12px;font-weight:700}.memory-global-item small{font-size:10.5px;color:#7d8b7e}.memory-global-item i{font-size:11px;font-style:normal;color:#809084}#memoryGlobalPanel button.memory-global-item:not(.pill):not(.primary){background:#fff;border:0;border-radius:9px;color:#294437;padding:10px 12px}#memoryGlobalPanel button.memory-global-item[aria-current="true"]:not(.pill):not(.primary){background:#edf4ec}.memory-global-item:not([aria-current="true"]):hover,.memory-global-item:not([aria-current="true"]):focus-visible{background:#f3f6f1}.memory-global-item:focus-visible{outline:2px solid #789b83;outline-offset:-2px}@media(max-width:650px){.memory-global-trigger{padding:10px 9px;gap:6px}.memory-header-actions{gap:7px!important}.memory-global-panel{width:min(210px,calc(100vw - 24px));padding:7px;left:auto;right:0}.memory-maker-panel:not(.memory-global-panel){width:min(250px,calc(100vw - 24px));padding:8px}.memory-global-item{padding:9px 10px;gap:8px}.memory-maker-item{padding:9px 10px}}

/* Extracted style block 13 */
@media(max-width:650px){header .logo{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;line-height:1.15!important}header .logo small{display:block!important;margin:0!important;white-space:nowrap!important;font-size:10.5px!important;letter-spacing:.16em!important}}

/* Extracted style block 14 */
@media(max-width:650px){body>header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px!important;min-height:0;padding:16px 15px 14px!important}body>header .logo{width:max-content;max-width:100%;font-size:19px!important}body>header .logo small{font-size:10.5px!important}body>header .memory-header-actions{position:static;width:auto!important;margin:0!important;display:flex;align-self:start;flex-wrap:nowrap!important;gap:6px!important}body>header .memory-maker-trigger{min-height:34px;padding:7px 8px;font-size:11px}body>header .memory-global-trigger{min-width:0}body>header .memory-maker-trigger span:last-child{font-size:13px}}@media(max-width:370px){body>header{gap:5px!important;padding-right:12px!important;padding-left:12px!important}body>header .logo{font-size:17px!important}body>header .memory-maker-trigger{font-size:10.5px;padding:7px 6px;gap:5px}body>header .memory-header-actions{gap:4px!important}}@media(max-width:340px){body>header .logo{font-size:15px!important}body>header .memory-maker-trigger{padding-right:5px;padding-left:5px;gap:4px}}

/* Extracted style block 15 */

/* Match the Emoticon maker's Japanese/Chinese font families without changing layouts. */
html[lang="ja"] body,html[lang="ja"] button,html[lang="ja"] select,html[lang="ja"] input,html[lang="ja"] textarea,html[lang="ja"] label,html[lang="ja"] summary{
 font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;
}
html[lang^="zh"] body,html[lang^="zh"] button,html[lang^="zh"] select,html[lang^="zh"] input,html[lang^="zh"] textarea,html[lang^="zh"] label,html[lang^="zh"] summary{
 font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;
}
html:is([lang="ja"],[lang^="zh"]) body{font-weight:400;word-break:normal;line-break:strict;overflow-wrap:break-word}
html:is([lang="ja"],[lang^="zh"]) :is(button,select,label,summary){font-weight:600}
html:is([lang="ja"],[lang^="zh"]) :is(h1,h2,h3,h4,strong,b,.logo){font-weight:700}
html:is([lang="ja"],[lang^="zh"]) :is(p,.help,.small,small,input,textarea){font-weight:400}
html:is([lang="ja"],[lang^="zh"]) .eyebrow{font-weight:700}


/* Extracted style block 16 */

/* On Japanese and Chinese screens only Hangul glyphs use Paperlogy. */
@font-face{font-family:"Memory Hangul";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2") format("woff2");font-style:normal;font-weight:400;unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3,U+A960-A97F,U+D7B0-D7FF;font-display:swap}
@font-face{font-family:"Memory Hangul";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3,U+A960-A97F,U+D7B0-D7FF;font-display:swap}
@font-face{font-family:"Memory Hangul";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2") format("woff2");font-style:normal;font-weight:700 900;unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3,U+A960-A97F,U+D7B0-D7FF;font-display:swap}
html[lang="ja"] :is(body,button,select,input,textarea,label,summary),html[lang^="zh"] :is(body,button,select,input,textarea,label,summary){font-family:"Memory Hangul",var(--memory-cjk-font),sans-serif!important}
html[lang="ja"]{--memory-cjk-font:"Noto Sans JP"}
html[lang^="zh"]{--memory-cjk-font:"Noto Sans SC"}

/* Language-menu labels use their own CJK font on every interface language. */
#memoryGlobalPanel .memory-global-item[data-locale="ja"] b {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-weight: 700;
}
#memoryGlobalPanel .memory-global-item[data-locale="zh"] b {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 700;
}


/* Studio services: compact buttons with a distinct memorial special. */
.studio-choice-group[data-choice-for="service"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.studio-choice-group button.studio-service-choice {
  flex-direction: column;
  gap: 5px;
  min-height: 68px;
  padding: 10px 8px;
  font-size: 14px;
  line-height: 1.4;
}
.studio-service-name { font-weight: 700; overflow-wrap: anywhere; }
.studio-choice-group button.studio-service-special {
  border-color: #c8b48e;
  background: #faf6ed;
  color: #70552e;
}
.studio-service-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 4px;
  background: #e9dcc1;
  color: #70552e;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
}
.studio-choice-group button.studio-service-special:hover {
  background: #f2e9d8;
  border-color: #aa8e5c;
}
.studio-choice-group button.studio-service-special[aria-pressed="true"] {
  background: #70552e;
  border-color: #70552e;
  color: #fff;
  box-shadow: inset 0 0 0 1px #70552e;
}
.studio-service-special[aria-pressed="true"] .studio-service-badge {
  background: #f1e6ce;
  color: #624925;
}
.studio-choice-group button.studio-service-choice[aria-pressed="true"]::after {
  content: none;
}


/* Compact, native disclosures keep the photography help easy to browse. */
.panel.memory-search-guide {
  margin-top:32px;
  padding:28px;
  border-radius:22px;
  background:#fff;
}
.memory-search-guide .memory-help-heading .eyebrow {
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.12em;
  color:#7f9183;
}
.memory-search-guide .memory-help-heading h2 {
  margin:7px 0 8px;
  padding:0;
  border:0;
  font-size:22px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.03em;
  color:#294636;
}
.memory-search-guide .memory-help-heading p {
  margin:0;
  font-size:13px;
  font-weight:400;
  line-height:1.7;
  color:#7a867c;
}
.memory-help-accordions { display:grid; gap:9px; margin-top:20px; }
.memory-search-guide .memory-help-group {
  min-width:0;
  padding:0;
  border:1px solid #e3e9e0;
  border-radius:12px;
  background:#fafbf8;
}
.memory-search-guide summary { list-style:none; cursor:pointer; }
.memory-search-guide summary::-webkit-details-marker { display:none; }
.memory-search-guide summary::marker { content:""; }
.memory-search-guide .memory-help-group>summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:55px;
  padding:15px 16px;
  color:#365341;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
}
.memory-help-label { display:flex; align-items:center; gap:10px; min-width:0; }
.memory-help-label>svg { flex:none; color:#829783; }
.memory-help-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:6px;
  background:#eaf0e6;
  color:#71836f;
  font-size:10.5px;
  font-weight:600;
}
.memory-help-toggle { position:relative; display:block; flex:0 0 13px; width:13px; height:13px; color:#7a907d; }
.memory-help-toggle::before,.memory-help-toggle::after {
  content:"";
  position:absolute;
  top:6px;
  left:1px;
  width:11px;
  height:1px;
  background:currentColor;
}
.memory-help-toggle::after { transform:rotate(90deg); }
details[open]>summary>.memory-help-toggle::after { transform:rotate(0); }
.memory-search-guide .memory-help-group[open] { background:#fff; border-color:#d4dfd0; }
.memory-search-guide .memory-help-group[open]>summary { border-bottom:1px solid #e8ede5; }
.memory-help-body { padding:16px; }
.memory-search-guide .memory-help-intro {
  margin:0 0 16px;
  padding:0;
  font-size:13px;
  font-weight:400;
  line-height:1.8;
  color:#738074;
}
.memory-search-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; margin:0; padding:0; list-style:none; counter-reset:memory-step; }
.memory-search-steps li { position:relative; min-width:0; padding:0 0 0 30px; counter-increment:memory-step; }
.memory-search-steps li::before {
  content:counter(memory-step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:1px;
  color:#8b9d89;
  font-size:10.5px;
  font-weight:600;
  line-height:1.8;
}
.memory-search-steps strong { display:block; color:#365341; font-size:13px; font-weight:600; line-height:1.6; }
.memory-search-guide .memory-search-steps p { margin:6px 0 0; color:#7b867d; font-size:13px; font-weight:400; line-height:1.8; }
.memory-help-faq { padding:0 16px; }
.memory-search-guide .memory-faq-item { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.memory-search-guide .memory-faq-item+.memory-faq-item { border-top:1px solid #edf0e9; }
.memory-search-guide .memory-faq-item>summary {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  color:#526855;
  font-size:13px;
  font-weight:500;
  line-height:1.7;
}
.memory-faq-item>summary .memory-help-toggle { margin-top:4px; }
.memory-search-guide .memory-faq-answer p { margin:0; padding:0 22px 15px 0; color:#7a857b; font-size:13px; font-weight:400; line-height:1.85; }
.memory-search-guide summary:focus-visible { outline:2px solid #789b83; outline-offset:3px; border-radius:9px; }
@media(max-width:600px) {
  .panel.memory-search-guide { padding:22px 18px; border-radius:18px; }
  .memory-search-guide .memory-help-heading h2 { font-size:20px; }
  .memory-search-guide .memory-help-heading p { font-size:12px; }
  .memory-help-accordions { margin-top:17px; }
  .memory-search-guide .memory-help-group>summary { padding:14px 12px; min-height:52px; font-size:13px; }
  .memory-help-label { gap:8px; }
  .memory-help-body { padding:14px 12px; }
  .memory-search-steps { grid-template-columns:1fr; gap:15px; }
  .memory-help-faq { padding:0 12px; }
}
