:root{font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;color:#2c2c2c;background:#f2efe8;line-height:1.5;font-weight:500}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{width:100%;border-radius:18px;border:1px solid rgba(120,120,120,.25);padding:14px 16px;background:#fffffff2}textarea{resize:vertical}img{display:block;width:100%}#root{width:100%}.app-shell{max-width:1240px;margin:0 auto;padding:24px;transition:background .24s ease,color .24s ease}.hero-card,.panel{border-radius:28px;padding:24px;box-shadow:0 18px 48px #2222221f}.hero-card{margin-bottom:20px}.eyebrow{margin:0 0 8px;font-size:1.05rem;font-weight:800;letter-spacing:.03em}h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}h2{margin:0;font-size:1.8rem}.hero-copy,.panel-header span,.artwork-copy p,.invitation-card p,.frame-card span,.theme-option p,.theme-notes span{font-size:1.05rem}.hero-copy{max-width:780px;margin:16px 0 0}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-meta span{padding:10px 14px;border-radius:999px;font-size:1rem;font-weight:700}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-width-panel{grid-column:1 / -1}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:18px}.theme-selector{display:grid;gap:14px}.upload-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.upload-guide-card{border-radius:24px;padding:18px 20px}.upload-guide-card strong{display:block;font-size:1.15rem;margin-bottom:8px}.upload-guide-card p{margin:0;font-size:1rem}.upload-checklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.upload-checklist li{display:flex;gap:10px;align-items:center;border-radius:16px;padding:12px 14px}.upload-checklist li span{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:800}.upload-checklist li strong{margin:0;font-size:1rem}.helper-text{margin:10px 0 0;font-size:.96rem;font-weight:700}.artwork-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:8px}.form-field span{font-size:1rem;font-weight:800}.form-field-wide{grid-column:1 / -1}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.compact-actions{margin-top:16px}.file-trigger-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.file-trigger-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.secondary-button{border:none;border-radius:18px;padding:16px 18px;font-size:1.1rem;font-weight:800}.file-trigger-button.secondary-button{min-height:56px}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.detail-sidebar{display:grid;gap:12px;align-content:start}.detail-list-item{text-align:left;border:2px solid transparent;border-radius:18px;padding:14px 16px;background:#ffffffa6}.detail-list-item strong{display:block;font-size:1.05rem;margin-bottom:4px}.detail-list-item span{font-size:.95rem;opacity:.78}.detail-list-item.is-active{transform:translateY(-1px)}.detail-view{border-radius:24px}.detail-copy{min-height:100%}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.share-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px}.share-card,.share-message-box{border-radius:24px;overflow:hidden}.share-card{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr}.share-card-image-wrap{min-height:100%}.share-card-image{height:100%;object-fit:cover}.share-card-copy,.share-message-box{padding:22px}.share-message-box pre{margin:14px 0 0;padding:16px;border-radius:18px;white-space:pre-wrap;font:inherit;line-height:1.6}.theme-option{text-align:left;border:2px solid transparent;border-radius:24px;padding:18px;background:transparent}.theme-option strong,.artwork-copy strong,.invitation-card strong,.frame-card strong{font-size:1.35rem}.theme-option.is-active{transform:translateY(-1px)}.theme-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.theme-notes span{padding:8px 12px;border-radius:999px}.gallery-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:stretch;overflow:hidden}.stage-light{position:absolute;inset:0 auto auto 12%;width:42%;height:150px;border-radius:50%;opacity:.55;filter:blur(16px);pointer-events:none}.wall-art{position:relative;padding:34px 28px 24px;border-radius:24px 24px 12px 12px}.simple-frame{padding:12px;background:#ffffffe0;box-shadow:0 10px 24px #00000024}.large-frame{max-width:420px;margin:0 auto}.simple-frame img{aspect-ratio:4 / 5;object-fit:cover;background:#fff}.caption-strip{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;font-size:.98rem}.artwork-copy{padding:20px;border-radius:24px;display:grid;align-content:start;gap:10px}.invitation-card{height:100%;padding:24px;border-radius:24px;display:grid;align-content:start;gap:12px}.invitation-kicker{margin:0;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invitation-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.primary-button{border:none;border-radius:18px;padding:16px 18px;font-size:1.1rem;font-weight:800}.gallery-wall{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px 18px 20px;border-radius:28px 28px 16px 16px;overflow:hidden}.wall-light-band{position:absolute;top:0;left:10%;right:10%;height:80px;border-radius:0 0 60px 60px;opacity:.5;filter:blur(16px)}.frame-card{position:relative;padding:16px;border-radius:18px}.frame-inner{margin-bottom:12px}.frame-card span{opacity:.78}.theme-화이트\ 큐브{background:linear-gradient(180deg,#f4f1eb,#e4e0d8);color:#2d2d2d}.theme-화이트\ 큐브 .hero-card,.theme-화이트\ 큐브 .panel{background:#ffffffe6}.theme-화이트\ 큐브 .eyebrow{color:#6c675f}.theme-화이트\ 큐브 .hero-meta span,.theme-화이트\ 큐브 .theme-notes span{background:#efede8;color:#4b4b4b}.theme-화이트\ 큐브 .theme-option,.theme-화이트\ 큐브 .detail-list-item{background:#f7f5f2;border-color:#e2ddd5}.theme-화이트\ 큐브 .theme-option.is-active,.theme-화이트\ 큐브 .detail-list-item.is-active{border-color:#9b948a}.theme-화이트\ 큐브 .wall-art,.theme-화이트\ 큐브 .gallery-wall{background:linear-gradient(180deg,#f8f7f4,#d8d4cd 82%,#bbb6ae)}.theme-화이트\ 큐브 .stage-light,.theme-화이트\ 큐브 .wall-light-band{background:#fffffff2}.theme-화이트\ 큐브 .artwork-copy,.theme-화이트\ 큐브 .invitation-card,.theme-화이트\ 큐브 .frame-card,.theme-화이트\ 큐브 .share-card,.theme-화이트\ 큐브 .share-message-box,.theme-화이트\ 큐브 .upload-guide-card{background:#fcfbf9}.theme-화이트\ 큐브 .invitation-kicker,.theme-화이트\ 큐브 .primary-button,.theme-화이트\ 큐브 .secondary-button{color:#fff;background:#5a5a57}.theme-화이트\ 큐브 .caption-strip{border-top:1px solid #d6d1c8}.theme-화이트\ 큐브 .upload-checklist li{background:#f4f0ea}.theme-화이트\ 큐브 .upload-checklist li span{background:#e6dfd5;color:#5a544e}.theme-화이트\ 큐브 .helper-text{color:#6b6258}.theme-딥\ 뮤지엄{background:linear-gradient(180deg,#0f1724,#243142);color:#eef2f8}.theme-딥\ 뮤지엄 .hero-card,.theme-딥\ 뮤지엄 .panel{background:#18202ce6;box-shadow:0 20px 48px #00000059}.theme-딥\ 뮤지엄 .eyebrow{color:#d8bf86}.theme-딥\ 뮤지엄 .hero-meta span,.theme-딥\ 뮤지엄 .theme-notes span{background:#d8bf8624;color:#f3ddaa}.theme-딥\ 뮤지엄 .theme-option,.theme-딥\ 뮤지엄 .detail-list-item{background:#162130;border-color:#26344a;color:#eef2f8}.theme-딥\ 뮤지엄 .theme-option.is-active,.theme-딥\ 뮤지엄 .detail-list-item.is-active{border-color:#d8bf86}.theme-딥\ 뮤지엄 .wall-art,.theme-딥\ 뮤지엄 .gallery-wall{background:linear-gradient(180deg,#1b2638,#111a28 72%,#4d4034)}.theme-딥\ 뮤지엄 .stage-light,.theme-딥\ 뮤지엄 .wall-light-band{background:#f0dbaa7a}.theme-딥\ 뮤지엄 .artwork-copy,.theme-딥\ 뮤지엄 .invitation-card,.theme-딥\ 뮤지엄 .frame-card,.theme-딥\ 뮤지엄 .share-card,.theme-딥\ 뮤지엄 .share-message-box,.theme-딥\ 뮤지엄 .upload-guide-card{background:#121924e0;color:#eef2f8}.theme-딥\ 뮤지엄 .invitation-kicker{color:#f3ddaa}.theme-딥\ 뮤지엄 .primary-button,.theme-딥\ 뮤지엄 .secondary-button{color:#0e1622;background:#d8bf86}.theme-딥\ 뮤지엄 .caption-strip{border-top:1px solid rgba(255,255,255,.12)}.theme-딥\ 뮤지엄 .simple-frame{background:#e5e7ebe6}.theme-딥\ 뮤지엄 .upload-checklist li{background:#ffffff0d}.theme-딥\ 뮤지엄 .upload-checklist li span{background:#d8bf862e;color:#f3ddaa}.theme-딥\ 뮤지엄 .helper-text{color:#f3ddaa}.theme-시그니처\ 컬러{background:linear-gradient(180deg,#f0e7de,#dfcec0);color:#3f2c25}.theme-시그니처\ 컬러 .hero-card,.theme-시그니처\ 컬러 .panel{background:#fff9f4eb}.theme-시그니처\ 컬러 .eyebrow{color:#af5c32}.theme-시그니처\ 컬러 .hero-meta span,.theme-시그니처\ 컬러 .theme-notes span{background:#f7dfd3;color:#8e4a2c}.theme-시그니처\ 컬러 .theme-option,.theme-시그니처\ 컬러 .detail-list-item{background:#fff6ef;border-color:#eed3c5}.theme-시그니처\ 컬러 .theme-option.is-active,.theme-시그니처\ 컬러 .detail-list-item.is-active{border-color:#c56538}.theme-시그니처\ 컬러 .wall-art,.theme-시그니처\ 컬러 .gallery-wall{background:linear-gradient(90deg,#f6eee7 0% 68%,#c96f45 68% 100%)}.theme-시그니처\ 컬러 .stage-light,.theme-시그니처\ 컬러 .wall-light-band{background:#fff2e5b8}.theme-시그니처\ 컬러 .artwork-copy,.theme-시그니처\ 컬러 .invitation-card,.theme-시그니처\ 컬러 .frame-card,.theme-시그니처\ 컬러 .share-card,.theme-시그니처\ 컬러 .share-message-box,.theme-시그니처\ 컬러 .upload-guide-card{background:#fffaf6}.theme-시그니처\ 컬러 .invitation-card{background:linear-gradient(135deg,#fff3eb,#f7dfd3)}.theme-시그니처\ 컬러 .invitation-kicker,.theme-시그니처\ 컬러 .primary-button,.theme-시그니처\ 컬러 .secondary-button{color:#fff;background:#b85c38}.theme-시그니처\ 컬러 .caption-strip{border-top:1px solid #e7c2b0}.theme-시그니처\ 컬러 .upload-checklist li{background:#f9ede5}.theme-시그니처\ 컬러 .upload-checklist li span{background:#f2d4c4;color:#995233}.theme-시그니처\ 컬러 .helper-text{color:#a35735}.theme-화이트\ 큐브 .share-message-box pre{background:#f1ede7}.theme-딥\ 뮤지엄 .share-message-box pre{background:#ffffff0f}.theme-시그니처\ 컬러 .share-message-box pre{background:#f8ece4}@media(max-width:900px){.content-grid,.gallery-wall,.gallery-stage,.artwork-form-grid,.detail-layout,.share-preview-grid,.share-card,.upload-guide{grid-template-columns:1fr}.panel-header,.invitation-footer,.caption-strip{flex-direction:column;align-items:flex-start}.form-field-wide{grid-column:auto}}@media(max-width:640px){.app-shell{padding:16px}.hero-card,.panel{padding:20px;border-radius:22px}.primary-button{width:100%}}
