.creation-page{color:var(--text-primary);font-family:var(--font-pretendard);font-size:14px;line-height:20px;letter-spacing:-.28px}.creation-container{width:var(--content-width);margin-inline:auto}.creation-page h1,.creation-page h2,.creation-page h3{margin:0;letter-spacing:-.6px}.creation-page button,.creation-page input,.creation-page select,.creation-page textarea{font-family:inherit;letter-spacing:inherit}.creation-icon{display:block;flex:none;object-fit:contain}.creation-catalog{padding:40px 0 160px}.creation-description{margin-bottom:24px;color:var(--text-secondary);font-weight:500}.creation-filters{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);height:60px;gap:16px;margin-bottom:40px}.creation-tabs{display:flex;gap:24px;height:60px}.creation-tabs .ui-tab{margin-bottom:-1px}.creation-direct{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 20px;border-radius:10px;background:var(--surface-default);font-size:15px;font-weight:500;line-height:22px;letter-spacing:-.3px;color:var(--brand-text);white-space:nowrap}.creation-direct:hover{text-decoration:underline;text-underline-offset:4px}.creation-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:120px 24px;border-radius:12px;background:var(--surface-subtle)}.creation-empty h2{font-size:20px;line-height:28px}.creation-empty p,.creation-preview-note{color:var(--text-tertiary)}.creation-preview-note{margin-top:24px;font-size:12px;line-height:20px}.paper-catalog{padding-bottom:80px}.paper-carousel{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.paper-carousel::-webkit-scrollbar{display:none}.paper-preset{width:360px;flex:0 0 360px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-subtle);border-radius:12px;padding:16px 16px 24px;scroll-snap-align:start}.paper-preview{height:286px;border-radius:10px;background:var(--surface-subtle);position:relative;overflow:hidden}.paper-preview-canvas{width:326px;height:326px;position:absolute;left:0;top:-20px}.paper-preview-base{position:absolute;left:0;top:254px}.paper-preview-book{position:absolute;width:177px;height:auto;left:80px;top:40px;mix-blend-mode:multiply}.paper-preview-compact .paper-preview-book{width:144px;left:95px;top:74px}.paper-preview-book.is-uploaded{max-height:250px;object-fit:contain;mix-blend-mode:normal}.paper-preview-size{position:absolute;left:205.5px;top:58px;transform:translateX(-50%);color:var(--brand-text);font-size:12px;font-weight:500;line-height:16px;letter-spacing:-.12px}.paper-preview-compact .paper-preview-size{left:191.5px;top:94px}.paper-preview-hardcover{color:var(--brand-text);position:absolute;top:76px;left:200px;transform:translateX(-50%);font-size:12px;line-height:16px;font-weight:700;letter-spacing:-.12px}.paper-preset-info{height:240px;display:flex;flex-direction:column;gap:16px}.paper-preset-heading h2{font-size:20px;line-height:28px;font-weight:700;margin-bottom:8px}.paper-preset-heading p{color:var(--text-secondary);font-size:14px;line-height:20px;font-weight:400}.paper-specs{display:flex;flex-wrap:wrap;align-content:start;gap:6px;margin:0}.paper-specs>div{display:flex;gap:6px;align-items:center;background:var(--surface-inset);padding:8px 12px;border-radius:8px;height:32px;font-size:12px;line-height:16px;letter-spacing:-.12px}.paper-specs dt{color:var(--text-tertiary)}.paper-specs dd{margin:0;font-weight:500}.paper-carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.photo-grid{display:grid;grid-template-columns:repeat(5,224px);gap:40px}.photo-template{display:flex;flex-direction:column;gap:12px;min-width:0}.photo-template-preview{position:relative;padding:19px 15px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-default)}.photo-template:hover .photo-template-preview{background:var(--surface-subtle)}.photo-template-image{display:block;width:192px;height:281px;object-fit:cover}.photo-zoom{position:absolute;top:7px;right:9px}.photo-template:hover .photo-template-info h2{color:var(--text-link)}.photo-template>.ui-button{width:100%}.photo-template-info h2{font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.32px;margin-bottom:4px}.photo-template-info>div{display:flex;justify-content:space-between;align-items:center}.photo-template-info span{font-size:13px;line-height:18px;color:var(--text-tertiary)}.photo-template-info strong{font-size:15px;line-height:22px}.creation-dialog-content p{color:var(--text-secondary);line-height:24px;word-break:keep-all}.photo-enlarged{display:block;align-self:center;width:auto;max-width:100%;height:auto;max-height:55vh;object-fit:contain}.creation-load{min-width:0;margin:0;padding:0;border:0}.creation-load legend{padding:0;color:var(--text-primary);font-size:14px;line-height:20px}.creation-load>p{margin:12px 0 0;padding-bottom:8px;border-bottom:1px solid var(--border-default);color:var(--text-tertiary);font-size:12px;line-height:16px}.creation-load ul{margin:0;padding:0;list-style:none}.creation-load li+li{border-top:1px solid var(--border-subtle)}.creation-load label{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer}.creation-load-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--icon-primary)}.creation-load label.is-selected .creation-load-icon{background:var(--brand-surface-subtle);color:var(--brand-primary)}.creation-load-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.creation-load-text strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.creation-load-text small{color:var(--text-tertiary);font-size:12px;line-height:16px}.creation-load-empty{display:flex;flex-direction:column;gap:8px;padding:24px 0;text-align:center}.creation-load-empty strong{font-size:14px;line-height:20px}.creation-load-empty p{margin:0;color:var(--text-tertiary);font-size:13px;line-height:18px;word-break:keep-all}.creation-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.creation-required{color:var(--text-negative);margin-left:4px}.ebook-steps{position:sticky;top:88px;z-index:5;display:flex;padding:40px 0;margin:0;list-style:none;background:var(--surface-default)}.ebook-steps li{position:relative;width:20%;display:flex;flex-direction:column;align-items:center;gap:8px}.ebook-steps li:after,.ebook-steps li:before{content:"";position:absolute;top:15px;height:2px;background:var(--border-subtle);width:calc(50% - 16px)}.ebook-steps li:before{left:0}.ebook-steps li:after{right:0}.ebook-steps li:first-child:before{background:var(--brand-accent-strong)}.ebook-steps li>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:50%;font-size:14px;line-height:20px;font-weight:700;color:var(--text-placeholder);background:var(--surface-default)}.ebook-steps p{color:var(--text-placeholder);font-size:13px;line-height:18px;font-weight:500}.ebook-steps [aria-current=step]>span{color:var(--brand-on-primary);background:var(--brand-accent-strong);border-color:var(--brand-accent-strong)}.ebook-steps [aria-current=step] p{color:var(--text-primary);font-weight:500}.creation-page .ebook-section-title{padding:24px 0;font-size:20px;line-height:28px;font-weight:700;border-bottom:1px solid var(--border-strong)}.ebook-form{padding-bottom:120px}.ebook-row{display:flex;gap:40px;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.ebook-row-label{width:280px;flex:none;display:flex;align-items:start;gap:4px}.ebook-row-label>span{width:22px;flex:none;font-size:16px;line-height:24px;font-weight:700;color:var(--brand-text)}.ebook-row-label>div{display:flex;flex-direction:column;gap:4px}.ebook-row-label h3{font-size:20px;line-height:28px;font-weight:500}.ebook-row-label p{color:var(--text-tertiary);font-size:14px;line-height:20px;word-break:keep-all;white-space:pre-line}.ebook-row-label small{color:var(--text-tertiary);font-size:12px;line-height:16px}.ebook-row-content{width:960px;min-width:0}.ebook-genre-row .ebook-row-content,.ebook-publication-row .ebook-row-content,.ebook-title-row .ebook-row-content{padding-bottom:16px}.ebook-book-details{display:flex;flex-direction:column;gap:16px}.ebook-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ebook-field{display:flex;flex-direction:column;gap:8px}.ebook-field>span,.ebook-form legend:not(.creation-sr-only){font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.ebook-form input:not([type=radio],[type=checkbox]),.ebook-form select,.ebook-form textarea{border:1px solid var(--border-default);border-radius:12px;background-color:var(--surface-default);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;line-height:20px;width:100%}.ebook-form input:not([type=radio],[type=checkbox]),.ebook-form select{height:48px;padding:12px 16px}.ebook-form input::placeholder,.ebook-form textarea::placeholder{color:var(--text-placeholder);font-weight:400}.ebook-form input:not([type=checkbox]):disabled{background:var(--surface-muted);color:var(--text-tertiary)}.ebook-form select{appearance:none;padding-right:40px;background:url(/studio/genre-3.svg) no-repeat right 13px center/18px 18px}.ebook-form select:has(option[value=""]:checked){color:var(--text-placeholder)}.ebook-textarea{display:flex;flex-direction:column;gap:8px}.ebook-form textarea{display:block;height:152px;padding:16px;resize:none;min-height:152px}.ebook-textarea>span{font-size:12px;line-height:16px;letter-spacing:-.12px;text-align:right;color:var(--text-tertiary)}.ebook-form input:focus-visible,.ebook-form select:focus-visible,.ebook-form textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ebook-form fieldset{border:0;padding:0;margin:0;min-width:0}.ebook-purposes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ebook-purpose{display:flex;flex-direction:column;position:relative;gap:2px;padding:16px;border:1px solid var(--border-default);border-radius:12px;min-height:110px;cursor:pointer}.ebook-purpose.selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:var(--brand-surface-subtle)}.ebook-purpose-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.ebook-purpose-icon img{max-width:none}.ebook-purpose strong{font-size:14px;font-weight:500;line-height:20px}.ebook-purpose>span:last-child{color:var(--text-tertiary);font-size:12px;line-height:20px;letter-spacing:-.24px}.ebook-form input[type=radio]{appearance:none;width:20px;height:20px;border:2px solid var(--border-default);border-radius:50%;background:var(--surface-default);margin:2px;flex:none;cursor:pointer}.ebook-form input[type=radio]:checked{border:6px solid var(--brand-accent-strong)}.ebook-purpose>input{position:absolute;right:16px;top:16px}.ebook-radio{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;min-height:24px}.ebook-radio>span{padding-top:2px}.ebook-form input.ebook-isbn-input{margin-left:32px;margin-top:6px;width:calc(100% - 32px)}.ebook-publication{display:flex;flex-direction:column;gap:40px}.ebook-publication legend{margin-bottom:16px}.ebook-audience{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:472px}.ebook-ai-options{display:grid;grid-template-columns:216px 216px 1fr;gap:16px 40px}.ebook-rights-note{margin-top:16px;padding:16px;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:13px;line-height:18px;letter-spacing:-.26px}.ebook-publication .ebook-two-columns{grid-template-columns:216px 216px}.ebook-publication .ebook-radio{white-space:nowrap}.ebook-action-bar{position:sticky;bottom:0;z-index:5;padding:0 0 32px;background:var(--surface-subtle)}.ebook-action-bar>div{padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:12px}.template-guide{display:flex;flex-direction:column;gap:24px}.template-guide-head{display:flex;flex-direction:column;gap:4px}.template-guide-intro{color:var(--text-primary);font-size:14px;line-height:20px;letter-spacing:-.02em}.template-guide-panel{display:flex;flex-direction:column;gap:12px}.template-guide-desc,.template-guide-note{color:var(--text-secondary);font-size:13px;line-height:18px;letter-spacing:-.02em}.template-guide-note{padding:12px 16px;border-radius:var(--radius-m);background:var(--surface-subtle)}.cover-guide{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;color:var(--text-primary);font-size:14px;line-height:20px;letter-spacing:-.02em}.cover-guide h3{margin:0;font-size:16px;font-weight:500;line-height:24px}.cover-guide-spec{display:flex;flex-direction:column;gap:40px;min-width:0;margin:0;padding:0;border:0}.cover-guide-spec>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cover-guide-heading{display:flex;flex-direction:column;gap:4px}.cover-guide-heading p{color:var(--text-secondary);font-size:13px;line-height:18px}.cover-guide-field{display:flex;flex-direction:column;gap:12px}.cover-guide-field>:is(p,label){font-weight:500}.cover-guide-field small{margin-left:4px;color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:18px}.cover-guide-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cover-guide-flaps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cover-guide .builder-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;border:0;border-radius:var(--radius-l);background:var(--surface-default);box-shadow:inset 0 0 0 1px var(--border-default);cursor:pointer}.cover-guide .builder-card.is-selected{background:var(--brand-surface-subtle);box-shadow:inset 0 0 0 2px var(--brand-border)}.cover-guide .builder-card:has(:focus-visible){outline:2px solid var(--brand-border);outline-offset:2px}.cover-guide .builder-card:has(:disabled){cursor:wait;opacity:.6}.cover-guide .builder-card>input{position:absolute;width:1px;height:1px;opacity:0}.cover-guide .builder-card-text{display:flex;flex-direction:column;gap:2px}.cover-guide .builder-card-text strong{display:block;color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.cover-guide .builder-card-text>span{color:var(--text-tertiary);font-size:12px;line-height:20px}.cover-guide-flaps .builder-card{padding:16px 8px;text-align:center}.cover-guide-spine{width:176px}.cover-guide-input-help{color:var(--text-tertiary);font-size:12px;font-weight:400!important;line-height:18px}.cover-guide-preview{display:flex;flex-direction:column;gap:16px;min-width:0;padding-left:16px;border-left:1px solid var(--border-default)}.cover-guide-spread{display:flex;flex-direction:column;align-items:center;gap:12px;height:364px;padding:24px 22px;border-radius:var(--radius-m);background:var(--surface-muted)}.cover-guide-spread>p{color:var(--text-tertiary);font-size:12px;text-align:center}.cover-guide-spread>div{display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0}.cover-guide-sheet{display:block;width:100%;max-height:100%}.cover-guide-empty{margin:auto 0}.cover-guide-table{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 22px;font-size:13px;line-height:18px}.cover-guide-table>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cover-guide-table dt{color:var(--text-secondary)}.cover-guide-table dd{margin:0;font-weight:500;text-align:right}.cover-guide-table small{font-size:12px;font-weight:400}.cover-guide-table .cover-guide-total{margin-top:8px}.cover-guide-preview>.ui-button{width:100%}.cover-guide-help{color:var(--text-secondary);font-size:13px;line-height:18px}.cover-guide-help summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer}.cover-guide-help summary::-webkit-details-marker{display:none}.cover-guide-help summary>svg{flex-shrink:0}.cover-guide-help[open] summary>svg{transform:rotate(90deg)}.cover-guide-help>p{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-xs);background:var(--surface-muted);font-size:12px;line-height:16px}.cover-guide-error{color:var(--text-negative);font-size:13px;line-height:18px}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none}.template-cards>.template-card{width:auto;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--surface-default)}.template-cards>.template-card,.template-sheet{display:flex;flex-direction:column;align-items:center}.template-sheet{justify-content:flex-end;width:72px;height:104px}.template-sheet>span{display:flex;justify-content:center;padding-top:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-default)}.template-sheet em{color:var(--brand-text);font-size:12px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:-.01em;white-space:nowrap}.template-card-name{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap}.template-card-name strong{color:var(--text-primary);font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.02em}.template-card-name small{color:var(--text-tertiary);font-size:13px;line-height:18px;letter-spacing:-.02em}.template-card-actions{display:flex;flex-direction:column;gap:6px;width:100%}.template-card-actions .ui-button{width:100%}.template-faq{gap:12px}.template-faq,.template-faq-head{display:flex;flex-direction:column}.template-faq-head{gap:4px}.template-faq-head h3{margin:0;overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.template-faq-head p{margin:0;color:var(--text-secondary);font-size:13px;line-height:18px;letter-spacing:-.02em}.template-faq-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.template-faq-row{border-radius:var(--radius-m);background:var(--surface-default);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default)}.template-faq-row.is-open{background:var(--surface-subtle);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-focus)}.template-faq-question{display:flex;align-items:center;gap:8px;width:100%;padding:16px;border:0;border-radius:var(--radius-m);background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.template-faq-question .ui-icon{flex:none;color:var(--icon-secondary)}.template-faq-mark{flex:none;width:16px;color:var(--text-primary);font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.02em}.template-faq-question .template-faq-mark{color:var(--brand-primary)}.template-faq-text{flex:1 1 0;min-width:0;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.02em;overflow-wrap:anywhere}.template-faq-answer{display:flex;align-items:flex-start;gap:8px;padding:8px 16px 24px}.template-faq-answer[hidden]{display:none}.template-faq-answer .template-faq-mark{padding-top:2px}.template-faq-answer p{flex:1 1 0;min-width:0;margin:0;color:var(--text-secondary);font-size:14px;line-height:24px;letter-spacing:-.02em;white-space:pre-line;overflow-wrap:anywhere}