.ts-page{--ts-green-deep:#1a3a2e;--ts-green-mid:#2d5a3f;--ts-green-soft:#4a7c5d;--ts-green-pale:#c8d6c4;--ts-cream:#f5f1e8;--ts-paper:#faf7f0;--ts-ink:#1a1a1a;--ts-gray:#6b6b5e;--ts-line:#1a3a2e26;--ts-gold:#b8956a;--ts-danger:#c44;background:var(--ts-paper);color:var(--ts-ink);word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh;font-family:Pretendard,-apple-system,sans-serif}.ts-container{background:var(--ts-paper);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.ts-header{background:#fff;border-bottom:1px solid #f0ede5;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ts-header .back{color:var(--ts-green-deep);width:24px;font-size:18px;text-decoration:none}.ts-header .logo{font-family:var(--font-cormorant),serif;color:var(--ts-green-deep);letter-spacing:.02em;font-size:17px;font-style:italic}.ts-header .title{color:var(--ts-green-deep);font-size:13px;font-weight:600}.ts-header .step{color:var(--ts-gray);text-align:right;width:32px;font-size:11px}.ts-header .ts-home-btn{width:24px;height:24px;color:var(--ts-green-deep);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:inline-flex}.ts-header .ts-home-btn:hover{background:#1a3a2e0f}.ts-hero{color:#fff;background:linear-gradient(135deg,#2d5a3f 0%,#1a3a2e 100%);padding:28px 22px;position:relative;overflow:hidden}.ts-hero-tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.15em;margin-bottom:8px;font-size:13px;font-style:italic;font-weight:500}.ts-hero-en{font-family:var(--font-cormorant),serif;margin-bottom:6px;font-size:22px;font-weight:500;line-height:1.2}.ts-hero-kr{font-family:var(--font-noto-serif-kr),serif;font-size:15px;font-weight:500;line-height:1.5}.ts-hero-meta{color:#ffffffd9;border-top:1px solid #ffffff26;gap:16px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.ts-hero-meta-item .label{color:#ffffff80;letter-spacing:.1em;margin-bottom:2px;font-size:9px;display:block}.ts-notice{border-left:4px solid var(--ts-gold);color:#5a4a2a;background:#f7f3e8;margin:14px 20px;padding:12px 14px;font-size:11.5px;line-height:1.7}.ts-notice strong{color:var(--ts-green-deep);display:block}.ts-age-badge{color:var(--ts-green-deep);letter-spacing:.02em;background:#e8f0e4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.ts-age-badge.mid{color:#6a4a1a;background:#ede4d4}.ts-age-badge.senior{color:var(--ts-green-deep);background:#d4c8b0}.ts-age-badge.dark{color:var(--ts-gold);background:#b8956a40}.ts-age-price-tag{border-left:2px solid var(--ts-gold);background:#f7f5ee;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;display:inline-flex}.ts-age-price-text{color:#555;font-size:12px}.ts-age-price-text strong{color:var(--ts-green-deep);font-weight:600;font-family:var(--font-noto-serif-kr),serif}.ts-price-block{border:1px solid var(--ts-line);background:#faf7f080;border-radius:4px;margin:4px 20px 16px;padding:14px 16px}.ts-price-block-h{align-items:center;gap:10px;margin:0 0 10px;display:flex}.ts-price-block-h .line{background:linear-gradient(to right,transparent,var(--ts-line),transparent);flex:1;height:1px}.ts-price-block-h .tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;font-style:italic;font-weight:500}.ts-price-rows{flex-direction:column;display:flex}.ts-price-row{align-items:baseline;gap:10px;padding:8px 2px;display:flex}.ts-price-row+.ts-price-row{border-top:1px solid var(--ts-line)}.ts-price-age{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);letter-spacing:.03em;flex-shrink:0;font-size:13px;font-weight:500}.ts-price-leader{border-bottom:1px dotted #d0c8b8;flex:1;transform:translateY(-4px)}.ts-price-amount{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);letter-spacing:.01em;flex-shrink:0;font-size:14px;font-weight:600}.ts-price-amount .unit{color:var(--ts-gray);margin-left:2px;font-size:10.5px;font-weight:400}.ts-price-block-note{border-top:1px solid var(--ts-line);color:var(--ts-gray);text-align:center;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.5}.ts-poster-top{aspect-ratio:2/3;background:var(--ts-cream);width:100%;position:relative;overflow:hidden}.ts-meta-strip{text-align:center;border-bottom:1px solid var(--ts-line);padding:18px 24px 16px}.ts-meta-line{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);letter-spacing:.02em;margin-bottom:4px;font-size:14px}.ts-meta-sub{color:var(--ts-gray);letter-spacing:.02em;font-size:12px}.ts-pitch{text-align:center;padding:32px 24px 24px}.ts-pitch-tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.18em;margin-bottom:10px;font-size:12px;font-style:italic}.ts-pitch-title{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);letter-spacing:.01em;margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.5}.ts-pitch-desc{color:var(--ts-gray);letter-spacing:.005em;word-break:keep-all;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.85}.ts-earlybird-block{border:1px solid var(--ts-line);border-left:3px solid var(--ts-gold);background:#f7f3e8;border-radius:4px;margin:4px 20px 16px;padding:14px 16px}.ts-earlybird-list{margin:8px 0 0;padding:0;list-style:none}.ts-earlybird-member-note{color:#6a4a1a;letter-spacing:.01em;background:#b8956a1f;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:11px;line-height:1.5}.ts-earlybird-row{color:#5a4a2a;flex-direction:column;gap:2px;padding:8px 0;font-size:12px;display:flex}.ts-earlybird-row+.ts-earlybird-row{border-top:1px dashed #b8956a59}.ts-earlybird-row.past{opacity:.45}.ts-earlybird-row.past .ts-earlybird-discount{text-decoration:line-through}.ts-earlybird-deadline{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);align-items:center;gap:6px;font-weight:600;display:flex}.ts-earlybird-badge{background:var(--ts-gold);color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ts-earlybird-badge.past{color:#fff;background:#c9c2b3}.ts-earlybird-row.active{font-weight:600}.ts-earlybird-discount{color:#5a4a2a;font-size:12.5px}.ts-earlybird-discount strong{color:var(--ts-gold);font-weight:700}.ts-earlybird-discount .sep{color:#c9b896;margin:0 6px}.ts-poster-section{padding:24px 20px 16px}.ts-poster-divider{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ts-poster-divider .line{background:var(--ts-line);flex:1;height:1px}.ts-poster-divider .tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.15em;font-size:11px;font-style:italic}.ts-poster-frame{aspect-ratio:2/3;background:#1a1a1a;border-radius:6px;width:100%;position:relative;overflow:hidden}.ts-cta-bar{border-top:1px solid var(--ts-line);background:#fff;flex-direction:column;gap:8px;margin-top:auto;padding:14px 20px;display:flex;position:sticky;bottom:0}.ts-cta-price{color:var(--ts-gray);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.ts-cta-price .price{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);font-size:16px;font-weight:600}.ts-btn{background:var(--ts-green-deep);color:#fff;letter-spacing:.05em;cursor:pointer;border:none;border-radius:4px;width:100%;padding:14px;font-family:inherit;font-size:14px;font-weight:600}.ts-btn:disabled{opacity:.4;cursor:not-allowed}.ts-btn.ghost{color:var(--ts-green-deep);border:1px solid var(--ts-line);background:0 0}.ts-btn.gold{background:var(--ts-gold)}.ts-section-tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.15em;margin-bottom:8px;font-size:12px;font-style:italic}.ts-section-title{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);font-size:20px;font-weight:600;line-height:1.4}.ts-section-desc{color:var(--ts-gray);margin-top:10px;font-size:12px;line-height:1.7}.ts-form-group{padding:0 20px 16px}.ts-form-label{color:var(--ts-green-deep);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ts-form-label .req{color:var(--ts-danger);margin-left:2px}.ts-form-input,.ts-form-select{border:1px solid var(--ts-line);width:100%;color:var(--ts-ink);background:#fff;border-radius:4px;padding:12px 14px;font-family:inherit;font-size:14px}.ts-form-input:focus,.ts-form-select:focus{border-color:var(--ts-green-mid);outline:none}.ts-form-hint{color:var(--ts-gray);margin-top:6px;font-size:11px;line-height:1.6}.ts-form-error{color:var(--ts-danger);margin-top:6px;font-size:11px}.ts-gender-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ts-gender-btn{border:1px solid var(--ts-line);color:var(--ts-gray);cursor:pointer;background:#fff;border-radius:4px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,color .15s,background .15s}.ts-gender-btn.active{border-color:var(--ts-green-mid);color:var(--ts-green-deep);background:#f7f5ee;font-weight:600}.ts-photo-upload{text-align:center;color:var(--ts-gray);cursor:pointer;background:#fafafa;border:1px dashed #bbb;border-radius:4px;padding:20px;font-size:11px;line-height:1.6;position:relative}.ts-photo-upload .icon{color:var(--ts-green-soft);margin-bottom:6px;font-size:24px;display:block}.ts-photo-upload.has-image{background:#fff;border-style:solid;padding:0;overflow:hidden}.ts-photo-upload .preview{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ts-photo-upload .remove-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;top:8px;right:8px}.ts-checkbox-row{color:#444;cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:11px;line-height:1.5;display:flex}.ts-checkbox-row input{accent-color:var(--ts-green-deep);margin-top:2px}.ts-rules-list{color:var(--ts-gray);margin:4px 0 6px 24px;padding:0;font-size:10.5px;line-height:1.6;list-style:none}.ts-rules-list li{padding-left:10px;position:relative}.ts-rules-list li:before{content:"·";color:var(--ts-gold);position:absolute;left:0}.ts-payer-notice{border-left:3px solid var(--ts-gold);background:#f7f5ee;border-radius:4px;margin:0 20px 14px;padding:12px 14px}.ts-payer-notice .title{color:var(--ts-green-deep);margin-bottom:4px;font-size:11px;font-weight:600}.ts-payer-notice .body{color:#555;font-size:11px;line-height:1.6}.ts-payer-notice .body strong{color:var(--ts-green-deep)}.ts-mini-btn{color:var(--ts-ink);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:10.5px}.ts-mini-btn.primary{background:var(--ts-green-deep);color:#fff;border-color:var(--ts-green-deep);padding:0 14px;font-size:11px}.ts-mini-btn:disabled{opacity:.4;cursor:not-allowed}.ts-detected-card{border-left:3px solid var(--ts-gold);background:linear-gradient(135deg,#f7f5ee,#efe8d8);border-radius:4px;margin:14px 20px;padding:14px}.ts-detected-card .tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-style:italic}.ts-detected-card .body{color:var(--ts-green-deep);font-size:12px;font-weight:500;line-height:1.6}.ts-helper-box{color:#666;background:#f7f5ee;border-radius:4px;margin:0 20px 14px;padding:12px 14px;font-size:10.5px;line-height:1.6}.ts-helper-box strong{color:var(--ts-green-deep);margin-bottom:2px;display:block}.ts-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.ts-empty-state .emoji{margin-bottom:14px;font-size:36px}.ts-empty-state h2{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);margin-bottom:8px;font-size:18px}.ts-empty-state p{color:var(--ts-gray);font-size:13px;line-height:1.7}.ts-payment-card{color:#fff;background:linear-gradient(135deg,#1a3a2e,#2d5a3f);border-radius:6px;margin:0 20px 14px;padding:20px;position:relative;overflow:hidden}.ts-payment-card .label{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.15em;margin-bottom:12px;font-size:11px;font-style:italic}.ts-payment-card .field-label{color:#fff9;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.ts-payment-card .account{font-family:var(--font-noto-serif-kr),serif;margin-bottom:4px;font-size:16px;font-weight:600}.ts-payment-card .holder{color:#ffffffb3;margin-bottom:14px;font-size:11px}.ts-payment-card .amount-row{border-top:1px solid #ffffff26;justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.ts-payment-card .amount{font-family:var(--font-noto-serif-kr),serif;font-size:20px;font-weight:600}.ts-copy-btn{background:var(--ts-gold);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500}.ts-copy-btn.copied{background:var(--ts-green-soft)}.ts-success-mark{background:var(--ts-green-pale);width:56px;height:56px;color:var(--ts-green-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;display:flex}.ts-warning-card{color:#8a6a00;background:#fff4d6;border-radius:4px;margin:0 20px 14px;padding:12px 14px;font-size:10.5px;line-height:1.6}.ts-warning-card strong{margin-bottom:4px;display:block}.ts-refund-note{color:var(--ts-gray);background:#fafaf5;border-radius:4px;margin:0 20px 14px;padding:10px;font-size:10px;line-height:1.5}.ts-refund-note strong{color:#444}.ts-benefit-card{color:#fff;text-align:center;background:linear-gradient(155deg,#1a3a2e 0%,#0f2419 100%);border-radius:6px;margin:6px 20px 16px;padding:22px 18px;position:relative;overflow:hidden}.ts-benefit-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8956a40 0%,#0000 70%);width:120px;height:120px;position:absolute;top:-30px;right:-30px}.ts-benefit-card .icon{width:28px;height:28px;color:var(--ts-gold);justify-content:center;align-items:center;margin:0 auto 8px;font-size:18px;display:flex;position:relative}.ts-benefit-card .tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.25em;margin-bottom:8px;font-size:11px;font-style:italic;position:relative}.ts-benefit-card .title{font-family:var(--font-noto-serif-kr),serif;color:#fff;margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.55;position:relative}.ts-benefit-card .accent{color:var(--ts-gold)}.ts-benefit-card .body{color:#ffffffc7;margin-bottom:14px;font-size:11px;line-height:1.7;position:relative}.ts-benefit-card .body strong{color:#fff;font-weight:600}.ts-benefit-card .cta{background:var(--ts-gold);color:#fff;text-align:center;width:100%;font-family:var(--font-noto-serif-kr),serif;letter-spacing:.02em;cursor:pointer;border:none;border-radius:4px;margin-bottom:10px;padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;display:block;position:relative;box-shadow:0 4px 12px -4px #b8956a80}.ts-benefit-card .hint{color:#ffffff8c;font-size:10px;line-height:1.5;position:relative}.ts-benefit-card .hint strong{color:var(--ts-gold);font-weight:600}.ts-stepper{padding:16px 20px 8px}.ts-step{align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.ts-step:not(:last-child):after{content:"";z-index:0;background:#e8e4d8;width:2px;position:absolute;top:36px;bottom:-10px;left:11px}.ts-step.done:not(:last-child):after{background:var(--ts-green-soft)}.ts-step .dot{color:#bbb;z-index:1;background:#fff;border:2px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex;position:relative}.ts-step.done .dot{background:var(--ts-green-mid);border-color:var(--ts-green-mid);color:#fff}.ts-step.active .dot{background:var(--ts-gold);border-color:var(--ts-gold);color:#fff;animation:1.6s ease-out infinite ts-pulse-ring}.ts-step.rejected .dot{background:var(--ts-danger);border-color:var(--ts-danger);color:#fff}@keyframes ts-pulse-ring{0%{box-shadow:0 0 #b8956a99}70%{box-shadow:0 0 0 10px #b8956a00}to{box-shadow:0 0 #b8956a00}}.ts-step .info{flex:1}.ts-step .step-title{font-family:var(--font-noto-serif-kr),serif;color:var(--ts-green-deep);font-size:13px;font-weight:600}.ts-step:not(.done):not(.active):not(.rejected) .step-title{color:#999}.ts-step .step-meta{color:var(--ts-gray);margin-top:2px;font-size:10.5px;line-height:1.5}.ts-step .step-status{letter-spacing:.05em;color:#999;background:#f0f0f0;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.ts-step.done .step-status{color:var(--ts-green-soft);background:#e8f0e8}.ts-step.active .step-status{background:var(--ts-gold);color:#fff}.ts-step.rejected .step-status{color:var(--ts-danger);background:#cc44441f}.ts-status-hero{background:linear-gradient(135deg,#f7f5ee,#eee8d8);padding:18px 20px 12px}.ts-preview-box{color:#fff;background:linear-gradient(135deg,#1a3a2e 0%,#0f2419 100%);border-radius:4px;margin:14px 20px;padding:18px;position:relative;overflow:hidden}.ts-preview-box .tag{font-family:var(--font-cormorant),serif;color:var(--ts-gold);letter-spacing:.15em;margin-bottom:6px;font-size:11px;font-style:italic}.ts-preview-box .title{font-family:var(--font-noto-serif-kr),serif;margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.5}.ts-cancel-row{padding:0 20px 16px}.ts-cancel-btn{width:100%;color:var(--ts-danger);cursor:pointer;background:#fff;border:1px solid #cc44444d;border-radius:4px;padding:10px;font-family:inherit;font-size:12px}.ts-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.ts-cancel-hint{color:var(--ts-gray);text-align:center;margin-top:6px;font-size:10.5px;line-height:1.5}.ts-profile-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.ts-profile-card{background:var(--ts-green-pale);-webkit-user-select:none;user-select:none;border-radius:6px;overflow:hidden}.ts-profile-photo{aspect-ratio:3/4;background:linear-gradient(135deg,#c8d6c4,#a8b8a4);width:100%;position:relative;overflow:hidden}.ts-profile-photo svg{width:100%;height:100%;position:absolute;inset:0}.ts-profile-overlay{color:#fff;background:linear-gradient(#0000 0%,#0009 100%);padding:18px 12px 12px;position:absolute;bottom:0;left:0;right:0}.ts-profile-nick{font-family:var(--font-noto-serif-kr),serif;margin-bottom:2px;font-size:14px;font-weight:600}.ts-profile-meta{color:#fffffff2;letter-spacing:.01em;font-size:13px;font-weight:600;line-height:1.5}.ts-profile-bio{color:#ffffffb3;margin-top:2px;font-size:10.5px}