@import url('https://fonts.googleapis.com/css2?family=DotGothic16&display=swap');
:root{--ink:#292426;--red:#db002b;--paper:#fff7f5;--line:#73091f}html{background:#231d20;scroll-padding-top:72px}body{max-width:480px;margin:auto;background:#fff7f5;color:var(--ink);font-family:'DotGothic16','Noto Sans TC',sans-serif;box-shadow:0 0 80px #0006}header{height:58px;padding:0 16px;background:#ce0028;color:#ffffff;border-bottom:4px solid #780c23}.wordmark{color:#ffffff;font-size:22px}.wordmark span{display:none}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-family:inherit;background:#fffafa;color:#8a0c27;font-size:12px;padding:3px 9px;border:2px solid #750b23;box-shadow:3px 3px 0 #4f0818}.pixel-hero{display:block;min-height:0;position:relative;aspect-ratio:2/3;overflow:hidden;background:#fff1ec}.scene{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.game-title{position:absolute;top:16px;left:8px;right:8px;text-align:center}.game-title p{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 8px}.game-title h1{font-family:'DotGothic16',sans-serif;font-weight:900;font-size:clamp(35px,10.8vw,52px);line-height:1.13;letter-spacing:1px;color:#ffffff;margin:0 0 14px;-webkit-text-stroke:1px #53091d;text-shadow:3px 0 #53091d,-3px 0 #53091d,0 3px #53091d,0 -3px #53091d,4px 5px #53091d,5px 7px #53091d}.game-title h1 em{color:#f21b43}.nameplate{background:#ffffff;border:2px solid #840b27;box-shadow:3px 3px 0 #840b27;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.game-start{position:absolute;bottom:22px;left:28px;right:28px;text-align:center}.game-start .button{display:flex;font-size:25px;letter-spacing:2px;padding:10px 10px;background:#dc002c;color:#ffffff;border:3px solid #760b24;box-shadow:inset 4px 4px 0 #ff7591,inset -4px -4px 0 #9c0022,5px 6px 0 #540a1c;text-shadow:2px 2px #760b24;gap:12px}.game-start .button span{font-size:18px}.guide-link{display:inline-block;background:#ffffff;border:2px solid #850d2b;box-shadow:3px 3px 0 #850d2b;margin-top:15px;padding:3px 14px;font-size:13px;font-weight:bold}.status-strip{background:#b00027;color:#fff7f5;display:flex;justify-content:space-around;padding:12px 4px;font-size:11px;border-bottom:4px solid #700c24}.section{padding:38px 20px}.eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:14px;color:#b00027}.section h2{font-family:'DotGothic16',sans-serif;font-size:28px;line-height:1.45;letter-spacing:0;margin-bottom:17px;font-weight:900}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:13px;color:#66565c}.three,.steps{display:grid;grid-template-columns:1fr;gap:16px}.three article,.steps article{position:relative;background:#ffffff;border:2px solid var(--line);box-shadow:4px 4px 0 #e6a3b1;padding:18px 18px 16px}.three article:before,.steps article:before{content:'';position:absolute;width:8px;height:8px;background:#fff7f5;left:-3px;top:-3px;border-right:2px solid #73091f;border-bottom:2px solid #73091f}.three article{padding-left:62px}.num{position:absolute;top:20px;left:14px;font-size:24px;color:#ce0028}.three h3,.steps h3{font-size:18px;margin:0 0 8px}.three p,.steps p{font-size:13px;color:#66565c;margin:0}.steps span{display:block;color:#bd0028;font-size:11px;margin-bottom:8px}.pale{background:#ffe9ee;border-top:2px dashed #d68296;border-bottom:2px dashed #d68296}.note{font-size:11px;color:#75616a;line-height:1.8;margin-top:20px}.inquiry-grid,.about{display:grid;grid-template-columns:1fr;gap:25px}.inquiry-grid>div>p{font-size:13px}.text-link{color:#bc0029}form{background:#ffffff;border:2px solid var(--line);box-shadow:4px 4px 0 #e6a3b1;padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}label{font-size:13px}input,select,textarea{font-family:'Noto Sans TC',sans-serif;font-size:14px;color:#73091f;border:2px solid #ce99a7;background:#fffcfd;padding:11px}.button{font-family:'DotGothic16',sans-serif;font-size:15px;border:2px solid #73091f;box-shadow:3px 4px 0 #73091f;padding:11px 16px;line-height:1.6}.button:hover{transform:translateY(-1px)}.button:active{transform:translate(2px,2px);box-shadow:1px 2px 0 #73091f}.red{background:#d6002c;color:#fff}.outline{background:#fff0f3;color:#73091f}.dark{background:#910123}.actions{gap:12px}.about{background:#bd0027;color:#ffffff;border-top:5px solid #7e0825;border-bottom:5px solid #7e0825}.about .eyebrow,.about p,.about .text-link{color:#ffe6eb}.about p{font-size:13px}.about .role{font-size:14px;color:#fff}.about img{transform:none;box-shadow:4px 4px 0 #7d0824;border:3px solid #ffb3c5}.faq{padding:38px 20px}.faq h2{font-size:26px}details{background:#ffffff;border:2px solid #980d31;margin:12px 0;padding:15px;box-shadow:3px 3px 0 #e6adba}summary{font-size:14px;line-height:1.8}details p{font-size:13px;color:#66565c}.contact{display:flex;flex-direction:column;align-items:stretch;gap:25px;background:#ffe6ed;color:#73091f;border-top:2px dashed #d68296}.contact h2{font-size:30px}.contact p{font-size:13px}.contact .eyebrow{color:#aa0029}.phone{font-size:27px}.contact figure{align-self:center;width:230px;padding:16px;border:3px solid #73091f;box-shadow:5px 5px 0 #da98a9;background:#ffffff}.white{background:#ffffff;color:#73091f}.contact figcaption{font-size:12px}footer{display:block;background:#fff7f5;padding:28px 22px 105px;font-family:'Noto Sans TC',sans-serif;font-size:11px;color:#75616a}footer>div{margin-bottom:22px}footer strong{font-size:14px}footer small{display:block;border-color:#d7acb7;font-size:10px}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;max-width:480px;margin:auto;left:0;right:0;bottom:0;position:fixed;z-index:10;border-top:3px solid #73091f;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#ba0027;gap:10px}.mobile-bar a{font-family:'DotGothic16',sans-serif;background:#ffffff;color:#73091f;border:2px solid #540a1c;box-shadow:2px 3px 0 #540a1c;padding:9px 5px;font-size:14px}.mobile-bar a:last-child{background:#e50035;color:#fff}.mobile-bar a:hover{filter:brightness(1.1)}#copy-status{font-size:12px}@media(min-width:600px){body{border-left:4px solid #6c0b22;border-right:4px solid #6c0b22}.mobile-bar{max-width:472px}}@media(max-width:350px){.game-title h1{font-size:35px}.nameplate{font-size:10px}.game-start .button{font-size:21px}.section{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.game-title h1{font-family:"Noto Sans TC",sans-serif;font-weight:900;-webkit-text-stroke:0;text-shadow:2px 0 #53091d,-2px 0 #53091d,0 2px #53091d,0 -2px #53091d,3px 4px #53091d,4px 6px #53091d}

.motion-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.game-title,.game-start{z-index:1}.motion-toggle{position:absolute;right:10px;top:43%;z-index:2;padding:5px 8px;color:#7b0b24;background:#fffaf2;border:2px solid #73091f;box-shadow:2px 2px 0 #53091d;font:11px 'DotGothic16',sans-serif;min-height:36px;cursor:pointer}.motion-toggle:focus-visible{outline:3px solid white;outline-offset:3px}

.mobile-bar{grid-template-columns:.75fr 1.6fr;align-items:stretch}.mobile-bar a{display:flex;flex-direction:column;justify-content:center;line-height:1.5}.mobile-bar .contact-fullname{font-size:13px;white-space:nowrap}.nav-contact{font-size:11px;padding:5px 7px}
.pixel-hero{aspect-ratio:auto}.pixel-hero>.scene{height:auto;aspect-ratio:2/3;object-fit:cover}.motion-scene{height:auto;aspect-ratio:2/3;inset:0 auto auto 0}.game-start{position:relative;left:auto;right:auto;bottom:auto;margin:0;padding:18px 28px 22px;background:#fff0eb;border-top:3px solid #73091f}.motion-toggle{top:38%}

.trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-start .trade-actions .button{font-size:14px;letter-spacing:0;padding:14px 5px;min-height:58px;white-space:nowrap}.game-start .trade-actions .trade-line{background:#008b3c;border-color:#064b26;box-shadow:inset 3px 3px 0 #4bdd88,inset -3px -3px 0 #006a2e,4px 5px 0 #063d22;text-shadow:1px 1px #064b26}.trade-notice{text-align:left;font-family:'Noto Sans TC',sans-serif;font-size:11px;font-weight:700;line-height:1.8;color:#852512;border-left:3px solid #dc002c;padding-left:10px;margin:22px 0 0}.game-start .guide-link{margin-top:14px}@media(max-width:350px){.game-start{padding-left:16px;padding-right:16px}.game-start .trade-actions .button{font-size:12px}}

.trade-rules{background:#fff0f3;border-top:2px dashed #d68296}.rules-intro{font-size:13px;color:#66565c}.rules-cards{display:grid;gap:20px;margin-top:26px}.rule-card{padding:22px 18px;background:white;border:2px solid #9b0b2b;box-shadow:4px 4px 0 #e6a3b1;text-align:center}.rule-card img{width:180px;height:140px;object-fit:contain;display:block;margin:0 auto 12px}.rule-card .rule-type{color:#ce0028;font-size:13px;font-weight:900;margin:0 0 5px}.rule-card h3{font-size:28px;color:#ce0028;margin:0 0 12px}.rule-card p{font-family:'Noto Sans TC',sans-serif;font-size:13px;line-height:1.9}.rule-offer{display:inline-block;background:#ffe5ec;color:#b00027;padding:4px 12px;font-size:14px}.rule-card .rule-warning{background:#fff1bd;color:#714900;padding:7px 5px;font-size:11px;font-weight:700;line-height:1.7}.rule-limit{font-size:13px;line-height:1.8}.rule-summary{margin-top:24px;border-left:4px solid #d6002c;background:white;padding:12px 16px;font-size:12px;line-height:1.9;font-family:'Noto Sans TC',sans-serif}.rule-summary p{margin:7px 0}

.category-section{background:#261d22;color:#fff5ef;border-top:5px solid #a70027;border-bottom:5px solid #a70027}.category-section .eyebrow{color:#ff99af}.category-intro,.category-rule{font-size:13px;line-height:1.9;color:#e5cdd5}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.brand-grid>span{padding:10px 8px;border:2px solid #10090d;box-shadow:3px 3px 0 #10090d;font-family:'Noto Sans TC',sans-serif;font-weight:900;font-size:15px;text-align:center}.brand-grid small{font-size:10px;margin-left:3px}.brand-hilti{background:#cc0024;color:white}.brand-makita{background:#007a8c;color:white}.brand-dewalt{background:#ffca14;color:#29220a}.brand-hikoki{background:#008349;color:white}.brand-bosch{background:#005985;color:white}.category-rule{border-left:3px solid #f42555;padding-left:12px;margin:28px 0 22px}.category-rule strong{color:white}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-card{display:flex;flex-direction:column;padding:0;border:2px solid #8b1735;box-shadow:3px 3px 0 #10090d;background:#fff7f5;text-align:left;cursor:pointer;overflow:hidden;color:#30232a;min-width:0}.category-card img{width:100%;height:112px;display:block;object-fit:contain;background:#fff;padding:8px}.category-copy{display:flex;flex-direction:column;flex:1;padding:11px 10px;gap:6px}.category-copy strong{font-size:16px}.category-copy>span{font-size:11px;line-height:1.7;color:#69535c}.category-copy em{font-style:normal;font-size:11px;color:#a60027;margin-top:auto;padding-top:5px}.category-card:hover{border-color:#ff426b}.category-card:focus-visible{outline:3px solid #ffca14;outline-offset:3px}@media(max-width:350px){.category-grid{gap:10px}.category-copy{padding:10px 8px}.category-copy strong{font-size:14px}}

.eligibility{background:#1e1a1d;color:#fff4ef;border-bottom:4px solid #a70027}.eligibility .eyebrow{color:#ff869f}.eligibility-cards{display:grid;gap:16px;margin-top:28px}.eligibility-cards article{background:#351c25;border:2px solid #8f1535;box-shadow:4px 4px 0 #10090d;padding:20px}.eligibility-cards article>span{display:block;color:#ff466f;font:700 30px/1.2 'Noto Sans TC',sans-serif;margin-bottom:12px}.eligibility-cards h3{font-size:18px;line-height:1.7;margin:0 0 10px}.eligibility-cards p{font:13px/1.9 'Noto Sans TC',sans-serif;color:#e1c5ce;margin:0}.eligibility-help{text-align:center;margin-top:30px}.eligibility-help p{font-size:14px;line-height:1.9}.eligibility-help .button{font-size:13px;width:100%;padding:13px 8px}

.registration-intro,.registration-note{font:13px/1.9 'Noto Sans TC',sans-serif}.registration-note{background:#fff0bd;color:#714900;border-left:3px solid #d5002c;padding:12px}.registration #form{margin-top:25px;padding:20px 15px}.registration-group{padding:0;border:0;min-width:0;margin:0 0 24px}.registration-group>legend{font-size:16px;font-weight:900;color:#b00027;margin-bottom:18px;padding:0}.registration-group+.registration-group{border-top:2px dashed #dca5b4;padding-top:22px}.registration-group+.registration-group>legend{padding-top:15px}.form-options{border:0;padding:0;min-width:0;margin:0 0 22px}.form-options legend{font-size:13px;font-weight:700;margin-bottom:10px}.form-options legend>span{color:#c0002a}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.radio-grid label{display:flex;align-items:center;gap:7px;border:1px solid #c898a7;padding:10px 8px;background:white;font-size:12px;margin:0;cursor:pointer}.radio-grid input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#d6002c}.radio-grid label:has(input:checked){border-color:#bc0028;background:#ffe4eb;box-shadow:inset 0 0 0 1px #bc0028}.registration-submit{width:100%}.registration-privacy{font:11px/1.8 'Noto Sans TC',sans-serif;color:#75616a;margin:18px 0 0}.registration #result>p{font-size:12px;line-height:1.9}.registration #result h3{font-size:20px}.registration #result .actions{display:grid;grid-template-columns:1fr}.registration input,.registration textarea,.registration select{font-size:16px}

.mobile-bar.anchor-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-bar.anchor-bar>a{display:flex;font-size:14px;min-height:44px;padding:9px 4px;white-space:nowrap}.mobile-bar.anchor-bar>a:last-child{background:#e50035;color:#fff}
header .wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;flex-shrink:0}header .wordmark span{display:block;margin:3px 0 0;font-family:"Noto Sans TC",sans-serif;font-size:11px;font-style:normal;letter-spacing:3px;color:#fff}header{gap:10px}@media(max-width:350px){header{padding-left:10px;padding-right:10px}.nav-contact{font-size:10px;padding:5px}}
.trade-rules{padding-left:12px;padding-right:12px}.rules-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.rule-card{min-width:0;padding:12px 7px;box-shadow:2px 3px 0 #e6a3b1}.rule-card img{width:100%;height:84px;margin-bottom:10px}.rule-card h3{font-size:17px;line-height:1.5;margin-bottom:10px;white-space:nowrap}.rule-card .rule-type{font-size:12px}.rule-card p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.rule-card .rule-warning{font-size:11px;padding:6px 3px}.rule-offer{font-size:12px;padding:4px}.rule-limit{font-size:12px}.rule-card .rule-offer{display:block}@media(max-width:350px){.rules-cards{gap:5px}.trade-rules{padding-left:9px;padding-right:9px}.rule-card{padding:10px 5px}.rule-card h3{font-size:15px}.rule-card img{height:68px}}

.eligibility-lines{margin-top:26px;border-top:1px solid #804153}.eligibility .eligibility-item{background:none;border:0;border-bottom:1px solid #804153;box-shadow:none;border-radius:0;padding:0;margin:0}.eligibility-item summary{display:grid;grid-template-columns:28px 1fr 18px;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:21px 0;font-size:16px;line-height:1.7;color:#fff4ef}.eligibility-item summary::-webkit-details-marker{display:none}.condition-number{font:700 23px/1 'Noto Sans TC',sans-serif;color:#ff466f}.condition-toggle:before{content:'＋';font-size:20px;color:#ff7898}.eligibility-item[open] .condition-toggle:before{content:'−'}.eligibility-item p{font:13px/1.9 'Noto Sans TC',sans-serif;color:#e1c5ce;margin:0;padding:0 24px 20px 40px}.eligibility-item summary:hover{color:#ffb6c8}.eligibility-item summary:focus-visible{outline:2px solid #ff7898;outline-offset:3px}
header .wordmark{flex-direction:row;align-items:center;gap:7px}header .wordmark span{margin:0;font-size:12px;letter-spacing:0;white-space:nowrap}@media(max-width:350px){header .wordmark{font-size:19px;gap:4px}header .wordmark span{font-size:10px}header .nav-contact{font-size:9px;padding:5px 4px}}

header .wordmark span{font-size:16px}@media(max-width:350px){header .wordmark span{font-size:14px}}


.pixel-hero>.scene{visibility:hidden}.pixel-hero{background:#241912}
header .wordmark span{position:relative;top:2px}

.rules-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 4px 10px;overscroll-behavior-x:contain;scrollbar-width:thin}.rules-cards .rule-card{flex:0 0 85%;box-sizing:border-box;padding:22px 18px;scroll-snap-align:start}.rules-cards .rule-card img{height:150px;width:100%;object-fit:contain}.rules-cards .rule-card h3{font-size:26px}.rules-cards .rule-card p,.rules-cards .rule-limit{font-size:14px}.rules-cards .rule-warning{font-size:13px;padding:8px}.rules-carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0 20px}.rules-carousel-controls button{width:42px;height:40px;padding:0;border:2px solid #9b0b2b;background:white;color:#a70027;font:700 24px/1 sans-serif;cursor:pointer}.rules-carousel-controls output{font-size:14px;color:#73091f}

.about-portrait{margin:0;width:100%;box-sizing:border-box;border:3px solid #fff;box-shadow:5px 5px 0 #7e0825;overflow:hidden;background:#fff}.about .about-portrait img{display:block;width:100%;height:auto;transform:none;box-shadow:none}
#about.about{grid-template-columns:minmax(0,1fr) 112px;gap:14px;align-items:center}#about>div{grid-column:1;grid-row:1;min-width:0}#about .about-portrait{grid-column:2;grid-row:1;width:112px;border-width:2px;box-shadow:3px 3px 0 #7e0825}#about h2{font-size:23px;line-height:1.5}#about .role{font-size:12px}#about p{overflow-wrap:anywhere}@media(max-width:350px){#about.about{grid-template-columns:minmax(0,1fr) 92px;gap:10px}#about .about-portrait{width:92px}#about h2{font-size:20px}}
