*{box-sizing:border-box;font-family:Pretendard,-apple-system,sans-serif}body{margin:0;background-color:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased}.app-container{max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:0 20px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;margin-bottom:35px;border-bottom:1px solid #e2e8f0}.logo{margin:0;font-size:26px;font-weight:800;color:#e11d48;cursor:pointer;letter-spacing:-.5px}.search-wrapper input{width:380px;padding:12px 24px;border:1.5px solid #cbd5e1;border-radius:30px;font-size:15px;outline:none;transition:all .25s ease-in-out;background:#fff}.search-wrapper input:focus{border-color:#e11d48;box-shadow:0 0 0 4px #e11d4826}.nav-menus{display:flex;gap:24px;font-weight:600;cursor:pointer;color:#475569;font-size:15px;align-items:center}.nav-menus span:hover{color:#e11d48}.welcome-text{color:#0f172a;border-right:1.5px solid #cbd5e1;padding-right:15px}.content-area{flex:1;padding-bottom:80px}.section-title{font-size:24px;font-weight:700;margin-bottom:24px;color:#0f172a}.search-page h3{font-size:22px;margin-bottom:24px;color:#0f172a;font-weight:700}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.ticket-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f1f5f9;position:relative}.ticket-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ticket-card img{width:100%;height:320px;object-fit:cover;transition:transform .3s ease}.ticket-card:hover img{transform:scale(1.02)}.info{padding:18px}.info h4{margin:0 0 8px;font-size:17px;font-weight:700;color:#0f172a;line-height:1.4}.info p{margin:4px 0;color:#64748b;font-size:13px;font-weight:500}.detail-page-wrapper{display:flex;flex-direction:column}.detail-page{display:flex;gap:40px;background:#fff;padding:40px;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;border:1px solid #f1f5f9}.detail-left{flex:1.4;display:flex;gap:35px}.detail-left img{width:280px;height:400px;object-fit:cover;border-radius:14px;box-shadow:0 20px 25px -5px #00000026}.detail-desc{flex:1}.detail-desc h2{font-size:28px;margin-top:0;padding-bottom:18px;border-bottom:2px solid #f1f5f9;color:#0f172a;font-weight:800}.detail-desc ul{list-style:none;padding:0;font-size:15px;line-height:2.4;color:#334155}.detail-desc strong{color:#64748b;display:inline-block;width:85px;font-weight:600}.detail-right{flex:1;display:flex;flex-direction:column;gap:16px;border-left:1px solid #f1f5f9;padding-left:40px}.session-select{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.session-select label{cursor:pointer;font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;gap:8px}.session-select .disabled-session{color:#94a3b8;cursor:not-allowed;text-decoration:line-through}.session-empty{margin:0;color:#64748b;font-size:13px;text-align:center}.book-btn{background:#e11d48;color:#fff;border:none;padding:16px;font-size:18px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #e11d4833}.book-btn:hover{background:#be123c;transform:translateY(-2px)}.book-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.wish-btn{background:#fff;color:#334155;border:1.5px solid #cbd5e1;padding:14px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.wish-btn:hover{background:#f8fafc;border-color:#94a3b8}.booking-page-wrapper{display:flex;flex-direction:column}.booking-container{display:flex;gap:40px;background:#fff;padding:40px;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;border:1px solid #f1f5f9}.seat-selection-area{flex:1.5;display:flex;flex-direction:column;align-items:center}.seat-selection-area h3,.payment-summary-area h3{margin-top:0;font-size:20px;font-weight:800;border-bottom:2px solid #0f172a;padding-bottom:12px;margin-bottom:24px;width:100%;color:#0f172a}.stage{width:85%;height:45px;background:linear-gradient(to bottom,#e2e8f0,#cbd5e1);display:flex;justify-content:center;align-items:center;font-weight:700;letter-spacing:6px;border-radius:8px;margin-bottom:45px;color:#475569;font-size:14px;box-shadow:inset 0 2px 4px #0000000d}.seat-grid{display:grid;grid-template-columns:repeat(10,36px);gap:8px;margin-bottom:25px;padding:10px;background:#f8fafc;border-radius:12px}.seat{width:36px;height:36px;background-color:#cbd5e1;border:none;border-radius:6px 6px 2px 2px;display:flex;justify-content:center;align-items:center;font-size:11px;cursor:pointer;transition:all .2s ease;color:#334155;font-weight:600}.seat:hover{background-color:#94a3b8;color:#fff}.seat.selected{background-color:#e11d48;color:#fff;font-weight:700;transform:scale(1.08);box-shadow:0 4px 12px #e11d4866}.seat.unavailable{background-color:#475569;color:#94a3b8;cursor:not-allowed;opacity:.4;text-decoration:line-through}.payment-summary-area{flex:1;border-left:1px solid #f1f5f9;padding-left:40px}.summary-box{background:#f8fafc;padding:25px;border-radius:16px;display:flex;flex-direction:column;gap:14px;border:1px solid #e2e8f0}.summary-title{font-size:18px;font-weight:800;margin:0;color:#0f172a}.summary-info{margin:0;font-size:14px;color:#475569;font-weight:500}.divider{border:0;border-top:1px dashed #cbd5e1;width:100%;margin:8px 0}.summary-seat{font-size:16px;margin:0;font-weight:600}.summary-seat strong{color:#e11d48;font-weight:700}.total-price-box{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:16px;font-weight:700;color:#0f172a}.total-price-box .price{font-size:22px;color:#e11d48;font-weight:800}.pay-btn{background:#cbd5e1;color:#94a3b8;border:none;padding:16px;font-size:18px;font-weight:700;border-radius:12px;margin-top:15px;transition:all .25s ease;cursor:not-allowed;width:100%}.pay-btn.active{background:#1e3c72;color:#fff;cursor:pointer;box-shadow:0 4px 6px #1e3c7233}.pay-btn.active:hover{background:#2a5298;transform:translateY(-2px)}.mypage-container{background:#fff;padding:40px;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;border:1px solid #f1f5f9;min-height:520px}.mypage-title{font-size:24px;font-weight:800;margin-top:0;margin-bottom:24px;color:#0f172a}.mobile-pairing-panel{margin-bottom:30px;padding:22px;border:1px solid #fecdd3;border-radius:18px;background:linear-gradient(135deg,#fff7f8,#fff)}.mobile-pairing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mobile-pairing-heading h3{margin:0 0 7px;color:#0f172a;font-size:18px}.mobile-pairing-heading p{margin:0;max-width:620px;color:#64748b;font-size:13px;line-height:1.6}.mobile-pairing-create-btn{flex-shrink:0;border:0;border-radius:10px;padding:12px 16px;background:#e11d48;color:#fff;font-weight:750;cursor:pointer}.mobile-pairing-create-btn:disabled{opacity:.55;cursor:wait}.mobile-pairing-content{display:flex;align-items:center;gap:22px;margin-top:20px;padding:18px;border-radius:14px;background:#fff;border:1px solid #fda4af}.mobile-pairing-qr{width:190px;height:190px;border-radius:10px;border:1px solid #e2e8f0;image-rendering:pixelated}.mobile-pairing-instructions{min-width:0;flex:1;color:#334155;font-size:13px;line-height:1.6}.mobile-pairing-instructions>p{margin:7px 0}.mobile-pairing-uri-row{display:flex;gap:8px;margin-top:10px}.mobile-pairing-uri-row input{min-width:0;flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;color:#475569;background:#f8fafc;font-family:monospace;font-size:11px}.mobile-pairing-uri-row button,.mobile-device-row button{border:1px solid #e11d48;border-radius:8px;padding:8px 12px;background:#fff;color:#e11d48;font-weight:700;cursor:pointer}.mobile-pairing-result{width:100%;padding:12px;text-align:center;color:#92400e;font-weight:700}.mobile-pairing-result.success{color:#047857}.mobile-pairing-result.error{color:#b91c1c}.mobile-device-list{margin-top:20px}.mobile-device-list h4{margin:0 0 10px;color:#334155;font-size:13px}.mobile-device-empty{margin:0;color:#94a3b8;font-size:12px}.mobile-device-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-top:1px solid #e2e8f0}.mobile-device-row>div{min-width:0;display:grid;gap:3px}.mobile-device-row strong{color:#0f172a;font-size:13px}.mobile-device-row code{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis}.mobile-device-row span{color:#64748b;font-size:11px}.mobile-device-row.revoked{opacity:.55}.mypage-tabs{display:flex;border-bottom:2px solid #f1f5f9;margin-bottom:25px}.tab-btn{background:none;border:none;font-size:16px;font-weight:700;color:#64748b;padding:12px 24px;cursor:pointer;position:relative;transition:color .2s ease}.tab-btn:hover{color:#0f172a}.tab-btn.active{color:#e11d48}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#e11d48}.empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:260px;color:#64748b;font-size:16px;background-color:#f8fafc;border-radius:16px;border:2px dashed #cbd5e1}.go-book-btn{margin-top:15px;padding:12px 24px;font-size:14px;font-weight:700;background-color:#1e3c72;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.go-book-btn:hover{background:#2a5298}.history-list{display:flex;flex-direction:column;gap:18px}.history-card{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:20px;background-color:#fff;transition:all .2s ease;position:relative}.history-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000000d}.history-card img{width:100px;height:140px;object-fit:cover;border-radius:8px;margin-right:24px}.history-info{flex:1;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#475569}.history-info h3{margin:0 0 6px;font-size:19px;color:#0f172a;font-weight:700}.history-seat{color:#e11d48;font-weight:600}.history-price{font-weight:700;color:#0f172a}.history-status{background-color:#10b981;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:12px;position:absolute;top:20px;right:20px}.carousel-container{position:relative;width:100%;padding:5px 0}.carousel-track-wrapper{overflow:hidden;width:100%;padding:5px 0}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}.carousel-item{flex:0 0 20%;padding:0 8px;box-sizing:border-box}.carousel-arrow{position:absolute;top:45%;transform:translateY(-50%);background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:14px;cursor:pointer;z-index:10;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.carousel-arrow:hover{background:#0f172af2;transform:translateY(-50%) scale(1.1)}.carousel-arrow.left{left:-15px}.carousel-arrow.right{right:-15px}.real-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 3px #00000005;margin-bottom:8px}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;color:#0f172a;font-weight:700}.cal-arrow{background:none;border:none;font-size:14px;cursor:pointer;color:#94a3b8;transition:color .2s;padding:5px}.cal-arrow:hover{color:#e11d48}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:700;font-size:12px;margin-bottom:12px;color:#64748b}.cal-week .sun{color:#e11d48}.cal-week .sat{color:#2563eb}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-btn{background:none;border:none;height:36px;border-radius:8px;cursor:pointer;font-size:13px;color:#334155;font-weight:500;transition:all .15s ease;display:flex;justify-content:center;align-items:center;position:relative}.day-btn:hover{background:#f1f5f9;font-weight:700;color:#0f172a}.day-btn.selected{background:#e11d48;color:#fff!important;font-weight:700;box-shadow:0 4px 8px #e11d484d}.empty-day{height:36px}.day-btn.performance-day{color:#e11d48;font-weight:700}.performance-day .dot{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#e11d48;border-radius:50%}.day-btn.selected.performance-day .dot{background-color:#fff}.day-btn.selected.performance-day{color:#fff}.icon-back-btn{align-self:flex-start;background:none;border:none;font-size:32px;color:#475569;cursor:pointer;padding:0;margin-bottom:18px;transition:all .2s ease}.icon-back-btn:hover{color:#e11d48;transform:translate(-4px)}.remove-wish-btn{position:absolute;top:12px;right:12px;background-color:#fffffff2;border:none;border-radius:50%;width:28px;height:28px;font-size:11px;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000001a;transition:all .2s;z-index:10}.remove-wish-btn:hover{background:#e11d48;color:#fff;transform:scale(1.1)}.login-page-wrapper{display:flex;flex-direction:column;align-items:center;padding-top:20px}.login-box{background:#fff;padding:45px 35px;border-radius:24px;box-shadow:0 20px 25px -5px #0000000d;width:100%;max-width:440px;border:1px solid #f1f5f9;text-align:center}.login-box h2{margin-top:0;margin-bottom:20px;font-size:24px;color:#0f172a;font-weight:800}.tab-content{display:flex;flex-direction:column;text-align:left}.file-upload-box{border:2px dashed #cbd5e1;border-radius:14px;background-color:#f8fafc;transition:all .2s ease;margin-bottom:16px}.file-upload-box:hover{border-color:#1e3c72;background-color:#f1f5f9}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 15px;cursor:pointer;gap:10px}.folder-icon{font-size:32px}.file-name{font-size:13px;color:#1e3c72;font-weight:700;text-align:center}.file-placeholder{font-size:12px;color:#64748b;font-weight:500}.password-input{width:100%;padding:12px 16px;margin-bottom:14px;border-radius:10px;border:1px solid #cbd5e1;font-size:14px;outline:none;transition:border .2s}.password-input:focus{border-color:#1e3c72;box-shadow:0 0 0 3px #1e3c721a}.submit-login-btn{width:100%;padding:14px;background-color:#1e3c72;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px;transition:background-color .2s}.submit-login-btn:hover{background-color:#2a5298}.login-divider{margin:24px 0;border:0;border-top:1px dashed #e2e8f0}.signup-prompt-box{background-color:#fff1f2;padding:18px;border-radius:14px;border:1px solid #ffe4e6}.signup-prompt-box p{font-size:13px;margin-bottom:10px;color:#be123c;font-weight:700;margin-top:0}.did-signup-btn{width:100%;background-color:#e11d48;color:#fff;border:none;padding:12px;border-radius:10px;font-weight:700;cursor:pointer;font-size:13px;transition:background .2s}.did-signup-btn:hover{background-color:#be123c}.file-upload-box.dragging{border-color:#e11d48;background-color:#fff1f2;transform:scale(1.01)}.admin-page-container{display:flex;flex-direction:column;align-items:center;min-height:80vh;width:100%;padding:20px 0}.admin-login{max-width:420px;width:100%;margin-top:5vh;padding:35px;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000000d}.admin-dashboard-wrapper{display:flex;width:100%;gap:24px;margin-top:10px;align-items:flex-start}.admin-sidebar{width:220px;min-width:220px;background:#0f172a;color:#fff;padding:20px;border-radius:16px;height:fit-content}.admin-sidebar h3{margin-bottom:20px;font-size:16px;border-bottom:1px solid #334155;padding-bottom:8px;font-weight:700}.admin-sidebar button{width:100%;padding:12px;margin-bottom:8px;border:none;background:transparent;color:#94a3b8;text-align:left;cursor:pointer;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s}.admin-sidebar button.active{background:#2563eb;color:#fff}.admin-sidebar button:hover{background:#1e293b;color:#fff}.admin-main-content{flex:1;background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f1f5f9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:15px}.stat-card{background:#f8fafc;padding:18px;border-radius:12px;border:1px solid #e2e8f0}.stat-card h4{margin:0;font-size:13px;color:#64748b;font-weight:600}.stat-card p{font-size:20px;font-weight:800;color:#0f172a;margin:8px 0 0}.admin-login{max-width:450px;width:100%;margin-top:10vh;padding:40px;background:#fff;border-radius:15px;box-shadow:0 10px 25px #0000001a;text-align:center}.admin-dashboard-wrapper{display:flex;width:100%;max-width:1200px;gap:24px;margin-top:20px;align-items:flex-start}.admin-sidebar{width:240px;min-width:240px;background:#2c3e50;color:#fff;padding:25px;border-radius:12px;height:fit-content;position:sticky;top:20px}.admin-main-content{flex:1;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d;text-align:left}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.admin-sidebar h3{margin-bottom:30px;font-size:18px;border-bottom:1px solid #555;padding-bottom:10px}.admin-sidebar button{width:100%;padding:14px;margin-bottom:12px;border:none;background:transparent;color:#bdc3c7;text-align:left;cursor:pointer;border-radius:8px;font-size:15px;transition:.3s;display:flex;align-items:center;gap:10px}.admin-sidebar button.active{background:#1890ff;color:#fff;font-weight:700}.admin-sidebar button:hover{background:#34495e;color:#fff}.admin-table{width:100%;border-collapse:collapse;margin-top:10px}.admin-table th,.admin-table td{padding:16px;text-align:left;border-bottom:1px solid #f0f0f0}.stat-card{background:#f8f9fa;padding:20px;border-radius:12px;border:1px solid #eee}.stat-card p{font-size:24px;font-weight:700;color:#222;margin-top:10px}.history-seat{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.seat-chip-group{display:inline-flex;flex-wrap:wrap;gap:6px}.seat-chip{display:inline-flex;align-items:center;background:#f1f5f9;color:#475569;padding:3px 10px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #e2e8f0}.seat-chip.transferable{background:#fff1f2;color:#be123c;border-color:#fbcfe8}.seat-chip.transferred{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;text-decoration:line-through;text-decoration-color:#cbd5e1}.account-tools{margin:18px 0;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.account-tools h3,.account-tools h4{margin:12px 0;color:#1e293b}.account-tools p{color:#64748b;font-size:13px;line-height:1.7}.account-tools input{display:block;box-sizing:border-box;width:100%;padding:12px;margin:10px 0;border:1px solid #e2e8f0;border-radius:10px}.account-tools button{padding:10px 14px;border:0;border-radius:10px;background:#fce7ef;color:#be123c;margin:5px 8px 5px 0;cursor:pointer}.account-tools button:disabled{opacity:.5;cursor:wait}.account-tools details{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.account-tools summary{cursor:pointer;color:#475569;font-weight:600}.account-intent{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.account-intent code{overflow-wrap:anywhere;max-width:100%}.account-link{border:0;background:transparent;color:#be123c;cursor:pointer;padding:10px 0}.account-tools .account-danger,.account-tools .account-error{color:#be123c}.account-recovery-qr{display:block;width:200px;max-width:100%;margin:15px auto}.seat-chip.received{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.transfer-btn{margin-top:10px;align-self:flex-start;background:#fff;color:#e11d48;border:1.5px solid #f9a8d4;padding:9px 16px;font-size:13px;font-weight:700;border-radius:10px;cursor:pointer;transition:all .2s ease}.transfer-btn:hover{background:#e11d48;color:#fff;border-color:#e11d48;transform:translateY(-2px);box-shadow:0 4px 6px #e11d4833}.transfer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:transfer-fade-in .18s ease}@keyframes transfer-fade-in{0%{opacity:0}to{opacity:1}}.transfer-modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:460px;padding:32px 28px 26px;box-shadow:0 24px 48px -12px #00000040;animation:transfer-slide-up .22s cubic-bezier(.16,1,.3,1)}@keyframes transfer-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.transfer-modal-close{position:absolute;top:18px;right:18px;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.transfer-modal-close:hover{background:#e2e8f0;color:#0f172a}.transfer-modal-title{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.transfer-modal-sub{margin:0 0 14px;font-size:15px;font-weight:700;color:#e11d48}.transfer-modal-desc{margin:0 0 20px;font-size:13px;line-height:1.6;color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 14px}.transfer-modal-desc strong{color:#be123c}.transfer-item-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.transfer-item{display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left;transition:all .18s ease;width:100%}.transfer-item:hover{border-color:#f9a8d4;background:#fffafb}.transfer-item.selected{border-color:#e11d48;background:#fff1f2;box-shadow:0 0 0 3px #e11d4814}.transfer-item-label{display:block;font-size:11px;color:#94a3b8;font-weight:600;margin-bottom:2px}.transfer-item-seat{min-width:64px}.transfer-item-seat strong{font-size:17px;color:#0f172a;font-weight:800}.transfer-item-recipient{flex:1}.transfer-item-recipient code{font-size:13px;color:#1e3c72;font-weight:600;background:#eef2f8;padding:2px 8px;border-radius:6px}.transfer-item-check{font-size:18px;color:#e11d48}.transfer-modal-actions{display:flex;gap:10px}.transfer-cancel-btn{flex:1;padding:14px;border-radius:12px;background:#fff;color:#64748b;border:1.5px solid #cbd5e1;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.transfer-cancel-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.transfer-confirm-btn{flex:2;padding:14px;border-radius:12px;background:#e11d48;color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #e11d4833}.transfer-confirm-btn:hover:not(:disabled){background:#be123c;transform:translateY(-2px)}.transfer-confirm-btn:disabled,.transfer-cancel-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none;border-color:#cbd5e1}.seat{position:relative}.seat-order-badge{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 3px;background:#1e3c72;color:#fff;border-radius:9px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040;line-height:1}.companion-guide{font-size:12.5px;line-height:1.6;color:#64748b;background:#fff1f2;border:1px solid #fbcfe8;border-radius:10px;padding:11px 13px;margin:0;position:relative}.companion-guide strong{color:#be123c}.companion-guide-max{display:inline-block;margin-left:4px;background:#e11d48;color:#fff;font-weight:700;font-size:11px;padding:1px 8px;border-radius:10px}.seat-summary-list{display:flex;flex-direction:column;gap:10px}.seat-summary-empty{font-size:14px;color:#94a3b8;margin:4px 0;text-align:center}.seat-summary-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.seat-summary-row.mine{background:#f8fafc;border-color:#cbd5e1}.seat-summary-head{display:flex;align-items:center;gap:10px}.seat-role-badge{font-size:11px;font-weight:800;color:#fff;background:#e11d48;padding:3px 9px;border-radius:8px;white-space:nowrap}.seat-role-badge.mine{background:#1e3c72}.seat-summary-code{font-size:16px;color:#0f172a;font-weight:800}.seat-summary-price{margin-left:auto;font-size:14px;color:#475569;font-weight:600}.companion-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #cbd5e1;border-radius:9px;font-size:14px;color:#0f172a;transition:border-color .2s,box-shadow .2s;background:#fff}.companion-input:focus{outline:none;border-color:#e11d48;box-shadow:0 0 0 3px #e11d4814}.companion-input::placeholder{color:#94a3b8}.appguide-wrapper{padding:20px;max-width:860px;margin:0 auto}.appguide-container{display:flex;flex-direction:column;gap:36px;padding-bottom:60px}.appguide-main-title{font-size:26px;font-weight:800;color:#0f172a;margin:12px 0 6px}.appguide-subtitle{font-size:15px;color:#64748b;margin:0 0 8px}.appguide-section{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:28px 32px;box-shadow:0 2px 8px #0000000a}.appguide-section-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.appguide-download-box{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.appguide-download-code{width:232px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;flex-shrink:0}.appguide-qr-icon{font-size:36px}.appguide-qr-text{font-size:12px;font-weight:600;color:#64748b;margin:0;text-align:center}.appguide-qr-sub{font-size:11px;color:#94a3b8;margin:0;text-align:center}.appguide-download-info{display:flex;flex-direction:column;gap:14px;flex:1;min-width:200px}.appguide-download-info a{text-decoration:none;color:inherit}.appguide-download-qr{width:200px;height:200px;display:block;background:#fff}.appguide-store-badge{display:flex;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;font-size:22px}.appguide-store-label{font-size:11px;color:#94a3b8;margin:0}.appguide-store-name{font-size:14px;font-weight:700;color:#0f172a;margin:2px 0 0}.appguide-coming-soon{font-size:12px;color:#94a3b8;margin:4px 0 0}.appguide-notice-text{font-size:14px;color:#475569;line-height:1.7;margin:0 0 20px}.appguide-steps{display:flex;flex-direction:column;gap:16px}.appguide-step{display:flex;gap:16px;align-items:flex-start}.appguide-step-num{width:32px;height:32px;border-radius:50%;background:#e11d48;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.appguide-step-content h4{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.appguide-step-content p{font-size:13px;color:#475569;line-height:1.6;margin:0}.appguide-step-content code{background:#f1f5f9;color:#e11d48;padding:1px 5px;border-radius:4px;font-size:12px}.appguide-tip{margin-top:20px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 16px;font-size:13px;color:#92400e;line-height:1.6}.appguide-info-grid{display:flex;flex-direction:column;gap:14px}.appguide-info-item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f8fafc;border-radius:10px}.appguide-info-icon{font-size:22px;flex-shrink:0}.appguide-info-key{font-size:12px;font-weight:700;color:#64748b;margin:0 0 3px}.appguide-info-val{font-size:14px;color:#0f172a;margin:0}.appguide-notice-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.appguide-notice-list li{font-size:14px;color:#334155;line-height:1.6}.appguide-notice-list li::marker{color:#e11d48}@media (max-width: 720px){.mypage-container{padding:22px 16px}.mobile-pairing-heading,.mobile-pairing-content{flex-direction:column}.mobile-pairing-create-btn{width:100%}.mobile-pairing-qr{align-self:center;width:min(220px,100%);height:auto;aspect-ratio:1}.mobile-pairing-uri-row{flex-direction:column}.mobile-pairing-uri-row button{min-height:40px}}
