.public-page{--ink:#191919;--muted:#777570;--green:#242424;--line:#e5e2de;--paper:#f5f4f1;--lime:#ece9e3;background:#faf9f7;color:#191919;font-family:"Segoe UI","Microsoft YaHei",sans-serif;margin:0}
.public-page .hero-stage{height:46.32vw;min-height:650px;max-height:900px;position:relative;overflow:hidden;background:#eeedeb}
.gift-art{position:absolute;inset:0;background:url('/giveaway-reference.png') right top / auto 121.45% no-repeat;clip-path:inset(11% 0 0 0);mask-image:linear-gradient(to right,transparent 37%,#000 52%);pointer-events:none}
.public-page .public-header{position:relative;z-index:2;max-width:none;margin:0;height:92px;padding:0 5.8%;border:0;display:flex;align-items:center;gap:0;background:none}
.wordmark{display:flex;align-items:center;gap:8px;font-family:Georgia,"Noto Serif SC","SimSun",serif;font-size:30px;font-weight:400;white-space:nowrap;letter-spacing:-1px}
.wordmark>span:first-child{font-family:Georgia,serif;font-size:44px;line-height:1}.wordmark .brand-en{font-size:15px;letter-spacing:0;margin-left:2px;align-self:flex-end;margin-bottom:3px}
.public-page .public-header nav{margin:0 0 0 6.2%;display:flex;gap:40px;font-size:14px;white-space:nowrap}
.public-page .public-header nav a{padding:11px 0;position:relative;color:#353431}.public-page nav a.selected:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#171717}
.header-links{margin-left:auto;display:flex;gap:23px;font-size:13px;font-weight:600}.header-links a{padding:10px 0}
.pill{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid #343432;background:#20201e;color:#fff;border-radius:100px;font-size:15px;font-weight:400;min-height:44px;padding:11px 23px;transition:background-color 150ms ease-out;white-space:nowrap}
.pill:hover{transform:translateY(-2px);background:#333}.header-join{margin-left:50px;font-size:13px;min-height:40px;padding:9px 20px}
.public-page main.hero-copy{position:relative;z-index:1;padding:clamp(40px,3.6vw,70px) 0 0;margin:0 0 0 5.8%;max-width:48%;width:760px}
.giveaway-label{display:inline-flex;gap:11px;align-items:center;padding:7px 13px;border-radius:30px;background:#f7f6f2b3;font-size:13px;letter-spacing:.2px;color:#514b40}
.giveaway-label svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
.public-page .hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(64px,5.2vw,102px);line-height:.99;letter-spacing:-4px;margin:23px 0 30px;color:#111;white-space:nowrap}
.hero-copy h1 em{font-weight:400}.hero-description{font-size:clamp(15px,1.08vw,20px);font-weight:350;line-height:1.65;color:#53524f;margin:0}
.social-steps{display:flex;align-items:center;gap:28px;margin:28px 0 30px;font-size:14px}.social-steps>span{display:flex;align-items:center;gap:10px}.social-steps svg{width:20px;height:20px;fill:none;stroke:#141414;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-join{min-width:285px;min-height:62px;font-size:17px;padding:16px 30px;gap:35px}
.handwritten{position:absolute;left:42%;bottom:-60px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:23px;font-style:italic;line-height:1.4;transform:rotate(-12deg);color:#afaca7;pointer-events:none;white-space:nowrap}.handwritten i{display:block;text-align:right;font-size:48px;line-height:.8;font-weight:400}
.how-strip{min-height:178px;padding:38px 5.8%;display:flex;align-items:center;gap:0;background:linear-gradient(115deg,#fafafa,#f6f6f5);border-bottom:1px solid #eceae7}
.how-step{display:flex;align-items:center;gap:23px;padding-right:44px;margin-right:46px;border-right:1px solid #ddd;min-width:0}.how-step:nth-child(3){border:0;padding:0;margin:0}.step-icon{background:#eeeded;border-radius:50%;width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;font-size:32px;font-family:Georgia,serif}
.how-step h2{font-size:14px;font-weight:500;margin:0 0 7px}.how-step p{font-size:12px;color:#92918e;margin:0;white-space:nowrap}.strip-note{font-size:12px;color:#93918e;margin-left:auto;white-space:nowrap}.strip-note span{padding:0 12px}
.discovery-section{padding:58px 5.8% 0;max-width:1792px;margin:auto;scroll-margin-top:25px}.public-page .section-heading{margin:0 0 28px}.public-page .section-heading h2{font-family:Georgia,"Microsoft YaHei",serif;font-size:31px;font-weight:400;letter-spacing:-1px;margin-top:10px}.public-page .eyebrow{font-size:10px;letter-spacing:2px;color:#98928b}
.public-page .count{font:12px "Segoe UI",sans-serif;background:#eeeae4;color:#6c655c;vertical-align:middle}.public-page .filters{border-bottom:1px solid #e4e0da;padding-bottom:20px}.public-page .search{border-radius:100px;background:#fff;border-color:#e1ded8;padding-left:20px}.public-page .search button{border-radius:100px;background:#202020;padding:10px 22px}.public-page .filters select{border-radius:100px;border-color:#e1ded8;background:#fff}.public-page .text-button{color:#77716a}
.public-page .cards{gap:24px}.public-page .card{border-color:#e8e4de;border-radius:16px;padding:25px;background:#fff;box-shadow:0 4px 18px #26200e03}.public-page .card:hover{border-color:#c3bbb0}.public-page .card h3{font-weight:500;font-size:19px}.public-page .card .prize{color:#72624e;font-weight:500}.public-page .badge{background:#f3f0eb;color:#6f6252;border-radius:100px}.public-page .badge.bili,.public-page .badge.douyin{background:#f0efed;color:#383632}.public-page .card-bottom button{color:#252525}.public-page .button{border-radius:100px}.public-page .empty{background:#f4f1eb;border-color:#ded7cd}.public-page .empty-icon{background:#ece6dc;color:#80725f;border-color:#ded4c5}.public-page footer{margin-top:65px;padding:28px 0 34px;font-size:12px}.public-page .footer-brand{font-family:Georgia,"SimSun",serif;font-size:23px;font-weight:400}.public-page .notice{background:#f1ede6}.public-page .source-text{background:#f7f5f1}.public-page .close{background:#eeebe5}.public-page :focus-visible{outline:2px solid #89735c;outline-offset:4px}
@media(min-width:1800px){.public-page .hero-stage{height:830px}.public-page .hero-copy h1{font-size:94px}}
@media(max-width:1250px){.public-page .public-header nav{gap:25px;margin-left:5%}.header-links{display:none}.header-join{margin-left:auto}.public-page main.hero-copy{padding-top:52px}.public-page .hero-copy h1{font-size:65px;letter-spacing:-3px}.how-step{gap:14px;margin-right:24px;padding-right:24px}.strip-note{display:none}.how-strip{justify-content:space-between;min-height:155px}.handwritten{left:52%;font-size:20px;bottom:-75px}}
@media(max-width:760px){.public-page .public-header{height:80px;padding:0 6%;flex-wrap:nowrap}.wordmark{font-size:25px}.wordmark>span:first-child{font-size:36px}.wordmark .brand-en{font-size:12px}.public-page .public-header nav{display:none}.header-join{font-size:12px;min-height:36px;padding:8px 14px}.public-page .hero-stage{height:auto;max-height:none;min-height:850px;padding-bottom:360px}.gift-art{top:auto;height:410px;bottom:0;background-size:auto 121.45%;background-position:right top;clip-path:inset(10% 0 0 0);mask-image:linear-gradient(to bottom,transparent,#000 18%)}.public-page main.hero-copy{max-width:none;width:auto;margin:0 6%;padding-top:27px}.public-page .hero-copy h1{font-size:clamp(45px,7.5vw,64px);letter-spacing:-2px;margin:20px 0 23px}.hero-description{font-size:14px}.giveaway-label{font-size:11px}.social-steps{gap:22px;font-size:12px;margin:22px 0}.social-steps svg{width:17px;height:17px}.hero-join{min-height:52px;min-width:245px;font-size:15px}.handwritten{display:none}.how-strip{padding:27px 6%;align-items:flex-start;gap:18px;min-height:0;flex-direction:column}.how-step{border:0;margin:0;padding:0;gap:17px}.step-icon{width:43px;height:43px;font-size:26px}.how-step h2{font-size:13px;margin-bottom:5px}.how-step p{font-size:11px}.discovery-section{padding:40px 6% 0}.public-page .section-heading h2{font-size:27px}.public-page .section-heading>.muted{font-size:11px}.public-page .card{padding:22px}.public-page .filters select{max-width:140px}.public-page footer{margin-top:38px}.public-page .hero-copy br{display:block}}
@media(prefers-reduced-motion:reduce){.pill{transition:none}.pill:hover{transform:none}}

.step-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}

.inner-page{background:radial-gradient(ellipse at 90% 20%,#eae5df88,transparent 50%),#f4f3f0}
.inner-main{max-width:1792px;margin:auto;padding:65px 6% 55px;min-height:calc(100vh - 270px)}
.inner-intro{position:relative;margin-bottom:45px}.inner-intro h1{font:400 clamp(48px,4.6vw,82px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-2.5px;margin:22px 0 23px}.inner-intro>p{font-size:15px;line-height:1.75;color:#625e58;max-width:540px}.inner-note{position:absolute;right:5%;top:20%;font:italic 25px/1.5 "Segoe Print","Comic Sans MS",cursive;color:#b4a698;transform:rotate(-12deg);pointer-events:none}.inner-note:after{content:"";display:block;width:100px;border-bottom:1px solid #c1b2a1;margin:12px auto;transform:rotate(-5deg)}
.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}.category-tabs{display:flex;gap:15px;flex-wrap:wrap}.category-tabs button{border:0;border-radius:100px;padding:10px 20px;background:transparent;color:#55514a;cursor:pointer;font-size:13px}.category-tabs button[aria-pressed=true]{background:#222;color:#fff}.category-tabs button:hover{box-shadow:inset 0 0 0 1px #c9bba9}.catalog-selects{display:flex;gap:12px}.catalog-search{display:flex;gap:10px;max-width:530px;margin-bottom:16px}.catalog-search input{min-width:0;flex:1;border:1px solid #ded8cf;border-radius:100px;padding:11px 18px;background:#fffdf9;color:#282520}.catalog-search .button{min-height:42px}#catalog-status{font-size:12px;color:#8a8175;margin:18px 0}.catalog-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.prize-card{min-width:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e7e1d8;transition:transform .2s,box-shadow .2s}.prize-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #64503c12}.prize-card-link{display:block;height:100%}.prize-visual{position:relative;aspect-ratio:1.1;background:radial-gradient(ellipse at 45% 35%,#fffaf1,#d7cfc4);display:flex;align-items:center;justify-content:center;flex-direction:column}.prize-symbol{font:80px Georgia,serif;color:#716252}.prize-visual-label{font-size:12px;letter-spacing:4px;color:#958776;margin-top:13px}.card-platform{position:absolute;left:14px;top:14px;background:#fff9;color:#605344;border-radius:100px;padding:5px 10px;font-size:10px}.prize-card-body{position:relative;padding:16px 18px 22px}.prize-card h2{font-size:16px;font-weight:500;line-height:1.6;margin:0 0 9px}.prize-card p{font-size:12px;line-height:1.6;color:#817362;margin:0 28px 14px 0}.card-due{font-size:10px;color:#999084;display:block;padding-right:28px}.circle-arrow{position:absolute;bottom:16px;right:15px;background:#f1efeb;border-radius:50%;width:29px;height:29px;text-align:center;line-height:29px}.catalog-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:#8b8073;border:1px dashed #d5cabc;border-radius:14px}
.editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:620px}.editorial-layout .inner-intro{margin-bottom:32px}.editorial-art{position:relative;min-height:480px}.gift-vignette{width:100%;max-width:540px;aspect-ratio:1.06;background:url('/inner-reference.png') 60.7% 27.5% / 689% 411% no-repeat;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 70% 64% at 50% 50%,black 52%,transparent 86%)}.editorial-art .gift-vignette{position:absolute;bottom:0;right:0}.editorial-art .inner-note{top:-8%;right:12%}.vertical-steps{display:grid;gap:28px;max-width:510px}.vertical-steps article{display:flex;gap:24px;align-items:flex-start}.vertical-steps article>span{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#eae6df;font:30px Georgia,serif}.vertical-steps h2{font-size:17px;font-weight:500;margin:0 0 8px}.vertical-steps p{font-size:14px;color:#80786f;line-height:1.7;margin:0}.values-row{display:flex;gap:40px;margin:32px 0}.values-row span{font:27px Georgia,serif;color:#8e7f6c}.values-row h2{font-size:14px;font-weight:500;margin:12px 0 6px}.values-row p{font-size:12px;color:#91877b}.winners-empty{text-align:center;padding:40px 20px 65px;border:1px solid #e7dfd5;border-radius:16px;background:#ffffff70}.winners-empty>span{font:70px Georgia,serif;color:#b3a28d}.winners-empty h2{font-size:22px;font-weight:400;margin:14px 0}.winners-empty p{font-size:14px;color:#8e8477;margin-bottom:25px}
.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;min-height:550px}.detail-copy h1{font:400 clamp(32px,3.5vw,64px)/1.2 Georgia,"Microsoft YaHei",serif;letter-spacing:-1px;margin:24px 0 22px;overflow-wrap:anywhere}.detail-prize{color:#887560;line-height:1.75;font-size:18px}.detail-tags{display:flex;gap:20px;font-size:11px;color:#82786b;margin:24px 0}.countdown{display:flex;gap:14px;margin:26px 0 12px}.time-box{border:1px solid #e3dbd0;border-radius:12px;width:86px;height:93px;text-align:center;padding:16px 8px;background:#ffffff28}.time-box strong{display:block;font-size:28px;font-weight:400}.time-box span{display:block;color:#8c8174;font-size:11px;margin-top:7px}.detail-copy .pill{margin-top:15px}.all-giveaways{display:block;color:#968a7a;font-size:12px;margin-top:23px}.detail-decoration{position:relative;min-height:450px}.detail-decoration .inner-note{top:auto;bottom:-5%;right:8%}.rules-panel{border-top:1px solid #e0d8cd;margin-top:42px;padding-top:30px;max-width:900px}.rules-panel h2{font-size:19px;font-weight:500}.rules-panel>p{font-size:14px;line-height:1.8;color:#73685b}.rules-panel .source-text{max-height:none}.pill[aria-disabled=true]{opacity:.45;pointer-events:none}.subscribe-form{max-width:690px;margin:30px 0}.subscribe-row{display:flex;gap:15px}.subscribe-row input{flex:1;min-width:0;background:#fff;border:1px solid #e4ded5;border-radius:100px;padding:16px 22px;font-size:14px}.subscribe-consent{font-size:12px;color:#8b8174;display:flex;align-items:center;gap:8px;margin-top:18px}.subscribe-consent input{accent-color:#2b2925}.community-links{display:flex;gap:28px;font-size:14px;color:#5c5144;margin-top:35px}#subscribe-status{font-size:13px;line-height:1.7;color:#756650}.inner-footer{padding:26px 6%!important;margin:0!important;display:flex;gap:25px}.inner-footer p{flex:1}.inner-footer>a:last-child{font-size:12px;color:#7d7163}
@media(max-width:1100px){.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.public-page .public-header nav{gap:22px;margin-left:4%}.header-links{display:none}.inner-main{padding-top:45px}.editorial-layout{gap:25px}.editorial-art{min-height:360px}.inner-note{font-size:20px}.detail-tags{gap:10px}.detail-decoration{min-height:320px}}
@media(max-width:760px){.public-page .public-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:18px;padding-bottom:12px;row-gap:15px}.public-page .public-header nav{display:flex;order:3;width:100%;margin:0;gap:24px;overflow-x:auto;font-size:12px;scrollbar-width:none}.public-page .public-header nav a{padding:8px 0}.inner-main{padding:35px 6% 40px;min-height:550px}.inner-intro h1{font-size:46px;letter-spacing:-1.5px}.inner-intro>p{font-size:13px}.inner-intro{margin-bottom:28px}.inner-intro>.inner-note{display:none}.catalog-controls{align-items:flex-start;flex-direction:column;gap:16px}.category-tabs{gap:4px}.category-tabs button{padding:9px 13px;font-size:12px}.catalog-selects{width:100%}.catalog-selects>label{flex:1}.catalog-selects .select-wrap{width:100%}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prize-card-body{padding:12px 12px 19px}.prize-card h2{font-size:14px}.prize-card p{font-size:11px;margin-right:0}.card-due{font-size:10px;padding-right:25px}.prize-symbol{font-size:52px}.prize-visual-label{letter-spacing:1px;font-size:10px}.circle-arrow{width:24px;height:24px;line-height:24px;right:9px}.editorial-layout,.detail-layout{grid-template-columns:1fr;gap:15px;min-height:0}.editorial-art{min-height:330px;margin-top:25px}.editorial-art .gift-vignette{max-width:360px}.editorial-art .inner-note{top:0;font-size:18px}.vertical-steps article{gap:16px}.vertical-steps article>span{width:45px;height:45px}.vertical-steps h2{font-size:16px}.vertical-steps p{font-size:13px}.values-row{gap:28px}.detail-copy h1{font-size:33px}.detail-prize{font-size:16px}.detail-tags{flex-wrap:wrap}.time-box{width:68px;height:80px;padding:11px 5px}.time-box strong{font-size:24px}.countdown{gap:10px}.detail-decoration{min-height:320px}.detail-decoration .gift-vignette{height:310px;width:100%}.detail-decoration .inner-note{bottom:0;font-size:18px}.rules-panel{margin-top:25px}.subscribe-row{gap:9px}.subscribe-row input{padding:14px;max-width:100%}.subscribe-row .pill{padding:10px 18px;min-width:0}.inner-footer{flex-wrap:wrap}.inner-footer p{font-size:11px}.inner-footer .wordmark{font-size:20px}}
@media(prefers-reduced-motion:reduce){.prize-card{transition:none}.prize-card:hover{transform:none}}

.inner-note:empty{display:none}.card-gift-art{position:absolute;inset:0;background:url(/inner-reference.png) 60.7% 27.5% / 689% 411% no-repeat;mix-blend-mode:multiply}.prize-visual:has(.card-gift-art) .prize-visual-label{position:absolute;bottom:14px;background:#fff9;border-radius:20px;padding:5px 12px}.prize-visual:has(.card-gift-art) .prize-symbol{display:none}

.prize-photo-wrap{width:100%;height:100%;min-height:220px;position:relative;display:grid;place-items:center;background:#eeece7}.prize-photo{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:12px}.prize-photo-empty{font-size:14px;color:#8b8174}.prize-visual>.prize-photo-wrap{position:absolute;inset:0}.detail-decoration{display:flex;flex-direction:column;justify-content:center;gap:12px}.detail-decoration>.prize-photo-wrap{height:420px;border-radius:24px;overflow:hidden}.image-credit{font-size:12px;color:#827666;text-align:center;text-decoration:underline}.home-prize-photo{width:100%;height:210px;object-fit:contain;border-radius:10px;background:#efede9;margin-bottom:18px}

/* 礼遇活动：统一卡片与清晰的内容层级 */
.activity-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3ddd4;border-radius:22px;overflow:hidden;transition:box-shadow .18s,border-color .18s;color:#252320}.activity-card:hover{border-color:#baa88e;box-shadow:0 8px 26px #34281c0b}.activity-card-photo{position:relative;height:240px;display:grid;place-items:center;background:#eeece7;margin:14px 14px 0;border-radius:14px;overflow:hidden}.activity-card-photo img{position:absolute;width:100%;height:100%;object-fit:contain}.photo-fallback{font-size:13px;color:#938575}.activity-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:17px}.activity-card-tags{display:flex;gap:8px;align-items:center}.activity-card-tags .badge{background:#f1eee9;border-radius:30px;padding:6px 11px;font-size:12px;color:#62594e}.expired-label{margin-left:auto;font-size:12px;color:#9b8d7c}.activity-card h2{font-family:inherit;font-size:18px;line-height:1.65;font-weight:500;letter-spacing:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}.activity-card-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ede9e2;padding-top:15px;margin-top:auto;color:#8a7e6e;font-size:12px;align-items:flex-start}.activity-card-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}.activity-card-meta time{white-space:nowrap}.lifecycle-filter{margin:15px 0}.lifecycle-filter label{display:flex;align-items:center;gap:12px;font-size:13px}.detail-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.detail-actions .pill{margin:0;min-width:0;padding:15px 26px;white-space:nowrap;font-size:15px}.pill.secondary{background:transparent;color:#6d6152;border:1px solid #cfc6ba;box-shadow:none}.rules-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rules-heading h2{margin:0}.rules-heading p{margin:0;font-size:12px;white-space:nowrap}.original-heading{margin-top:35px!important}.activity-original{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#736b60;margin:18px 0;overflow-wrap:anywhere}.rules-panel #winner-list{white-space:pre-line}.public-page .hero-copy h1{font-family:"Noto Serif CJK SC",SimSun,serif;font-size:clamp(48px,5.5vw,84px);letter-spacing:1px;line-height:1.3}.public-page .hero-copy h1 em{font-style:normal}.inner-intro h1{font-family:"Noto Serif CJK SC",SimSun,serif;letter-spacing:1px;font-size:56px;line-height:1.25}
@media(max-width:760px){.activity-card-photo{height:185px;margin:10px 10px 0}.activity-card-body{padding:14px;gap:12px}.activity-card h2{font-size:16px;min-height:53px}.activity-card-meta{flex-wrap:wrap;gap:5px;font-size:11px}.activity-card-meta>span{max-width:100%}.activity-card-tags .badge{font-size:11px;padding:5px 8px}.detail-actions .pill{padding:13px 20px;font-size:14px}.rules-heading{gap:8px}.rules-heading h2{font-size:20px}.rules-heading p{font-size:10px}.catalog-selects{flex-wrap:wrap}.catalog-selects>label{min-width:95px}.inner-intro h1{font-size:38px}.public-page .hero-copy h1{font-size:46px}.catalog-cards{grid-template-columns:1fr}.activity-card-meta{flex-wrap:nowrap}.activity-card-photo{height:235px}.activity-card h2{min-height:0}}

/* Shared keyword and original-link submission. */
.header-search{display:flex;position:relative;align-items:center;gap:6px;flex:0 1 270px;min-width:190px;margin-left:auto;padding:4px 5px 4px 14px;border:1px solid #d8d2c9;border-radius:30px;background:#fff9}
.header-search input{min-width:0;width:100%;border:0!important;background:transparent!important;padding:6px 0!important;font-size:13px;box-shadow:none!important}
.header-search button{border:0;border-radius:22px;background:#20201e;color:white;padding:8px 14px;white-space:nowrap;font-size:13px;cursor:pointer}
.header-search button:disabled{opacity:.6;cursor:wait}
.header-search p{position:absolute;top:100%;right:0;z-index:25;width:min(360px,85vw);padding:16px;border:1px solid #d8d2c9;background:#fff;border-radius:16px;box-shadow:0 8px 26px #0001;color:#504a42;font-size:14px;line-height:1.65}
.header-search a{display:inline-block;margin-top:8px;text-decoration:underline}
.public-header .header-links{display:none}
@media(max-width:1100px){.public-header{flex-wrap:wrap}.header-search{order:4;flex-basis:100%;margin:4px 0 0}.public-header .header-join{margin-left:auto}}

.activity-card-tags{flex-wrap:wrap}.activity-card-tags .quick-entry{background:#e9eee8;color:#405943;border:1px solid #d5dfd2}

/* Shared search order: search, activity status, remaining filters. */
.public-page .filters{flex-wrap:wrap;align-items:center;gap:12px}.public-page .filters>label{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}
.catalog-search-row{display:flex;gap:12px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.catalog-search-row .catalog-search{margin:0;flex:1;max-width:530px}.catalog-search-row>label{display:flex;align-items:center}.catalog-search-row .clear-icon{margin-left:0}
@media(max-width:760px){.catalog-search-row .catalog-search{flex-basis:100%;max-width:none}.public-page .filters .search{flex-basis:100%;max-width:none}.public-page .filters>label{font-size:12px;gap:6px}.public-page .filters .select-trigger{min-width:0}.public-page .filters .clear-icon{margin-left:0}}

@media(max-width:760px){.filters .filter-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.public-page .filters{gap:10px}}
/* Compact discovery toolbar and giveaway actions. */
.discovery-toolbar{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e4e0da;padding-bottom:22px;margin-bottom:15px}
.public-page .discovery-toolbar .section-heading{margin:0;flex-shrink:0}.public-page .discovery-toolbar h2{margin:0;white-space:nowrap;font-size:30px;letter-spacing:0}
.public-page .discovery-toolbar .filters{flex:1;min-width:0;flex-wrap:nowrap;margin:0;padding:0;border:0;gap:10px}
.public-page .discovery-toolbar .search{min-width:180px;max-width:none;flex:1}.discovery-toolbar .search input{width:100%;min-width:0}.discovery-toolbar .filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.activity-card{position:relative}.card-detail-link{color:inherit;text-decoration:none}.card-detail-link::after{content:"";position:absolute;inset:0;border-radius:22px;z-index:1}.card-detail-link:focus-visible::after{outline:2px solid #89735c;outline-offset:3px}
.card-participation{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:3px}.card-countdown{text-align:center;color:#ba5045;font-size:14px;font-variant-numeric:tabular-nums;min-height:22px;white-space:nowrap}
.card-enter{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:100px;background:#242321;color:#fff;font-size:15px;font-weight:550;text-decoration:none}.card-enter:hover{background:#403c37}.card-enter[aria-disabled=true]{background:#e4e2df;color:#88837d;cursor:default;pointer-events:none}
.activity-card.is-expired{filter:grayscale(1);background:#f0efed;border-color:#dedbd7}.is-expired .activity-card-photo{opacity:.6}.is-expired .activity-card-body{color:#89847e}.is-expired .card-countdown{color:#8a847e}
@media(max-width:1150px){.discovery-toolbar{flex-wrap:wrap;gap:16px}.public-page .discovery-toolbar .filters{flex-basis:100%}}
@media(max-width:760px){.public-page .discovery-toolbar .filters{flex-wrap:wrap}.public-page .discovery-toolbar .search{flex-basis:100%}.public-page .discovery-toolbar h2{font-size:28px}.card-countdown{font-size:13px}}

.activity-card-tags .card-author{position:relative;z-index:2;min-width:0;max-width:100%;flex:1;font-size:12px;color:#8a7b68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;text-align:right}
.activity-card-tags a.card-author:hover{color:#292622;text-decoration:underline;text-underline-offset:3px}
.activity-card .card-participation{margin-top:auto;padding-top:14px;border-top:1px solid #ede9e2}

/* Sharp hero asset and compact two-column mobile cards. */
.gift-art{background-image:url('/hero-gift-hd.png');background-size:auto 100%;background-position:right bottom;clip-path:none;mask-image:linear-gradient(to right,transparent 38%,#000 58%)}
#list-status:empty,#catalog-status:empty{display:none}
@media(max-width:760px){
 .gift-art{height:340px;background-size:auto 100%;background-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 15%)}
 .public-page .cards,.catalog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .discovery-section{padding-left:14px;padding-right:14px}.inner-main{padding-left:14px;padding-right:14px}
 .activity-card{border-radius:15px}.activity-card-photo{height:auto;aspect-ratio:1/1;margin:7px 7px 0;border-radius:10px}
 .activity-card-body{padding:10px;gap:10px}.activity-card h2{font-size:13px;line-height:1.6;min-height:42px;-webkit-line-clamp:2}
 .activity-card-tags{gap:4px}.activity-card-tags .badge{font-size:10px;padding:4px 7px}.activity-card-tags .card-author{font-size:10px;flex-basis:100%;text-align:left}.activity-card-tags .quick-entry{font-size:9px}
 .activity-card .card-participation{padding-top:9px;gap:7px}.card-countdown{font-size:10px;white-space:normal;line-height:1.5;min-height:30px;display:flex;align-items:center;justify-content:center}.card-enter{font-size:12px;min-height:38px}.photo-fallback{font-size:10px}
 .card-detail-link::after{border-radius:15px}
}

/* Real, separate image layers: static empty box behind and front wall above products. */
.gift-art.has-gift-layers{background-image:none}
.gift-layer-scene{position:absolute;right:0;top:0;height:100%;aspect-ratio:3/2;pointer-events:none;isolation:isolate}
.gift-layer-back,.gift-layer-front,.gift-layer-lid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}
.gift-layer-back{z-index:0}
.gift-layer-front{z-index:20;clip-path:polygon(17.5% 56.8%,55.7% 72.4%,75.2% 53.7%,74% 89%,61% 100%,17.3% 100%)}
.gift-layer-lid{z-index:6;clip-path:polygon(37% 0,85% 0,88% 56%,79% 56%,72% 32%,70.6% 43.6%,37.5% 23.9%)}
.gift-object{position:absolute;transform-origin:50% 80%;transition:transform 260ms cubic-bezier(.23,1,.32,1);pointer-events:none}
.gift-object img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
.gift-object-headphones{left:14%;top:17%;width:25.2%;z-index:7}
.gift-object-phone{left:27.6%;top:29.5%;width:20%;z-index:8}
.gift-object-phone img{clip-path:inset(4.5% 16.7% 4% 17% round 8%)}
.gift-object-bag{left:42.5%;top:32%;width:27.5%;z-index:5}
.gift-object-perfume{left:43.8%;top:47.6%;width:19.2%;z-index:10}
.gift-object-watch{left:64.5%;top:45%;width:12.4%;z-index:9}
.gift-object.is-active{z-index:15}
@media(max-width:760px){.gift-layer-scene{right:50%;transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.gift-object{transition:none!important;transform:none!important}}

/* Stable click targets stay put while the product layers animate. */
.gift-hit{position:absolute;display:block;pointer-events:auto;cursor:pointer;border:0;border-radius:50%;background:transparent;padding:0;color:#26231f;touch-action:manipulation;font:inherit}
.gift-hit-hint{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:8px 12px;border:1px solid #e2dbd1;border-radius:30px;background:#fffef9;box-shadow:0 3px 12px #0000000a;white-space:nowrap;font-size:12px;opacity:0;pointer-events:none;transition:opacity 150ms ease}
.gift-hit:focus-visible{outline:2px solid #8b7761;outline-offset:3px}.gift-hit:focus-visible .gift-hit-hint{opacity:1}
@media(hover:hover){.gift-hit:hover .gift-hit-hint{opacity:1}}
@media(prefers-reduced-motion:reduce){.gift-hit-hint{transition:none}}
/* The copy column's empty right side must not cover the headphone hit target. */
.hero-copy{pointer-events:none}.hero-copy a,.hero-copy button,.hero-copy input{pointer-events:auto}

/* Unified pill focus ring, without a square outline around its text input. */
.public-page .header-search:focus-within,.public-page .search:focus-within,.public-page .catalog-search:focus-within{border-color:#a08b73;box-shadow:0 0 0 3px #a08b731f}
.public-page .header-search input:focus,.public-page .header-search input:focus-visible,.public-page .search input:focus,.public-page .search input:focus-visible,.public-page .catalog-search input:focus,.public-page .catalog-search input:focus-visible{outline:none;box-shadow:none}
.subscribe-consent-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;color:#786f64;font-size:12px;line-height:1.8}.subscribe-consent-line .subscribe-consent{margin:0;font-size:inherit;gap:7px}.consent-links a{text-decoration:underline;text-underline-offset:3px}.subscribe-form{max-width:760px}.consent-links{white-space:nowrap}.coming-soon .inner-intro>p{font-size:20px;color:#8a7a66}
@media(max-width:480px){.subscribe-consent-line{gap:3px;font-size:12px;letter-spacing:-.2px}.subscribe-consent-line .subscribe-consent{gap:4px}.subscribe-consent-line input{margin:0;width:13px;height:13px}}
/* Six curated prize silhouettes, each with an independent hit target and motion layer. */
.gift-object-laptop{left:19%;top:23%;width:32%;z-index:7}
.gift-object-gpu{left:51%;top:24%;width:13%;z-index:8}
.gift-object-camera{left:63.5%;top:24%;width:11%;z-index:9}
.gift-object-phone{left:30.5%;top:32%;width:18.5%;z-index:10}
.gift-object-cash{left:44%;top:44%;width:15%;z-index:11}
.gift-object-gamepad{left:56%;top:45%;width:21%;z-index:12}
.gift-art{background-image:url('/hero-layer-background.png')}

/* Mobile-only simplified header and home: title, interactive gift box, then CTA. */
@media(max-width:760px){
 .public-page .public-header{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:16px 5% 10px;align-items:center}
 .public-page .public-header .wordmark{grid-column:1;grid-row:1}
 .public-page .public-header .site-logo{width:100px}
 .public-page .public-header .header-join{display:none}
 .public-page .public-header .header-search{grid-column:2;grid-row:1;order:0;min-width:0;width:100%;margin:0;padding:4px 4px 4px 10px;gap:3px}
 .public-page .public-header .header-search input{font-size:12px}
 .public-page .public-header .header-search button{font-size:12px;padding:8px 10px}
 .public-page .public-header nav{grid-column:1/-1;grid-row:2;order:0;gap:24px}
 .public-page .hero-stage{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:0 0 28px}
 .hero-stage>.public-header{grid-row:1}
 .public-page main.hero-copy{display:contents}
 .public-page .hero-copy .giveaway-label,.public-page .hero-copy .hero-description,.public-page .hero-copy .social-steps,.public-page .how-strip{display:none}
 .public-page .hero-copy h1{grid-row:2;margin:22px 6% 0;font-size:clamp(42px,11.5vw,64px);line-height:1.2}
 .hero-stage>.gift-art{grid-row:3;position:relative;inset:auto;width:100%;height:clamp(280px,84vw,430px);margin:0;mask-image:linear-gradient(to bottom,transparent,#000 12%)}
 .public-page .hero-copy .hero-join{grid-row:4;justify-self:center;min-width:245px;margin:18px 6% 0;min-height:48px}
 .public-page .discovery-section{padding-top:28px}
}
/* Winner feature status and mobile card metadata. */
.coming-soon .inner-intro h1{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.development-badge{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.4;padding:7px 12px;border-radius:30px;background:#ece6dc;color:#877159;white-space:nowrap}
#winners-nudge:disabled{opacity:.65;cursor:default}#nudge-status{font-size:14px;color:#877159;min-height:24px;margin-top:16px}
@media(max-width:760px){
 .activity-card-tags .card-author{flex:1 1 0;min-width:0;text-align:right;order:2}
 .activity-card-tags .badge{flex-shrink:0}
 .activity-card-tags .quick-entry{order:3}
 .card-countdown{font-weight:650;background:#f8eee6;border-radius:9px;padding:7px 3px;min-height:34px;color:#ad5444;letter-spacing:.2px}
 .is-expired .card-countdown{background:#e8e6e3;color:#817c76}
 .coming-soon .inner-intro h1{gap:12px}.development-badge{font-size:12px;padding:6px 10px}
}
/* Calendar-style countdown tiles shared by desktop and mobile. */
.public-page .hero-description{display:none}
.card-countdown,.is-expired .card-countdown{background:none;border-radius:0;padding:0;letter-spacing:0}
.card-countdown.calendar-countdown{display:flex;align-items:center;justify-content:center;gap:7px;min-height:64px}
.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.countdown-unit strong{position:relative;display:flex;align-items:center;justify-content:center;min-width:36px;height:40px;padding:0 4px;border:1px solid #e7dfd4;border-top:3px solid #b7a38b;border-radius:5px;background:linear-gradient(#f4efe8 49%,#e8e0d5 50%,#fffcf8 52%);box-shadow:0 2px 0 #e8e1d7;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:#795d46;line-height:1}
.countdown-unit small{font-size:10px;line-height:1.3;color:#948574}
@media(max-width:760px){
 .public-page .hero-copy h1{white-space:nowrap;text-align:center;font-size:clamp(24px,7.2vw,46px);letter-spacing:-1px;margin:24px 4% 0;line-height:1.35}
 .public-page .hero-copy h1 br{display:none}
 .public-page .hero-copy h1 em{margin-left:.35em}
 .public-page .hero-copy .hero-join{grid-row:3;margin-top:18px}
 .hero-stage>.gift-art{grid-row:4;margin-top:12px}
 .card-countdown.calendar-countdown{gap:4px;min-height:53px}
 .countdown-unit{flex:1;max-width:34px;gap:4px}
 .countdown-unit strong{min-width:0;width:100%;height:32px;font-size:15px;padding:0 2px;border-top-width:2px}
 .countdown-unit small{font-size:9px}
}
/* Desktop discovery controls stay compact and grouped at the left. */
@media(min-width:761px){
 .public-page .discovery-toolbar{justify-content:flex-start}
 .public-page .discovery-toolbar .filters{flex:0 1 auto;justify-content:flex-start;flex-wrap:wrap}
 .public-page .discovery-toolbar .search{flex:0 0 auto;width:max-content;min-width:0;max-width:100%}
 .public-page .discovery-toolbar .search input{flex:0 0 8em;width:8em;min-width:0}
 .public-page .discovery-toolbar .search svg,.public-page .discovery-toolbar .search button{flex-shrink:0}
}
/* Desktop catalog: category, search/status and platform/sort share one row. */
@media(min-width:761px){
 .catalog-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:30px 0 20px;flex-wrap:wrap}
 .catalog-toolbar .catalog-controls{display:contents}
 .catalog-toolbar .category-tabs{order:1;flex-wrap:nowrap;gap:4px}
 .catalog-toolbar .category-tabs button{padding:10px 14px;white-space:nowrap}
 .catalog-toolbar .catalog-search-row{order:2;margin:0;flex-wrap:nowrap;gap:10px}
 .catalog-toolbar .catalog-search{flex:0 0 auto;max-width:none}
 .catalog-toolbar .catalog-search input{flex:0 0 auto;width:calc(8em + 36px)}
 .catalog-toolbar .catalog-selects{order:3;gap:10px}
}
/* Catalog search follows the homepage pill, with no rectangular focus surround. */
.public-page .catalog-search{align-items:center;gap:10px;border:1px solid #e1ded8;border-radius:100px;background:#fff;padding:4px 5px 4px 18px}
.public-page .catalog-search input{border:0;border-radius:0;background:transparent;padding:8px 0;box-shadow:none;font-size:14px}
.public-page .catalog-search .button{border:0;border-radius:100px;background:#202020;color:#fff;padding:10px 22px;min-height:38px;white-space:nowrap;font-size:14px;font-weight:500;flex-shrink:0}
.public-page .catalog-search:focus-within{outline:none;box-shadow:none;border-color:#a08b73}
@media(min-width:761px){
 .catalog-toolbar .catalog-search-row{margin-left:auto}
 .catalog-toolbar .catalog-search input{width:12em;flex:0 0 12em}
}
/* Center label within the entire pill after removing dropdown arrows. */
.public-page .select-trigger{justify-content:center;text-align:center;padding-left:18px;padding-right:18px;gap:0}
.category-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.category-count{font-size:.85em;font-variant-numeric:tabular-nums;opacity:.7}
@media(min-width:761px){.catalog-toolbar .category-tabs button{padding-left:10px;padding-right:10px}}
@media(max-width:760px){.category-tabs{gap:2px}.category-tabs button{padding:9px 8px;gap:4px}}
.header-submit{margin-left:14px;min-height:42px;padding:10px 20px;font-size:13px;flex-shrink:0}
.share-link-dialog{width:min(480px,calc(100vw - 32px));padding:26px;border:1px solid #ddd5c9;border-radius:22px;background:#fffdf9;color:#292622}.share-link-dialog::backdrop{background:#26221c55;backdrop-filter:blur(3px)}.share-link-help{font-size:14px;color:#877866;line-height:1.7}.share-link-dialog form{display:flex;flex-direction:column;gap:14px}.share-link-dialog label{font-size:14px}.share-link-dialog input{width:100%;min-width:0;border:1px solid #ded7cd;border-radius:12px;padding:14px;background:white;color:#292622}.share-link-status{font-size:13px;color:#877866;margin:0;min-height:20px}
.wechat-contact{position:fixed;bottom:20px;right:22px;z-index:25;padding:12px 17px;border:1px solid #ded5c9;border-radius:30px;background:#fffdf9;color:#63584b;font-size:12px;box-shadow:0 3px 15px #33220d0b}.wechat-contact:hover{background:#eee8df}.wechat-copy-status{position:fixed;bottom:70px;right:22px;z-index:26;font-size:12px;color:#63584b;background:#fffdf9;border-radius:8px;padding:8px 12px}.wechat-copy-status:empty{display:none}
@media(max-width:760px){.public-page .public-header{grid-template-columns:90px minmax(0,1fr) auto;column-gap:8px}.public-page .public-header .site-logo{width:90px}.public-page .public-header .header-submit{grid-column:3;grid-row:1;margin:0;padding:9px 12px;font-size:12px;min-height:40px}.wechat-contact{right:12px;bottom:12px;padding:10px 12px;font-size:11px}.wechat-copy-status{right:12px;bottom:55px}}
