:root{font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1A1E23;background:#E0E5EB;--lime:#dfff00;--black:#0D0F11;--line:#EAEDF1}*{box-sizing:border-box}body{margin:0}.app-shell{width:min(100%,430px);min-height:100svh;margin:auto;background:#FFFFFF;overflow:hidden;box-shadow:0 0 60px #0D0F1122}.screen{display:none;min-height:100svh}.screen.active{display:block}.hero{padding:32px 24px 28px;background:var(--black);color:#FFFFFF}.brand-mark{display:block;height:26px;width:auto;margin-bottom:48px}.event-label,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{font-size:37px;line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px}.hero p{color:#979FAA;line-height:1.55;margin:0}.notify-card{display:flex;align-items:center;gap:13px;margin:18px 20px;padding:16px;border:1px solid var(--line);border-radius:15px;color:inherit;text-decoration:none}.notify-card .bell{display:grid;place-items:center;width:40px;height:40px;background:var(--lime);border-radius:50%;font-size:24px}.notify-card strong,.notify-card small{display:block}.notify-card small{color:#979FAA;margin-top:4px;font-size:12px}.notify-card .arrow{margin-left:auto}.live-section{padding:8px 20px 24px}.section-heading{margin:0 0 14px}.section-heading h2{font-size:23px;margin:5px 0}.live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#E83B3B}.primary-button{width:calc(100% - 32px);margin:0 16px 16px;padding:15px;border:0;border-radius:12px;background:var(--lime);font-weight:900;font-size:15px}.hidden{display:none!important}.empty-state{padding:24px;text-align:center;background:#F3F5F7;border-radius:16px}.empty-state p{font-size:13px;color:#525B66}.plugin-area:empty{display:none}.back-button{position:absolute;z-index:3;top:18px;left:17px;width:38px;height:38px;border:0;border-radius:50%;background:#0D0F1166;color:#FFFFFF;font-size:22px}.sub-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.back-button.dark{position:static;background:#F3F5F7;color:#0D0F11}.product-hero{height:380px;position:relative;display:grid;place-items:center;background:#EAEDF1;overflow:hidden}.product-hero>span{position:absolute;top:40px;left:25px;color:#FFFFFF;font-size:45px;line-height:.9;font-weight:900}.product-detail{padding:24px 22px 115px}.exclusive{font-size:11px;color:#6F4BF1;font-weight:900}.product-detail h1{margin:8px 0;font-size:28px}.product-detail p{color:#6F7985}.price small,.price strong{display:block}.price b{color:#E83B3B;margin-left:5px}.price strong{font-size:26px;margin-top:4px}.product-detail ul{padding:16px 0 0;list-style:none;border-top:1px solid var(--line)}.product-detail li{margin:10px 0}.sticky-purchase{position:fixed;z-index:4;bottom:0;width:min(100%,430px);padding:10px 0 max(14px,env(safe-area-inset-bottom));background:#FFFFFFDD;border-top:1px solid var(--line)}.sticky-purchase .primary-button{margin-bottom:0}.complete-screen{text-align:center;padding:80px 24px 28px;background:#F9FAFB}.success-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 24px;border-radius:50%;background:var(--lime);font-size:36px;font-weight:900}.complete-screen h1{font-size:36px;line-height:1.12;margin:12px 0}.complete-screen>p{color:#525B66;min-height:44px}.receipt{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:35px 0;padding:22px;text-align:left;border-radius:18px;background:#FFFFFF}.receipt span{color:#979FAA}.receipt strong{text-align:right}.receipt small{color:#979FAA}.complete-screen .primary-button{width:100%;margin:0}.text-button{border:0;background:none;margin-top:18px;text-decoration:underline;color:#6F7985}.lead-form{display:grid;gap:14px;padding:22px 20px}.lead-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#525B66}.lead-form input{padding:13px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit}.lead-form input:focus{outline:2px solid var(--black);outline-offset:1px}.lead-form .primary-button{width:100%;margin:8px 0 0}.lead-error{margin:0;padding:10px 12px;border-radius:10px;background:#FEECEB;color:#C52628;font-size:13px}@media(min-width:431px){body{padding:24px 0}.app-shell{min-height:calc(100svh - 48px);border-radius:24px}.screen{min-height:calc(100svh - 48px)}}

.back-button { text-decoration: none; text-align: center; line-height: 38px; }
.product-hero img { width: 100%; height: 100%; object-fit: contain; }
.button-link { display: block; text-align: center; text-decoration: none; color: #0D0F11; }
.hide-plugin-float #cloud-shoplive-live-mini-preview { display: none !important; }

.sheet { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; height: 100dvh; z-index: 2147483647; display: flex; align-items: flex-end; justify-content: center; }
.sheet.hidden { display: none !important; }
.sheet-backdrop { position: absolute; inset: 0; background: #0D0F1166; }
.sheet-panel { position: relative; width: min(100%, 430px); max-height: 80svh; overflow: auto; background: #FFFFFF; border-radius: 20px 20px 0 0; padding: 12px 20px max(20px, env(safe-area-inset-bottom)); box-shadow: 0 -8px 30px #0D0F1122; }
.sheet-handle { width: 36px; height: 4px; border-radius: 2px; background: var(--line); margin: 0 auto 18px; }
.sheet-product { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
.sheet-product img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; background: #EAEDF1; flex-shrink: 0; }
.sheet-product-info h2 { margin: 6px 0 8px; font-size: 18px; }
.sheet-product-info .price { margin: 0; }
.sheet-product-info .price strong { font-size: 20px; }
.sheet-panel .primary-button { width: 100%; margin: 0; }
.past-live-section, .next-live-section, .private-live-section { padding: 0 20px 24px; }
.past-live-section .section-heading h2, .next-live-section .section-heading h2, .private-live-section .section-heading h2 { font-size: 19px; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; }
.next-dot { background: var(--lime); }
.replay-dot { background: #979FAA; }
.private-dot { background: #6F4BF1; }
.empty-note { margin: 0; padding: 18px; text-align: center; background: #F3F5F7; border-radius: 16px; color: #525B66; font-size: 13px; }
.sheet-done { text-align: center; padding-top: 4px; }
.sheet-done .success-icon { width: 56px; height: 56px; margin: 0 auto 14px; font-size: 26px; }
.sheet-done h2 { margin: 0 0 6px; font-size: 18px; }
.sheet-done p { margin: 0 0 16px; color: #525B66; font-size: 13px; }
.sheet-done .receipt { margin: 0 0 18px; }
.sheet-done .primary-button { margin: 0; }
