:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#202a31;background:#f6f4ef;--navy:#132b43;--gold:#aa783c;--blue:#2764bc;--muted:#78828a}*{box-sizing:border-box}body{margin:0;overscroll-behavior-y:contain;touch-action:manipulation}button,input,select,textarea{font:inherit}button{min-height:44px;border:1px solid #d7dce0;border-radius:14px;background:white;color:inherit;padding:10px 16px;cursor:pointer}button:hover{border-color:#8da0ae}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button.blue{background:var(--blue);color:white;border:0}button.danger{color:#af3030}button.small{padding:8px 12px}input,select,textarea{display:block;width:100%;min-height:46px;padding:11px;border:1px solid #d4dadf;border-radius:10px;background:white;color:#172939}textarea{min-height:80px}label{display:block;font-size:13px;color:#65717b;margin:12px 0}label input,label select,label textarea{margin-top:7px}input[type=checkbox]{width:20px;min-height:20px;display:inline-block}a{color:#2764bc}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) max(18px,calc((100vw - 1080px)/2));background:#f6f4efee;backdrop-filter:blur(14px);border-bottom:1px solid #e8e5df}header>div{display:flex;align-items:center;gap:8px}.wordmark{border:0;background:transparent;font-family:Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-2px;padding:0}.wordmark span{font:600 16px sans-serif;letter-spacing:2px;margin-left:8px}.pilot{font-size:10px;color:#89939c}#sessionButton{font-size:12px;min-height:38px}main{max-width:1080px;margin:auto;padding:24px 20px calc(90px + env(safe-area-inset-bottom));min-height:65vh}nav{position:fixed;bottom:0;left:0;right:0;z-index:15;background:#fffefc;border-top:1px solid #e9e5dd;display:flex;justify-content:center;padding:4px 14px calc(4px + env(safe-area-inset-bottom))}nav button{width:min(25%,180px);border:0;background:transparent;min-height:55px;padding:4px 16px;font-size:23px;color:#929898;position:relative}nav span{display:block;font-size:11px;margin-top:3px}nav .active{color:var(--gold);font-weight:700}#badge{position:absolute;top:1px;left:55%;font:700 11px sans-serif;min-width:18px;height:18px;border-radius:20px;background:#e64242;color:white;padding:3px}h1{font-size:30px;margin:8px 0 14px;letter-spacing:1px}h2{font-size:21px;margin:0 0 15px}h3{font-size:16px;margin:4px 0 12px}p{line-height:1.7}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.subtle{color:var(--muted);font-size:13px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1}.section{margin:26px 0}.hero{border-radius:24px;background:#1d1812;color:#fff;overflow:hidden}.hero img{width:100%;display:block}.hero .hero-copy{padding:26px 32px}.hero .hero-copy h1{font-size:36px}.hero p{color:#c6b79f}.hero button{background:#bd945a;border:0;color:#191b20}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border-radius:20px;padding:20px;border:1px solid #eeece7}.product{padding:0;overflow:hidden}.product img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;background:#20180f;cursor:zoom-in}.product .info{padding:15px}.product h3{line-height:1.5;margin:0}.price{font-size:23px;color:var(--gold);font-weight:700}.balance{background:var(--navy);color:white;border:0;padding:22px 24px;border-radius:20px}.balance .subtle{color:#b9c9d7}.balance strong{font-size:28px;display:block;margin-top:8px}.balance button{background:transparent;border-color:#8395a5;color:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.actions>button{flex:1;min-width:100px}.line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #eceef0}.qty{display:flex;align-items:center;gap:7px}.qty button{padding:5px 12px;min-height:40px;border-radius:12px}.qty span{min-width:20px;text-align:center}video{width:100%;border-radius:18px;background:#161616;max-height:340px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.message{display:block;width:100%;text-align:left;padding:18px 20px;border:0;background:white;border-radius:16px;margin-bottom:12px}.message .row{align-items:flex-start}.message strong{color:#161e24;font-size:16px}.message.read strong{color:#91999e;font-weight:400}.message time{white-space:nowrap;font-size:11px;color:#8c969e;margin-top:2px}.message p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#899097;margin:8px 0 0}.empty{padding:40px 12px;text-align:center;color:#88949c}.profile{position:relative;isolation:isolate;background:#142c43;color:white;border-radius:22px;min-height:230px;overflow:hidden;padding:26px}.profile .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.profile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081521d9,#08152155);z-index:-1}.avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#ccd5df}.profile p{margin:8px 0;font-size:14px;word-break:break-word}.profile .subtle{color:#d1dbe4}.menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu button{text-align:left;padding:20px}.blind{background:linear-gradient(135deg,#e8eef8,#fafaff);border:1px solid #cbd9f2}.prize-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.prize{background:white;border:1px solid #dce3ef;border-radius:14px;padding:10px;text-align:center}.prize img{width:100%;aspect-ratio:1;object-fit:contain;cursor:zoom-in}.prize .placeholder{display:grid;place-items:center;aspect-ratio:1;font-size:38px;color:#c49a59;background:#f4f1e9;border-radius:10px}.prize p{font-size:12px;line-height:1.5;margin:6px 0}.prize small{font-size:10px;color:#8792a0}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs .selected{background:var(--navy);color:white}.scroll-table{overflow:auto;max-height:65vh}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{padding:12px;border-bottom:1px solid #e5e9ed;text-align:left}th{position:sticky;top:0;background:#edf1f5}dialog{border:0;border-radius:24px;padding:0;width:min(560px,calc(100vw - 28px));max-height:88dvh;box-shadow:0 20px 100px #0005;overscroll-behavior:contain}dialog::backdrop{background:#07152299;backdrop-filter:blur(4px)}dialog .dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:white;padding:18px 22px;border-bottom:1px solid #edf0f2;z-index:1}dialog .dialog-head h2{margin:0;font-size:19px}dialog .body{padding:20px 22px;overflow-y:auto}dialog .close{border:0;padding:3px 10px;color:#8c4545;font-size:23px}html:has(dialog[open]){overflow:hidden}dialog pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.9}.detail-row{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #eff0f1;font-size:13px}.detail-row>span:first-child{color:#8b949b}.detail-row b{font-weight:500;word-break:break-word}.detail-items{padding:6px 0}.detail-items p{font-size:13px;line-height:1.9;border-bottom:1px solid #eee;padding:8px 0}#connection{background:#fff2d8;color:#80551e;padding:9px;text-align:center;font-size:13px}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);max-width:90%;padding:13px 22px;background:#14293eeb;color:white;border-radius:14px;z-index:1000;white-space:pre-line;font-size:14px}#syncIndicator{position:fixed;top:78px;left:50%;width:25px;height:25px;border-radius:50%;border:3px solid #ccd6e1;border-top-color:#305e92;z-index:40;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-large{width:100%;display:block;max-height:72vh;object-fit:contain}.status{font-size:11px;background:#eaf0f7;color:#456782;border-radius:6px;padding:4px 7px}button.image-button{padding:0;border:0;background:transparent}.pending-note{background:#fff6de;padding:12px;border-radius:10px;font-size:12px;color:#806024}
.qty .qty-input{width:76px;min-height:44px;padding:6px;text-align:center}.qty-input::-webkit-inner-spin-button{opacity:1}
.videos{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:18px;background:#161616}.videos::-webkit-scrollbar{display:none}.videos video{flex:0 0 100%;min-width:0;width:100%;aspect-ratio:16/9;max-height:none;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always}.video-hint{text-align:center;margin:8px 0}.videos:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:640px){header{padding-left:15px;padding-right:15px}.pilot{display:none}main{padding:18px 15px calc(85px + env(safe-area-inset-bottom))}.cards{grid-template-columns:1fr 1fr;gap:12px}.hero .hero-copy{padding:22px}.hero .hero-copy h1{font-size:28px}.videos{grid-template-columns:1fr}.product .info{padding:12px}.product h3{font-size:14px}.prize-grid{grid-template-columns:repeat(2,1fr)}.row.wrap button{flex:1}.section{margin:22px 0}.balance strong{font-size:25px}.card{padding:16px}.product{padding:0}.wordmark span{font-size:14px}.price{font-size:20px}}
