
:root{color-scheme:light;--ink:#17243b;--muted:#596579;--line:#dfe3e7;--paper:#f7f7f2;--blue:#214de3;--pale:#edf1ff;--green:#16653a;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
.member-login-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;font-size:14px;color:var(--muted)}.member-login-status .badge{margin:0;flex-shrink:0}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.7}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.4;letter-spacing:-.04em}h1{font-size:34px;margin:12px 0 18px}h2{font-size:22px;margin:0 0 12px}h3{font-size:17px;margin:0 0 8px}p{margin:0 0 16px}.shell{width:min(1120px,calc(100% - 64px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:94px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:42px;height:42px;border-radius:12px;font-size:27px;font-weight:850;letter-spacing:-2px;padding-right:3px}.brand-name{font-size:18px;font-weight:800;letter-spacing:.02em}.brand small{display:block;font-size:10px;letter-spacing:.18em;line-height:1.4;color:var(--muted)}.header-links{display:flex;gap:24px;align-items:center}.header-links a{font-size:14px;color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.header-links a:hover{color:var(--blue)}.member-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto}.member-nav a{display:flex;align-items:center;min-height:60px;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.member-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}main{padding-bottom:56px}.page-heading{margin:32px 0 24px}.muted,.hint{color:var(--muted)}.hint,.privacy-note,.link-purpose,.affiliate-note{font-size:13px;color:var(--muted);line-height:1.8;margin:14px 0 0}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:14px}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--pale);color:#2945a2;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:750;letter-spacing:.02em}.badge.line-status{color:var(--green);background:#e9f5eb}.card,section{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:22px;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.card-top h2{margin-bottom:0}.card-top .hint{margin:0}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.5;transition:background .15s,box-shadow .15s}.button:hover,button:hover{background:#163bbb;box-shadow:0 4px 12px #214de31a}.button.secondary,button.secondary{background:white;color:var(--ink);border-color:#cfd5dd}.button.secondary:hover,button.secondary:hover{background:#f3f5f8}.button.quiet,button.quiet{background:transparent;color:var(--muted);border:0;box-shadow:none;font-size:14px;padding:8px;min-height:44px}.button.danger,button.danger{background:#fff5f2;color:#983c29;border-color:#ecd5ce;font-size:14px}.line-button{background:#067d39;width:100%;min-height:56px}.line-button:hover{background:#056c31}.line-word{font-size:14px;font-weight:850;border-right:1px solid #ffffff60;padding-right:14px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.notice{padding:16px 18px;background:#f3f5f8;border-radius:10px;font-size:14px;margin:22px 0}.notice strong{display:block;margin-bottom:4px}.notice p{margin:0;color:var(--muted)}.notice.compact{margin-bottom:0}.notice.pending{background:#fff7e6;color:#694816}.notice.pending p{color:#694816}.login-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:center;padding:30px 0 35px}.login-card{grid-column:2;grid-row:1;padding:36px;margin:0;box-shadow:0 12px 40px #1f2e4908;border-top:4px solid var(--blue)}.login-card h1{font-size:28px;margin-top:20px}.login-card form{margin:24px 0 0}.login-intro{grid-column:1;grid-row:1}.login-intro h2{font-size:clamp(34px,4.2vw,49px);line-height:1.45;letter-spacing:-.06em;margin:20px 0}.login-intro h2 span{color:var(--blue)}.lead{color:var(--muted);max-width:29em}.benefits{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:18px}.benefits li{display:flex;align-items:flex-start;gap:14px}.step{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:800}.benefits strong{display:block;font-size:15px}.benefits p{margin:3px 0 0;color:var(--muted);font-size:13px}.guest-link{text-align:center;font-size:14px;margin:20px 0 0}.login-details,.record-detail{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:13px;color:var(--muted)}summary{cursor:pointer;font-weight:700;min-height:32px}.login-details p,.record-detail p{margin:12px 0 0}.welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:34px 0 28px}.welcome>div{min-width:0}.welcome h1{margin:12px 0 8px;font-size:34px}.welcome p{margin:0;color:var(--muted);font-size:14px}.welcome>form{flex-shrink:0}.welcome .quiet{white-space:nowrap}.member-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.member-grid .card{margin:0}.draw-teaser{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf0ff;margin-top:24px;border-color:#d7e0fc}.draw-teaser h2{margin-bottom:6px}.draw-teaser p{margin:0;font-size:14px;color:var(--muted)}.draw-teaser a{flex-shrink:0}.draw-teaser .eyebrow{font-size:11px;color:var(--blue);margin-bottom:10px}.search-form{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}label{display:block;font-size:14px;font-weight:650;margin:0 0 8px}input:not([type=hidden]):not([type=checkbox]),select{width:100%;min-height:50px;border:1px solid #cdd4de;border-radius:10px;background:#fff;color:var(--ink);padding:10px 14px;min-width:0}input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue);margin:3px 0 0}.check-label{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:22px 0 18px}.search-row,.label-row{display:flex;gap:12px;align-items:center}.search-row select{flex:1}.search-row button,.label-row button{white-space:nowrap}.label-row{max-width:540px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.metric{background:#f5f6f9;border-radius:12px;padding:20px}.metric strong{display:block;font-size:32px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.metric span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.activity-card{margin-top:24px}.activity-list{list-style:none;margin:20px 0 0;padding:0}.activity-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;padding:22px 0;border-top:1px solid var(--line)}.activity-target strong{display:block;overflow-wrap:anywhere}.activity-target span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.activity-status{display:inline-block;font-size:12px;padding:4px 9px;border-radius:6px;font-weight:700}.activity-status.matched{background:#e9f5eb;color:var(--green)}.activity-status.waiting{background:#fff5df;color:#78571d}.activity-status.review{background:#fff0ec;color:#923e26}.activity-evidence p{font-size:13px;color:var(--muted);margin:8px 0 0}.empty-state{padding:28px 12px;text-align:center;border:1px dashed #d7dde5;border-radius:12px;background:#fafbfccc;margin:22px 0}.empty-symbol{display:grid;place-items:center;width:42px;height:42px;background:var(--pale);color:var(--blue);border-radius:12px;margin:0 auto 14px;font-size:21px}.empty-state h2,.empty-state h3{font-size:16px}.empty-state p{font-size:14px;color:var(--muted);margin:0}.empty-state a{display:inline-block;margin-top:12px;font-size:14px}.settings{background:white;border:1px solid var(--line);border-radius:16px;margin-top:24px}.settings>summary{padding:22px 26px}.settings-body{padding:0 26px 24px}.settings section{border:0;border-radius:0;border-top:1px solid var(--line);padding:22px 0;margin:0}.settings h2{font-size:18px}.settings p{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0 32px;font-size:12px;color:var(--muted)}.site-footer a{color:inherit}.error-card{max-width:600px;margin:48px auto}.error-card h1{font-size:28px}.skip-link{position:absolute;left:16px;top:-80px;z-index:2;background:white;padding:12px}.skip-link:focus{top:8px}.breadcrumb{font-size:13px;color:var(--muted);margin:28px 0 20px}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.product-summary{background:transparent;border:0;padding:0 24px 0 0}.product-summary h1{font-size:30px}.product-photo{display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:230px;margin:0 0 24px;overflow:hidden}.product-photo img{display:block;width:100%;height:260px;object-fit:contain;padding:20px}.price{font-size:38px;font-weight:800;line-height:1.3;letter-spacing:-.04em;margin:12px 0 8px}.price-label{font-size:12px;color:var(--muted)}.purchase-panel{padding:28px}.purchase-panel .button,.purchase-panel button{width:100%}.purchase-panel h2{font-size:20px}.purchase-panel .notice{margin:16px 0}.purchase-panel .hint{font-size:12px}.purchase-option+.purchase-option{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.purchase-option p{margin-bottom:12px}.purchase-option h3{font-size:16px}.purchase-option .badge{margin-bottom:14px}.product-notes{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.draw-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:32px 0 24px}.draw-heading h1{margin:10px 0}.draw-heading p{color:var(--muted)}.draw-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.draw-prizes{background:var(--ink);color:#fff;border-color:var(--ink)}.draw-prizes .eyebrow{color:#b1c2ff}.ticket{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ffffff35;border-radius:12px;padding:22px;margin:18px 0;background:#ffffff06}.ticket strong{font-size:38px;line-height:1.1;letter-spacing:-.04em}.ticket small{font-size:14px;font-weight:500;letter-spacing:0}.ticket span{font-size:14px;color:#e1e7f2}.draw-prizes .hint{color:#d0d9e7}.draw-facts{list-style:none;margin:22px 0 0;padding:0}.draw-facts li{padding:15px 0;border-top:1px solid var(--line);font-size:14px}.draw-facts strong{display:block;margin-bottom:3px}.draw-facts span{color:var(--muted)}.draw-history{list-style:none;padding:0}.draw-history li{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.draw-history span{display:block;color:var(--muted);font-size:13px}.prize-row{padding:20px;background:#f4f6fa;border-radius:12px;margin-top:16px}.prize-row h3{font-size:20px}.prize-row p{color:var(--muted);font-size:14px}.voucher-card{max-width:620px;margin:36px auto}.voucher-card h1{font-size:28px}
.shopping-search .search-row{flex-direction:column;align-items:stretch}.shopping-search .search-row input{flex:1}.shopping-search .search-row button{white-space:normal}.search-option{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.search-option .search-form{border-top:0;padding-top:0;margin-top:16px}.search-decision{max-width:720px;margin:32px auto}.search-decision .error-actions{align-items:stretch}.search-decision .error-actions form{margin:0}.search-decision .error-actions .button,.search-decision .error-actions button{height:100%;white-space:normal}.search-decision .general-search-form{width:100%;margin-top:0}.decision-query{overflow-wrap:anywhere}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.login-layout{gap:32px}.login-card{padding:28px}.login-intro h2{font-size:38px}.product-layout{gap:20px}.product-summary{padding-right:0}.draw-layout{grid-template-columns:1.25fr 1fr}.search-row{flex-direction:column;align-items:stretch}}
@media(max-width:680px){.shell{width:calc(100% - 32px)}.site-header{min-height:78px;gap:12px}.brand-mark{width:36px;height:36px;border-radius:10px;font-size:25px}.brand-name{font-size:16px}.brand small{font-size:9px}.header-links{gap:12px}.header-links a{font-size:12px}.member-nav{gap:26px;margin-bottom:24px}.member-nav a{min-height:54px;font-size:13px}.login-layout{grid-template-columns:1fr;gap:36px;padding:8px 0 16px}.login-card{grid-column:auto;grid-row:auto;padding:26px}.login-intro{grid-column:auto;grid-row:auto;padding:0 6px}.login-intro h2{font-size:35px}.card,section{padding:24px;border-radius:15px}.welcome{margin:24px 0}.welcome h1{font-size:26px}.welcome p{font-size:13px}.member-grid,.product-layout,.draw-layout{grid-template-columns:1fr;gap:20px}.member-grid .card{margin:0}.draw-teaser{align-items:flex-start;flex-direction:column;padding:24px}.draw-teaser a{width:100%}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:28px}.activity-list li{grid-template-columns:1fr;gap:12px}.activity-card .card-top{flex-wrap:wrap;gap:8px}.label-row{flex-direction:column;align-items:stretch}.settings>summary{padding:20px}.settings-body{padding:0 20px 20px}.site-footer{flex-direction:column;gap:10px;font-size:12px}.product-summary{padding:0;margin:0}.product-summary h1{font-size:25px}.product-photo{min-height:160px;margin-bottom:20px}.product-photo img{height:210px}.purchase-panel{padding:24px}.draw-heading{display:block}.draw-heading h1{font-size:29px}.draw-prizes{order:0}.ticket{margin:14px 0;padding:18px}.ticket strong{font-size:32px}.error-card{margin:24px 0}.error-actions .button{flex:1;min-width:130px}.voucher-card{margin:24px 0}.check-label{font-size:14px}.page-heading{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.brick-theme{--blue:#095cba;--ink:#183553;--muted:#52667b;--line:#c8d6de;--paper:#fffbee;--yellow:#ffda35;background-color:#fffbee;background-image:radial-gradient(#dce1d6 1.3px,transparent 1.3px);background-size:24px 24px;color:var(--ink)}
.brick-theme h1,.brick-theme h2,.brick-theme h3{font-weight:850}.brick-theme .header,.brick-theme .site-header{border-bottom:3px solid var(--ink);min-height:100px}.brick-theme .brand{font-weight:900}.brick-theme .brand-mark{color:#fff;background:#da342d;border:2px solid var(--ink);border-radius:7px;box-shadow:3px 3px 0 var(--ink)}.brick-theme .brand-name{color:var(--ink)}.brick-theme .header>.brand{display:inline-flex;align-items:center;gap:4px;padding:3px 16px;background:#da342d;border:2px solid var(--ink);border-radius:7px;box-shadow:4px 4px 0 var(--ink);color:white;letter-spacing:-.04em;font-size:28px}.brick-theme .header>.brand .brand-dot{color:#ffdf35}.brick-theme .header-links a,.brick-theme .shop-nav a{font-weight:750}.brick-theme .shop-nav a:last-child{color:var(--blue)}.brick-theme .member-nav{border-bottom:2px solid var(--ink);gap:12px;padding:16px 0}.brick-theme .member-nav a{min-height:42px;border:2px solid transparent;border-radius:7px;padding:6px 14px}.brick-theme .member-nav a[aria-current=page]{background:#ffdf35;border-color:var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.brick-theme .card,.brick-theme main>section:not(.shop-intro):not(.results-section):not(.product-group):not(.article),.brick-theme .login-card,.brick-theme .draw-layout section,.brick-theme .purchase-panel,.brick-theme .avatar-settings,.brick-theme .settings{border:2px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 #c8d6de;background:#fff}.brick-theme .login-card{border-top:10px solid #0b67c9;box-shadow:7px 7px 0 #ffda35}.brick-theme .login-intro h2{font-weight:900;line-height:1.4}.brick-theme .badge{border:1.5px solid currentColor;border-radius:5px;background:#edf4ff}.brick-theme .line-status{background:#ebf6ed}.brick-theme .step{border:2px solid var(--ink);background:#ffdf35;box-shadow:2px 2px 0 var(--ink);color:var(--ink)}.brick-theme .button,.brick-theme button:not(.quiet):not(.favorite-button):not(.analytics-settings){border:2px solid var(--ink);border-radius:7px;box-shadow:3px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.brick-theme .button:hover,.brick-theme button:not(.quiet):not(.favorite-button):not(.analytics-settings):hover{transform:translateY(-2px);box-shadow:4px 6px 0 var(--ink)}.brick-theme .button:active,.brick-theme button:not(.quiet):active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.brick-theme .button.secondary,.brick-theme button.secondary{background:#ffdf35;color:var(--ink);border-color:var(--ink)}.brick-theme .line-button{background:#087a3d}.brick-theme .button.danger,.brick-theme button.danger{background:#fff1eb;color:#943122}.brick-theme .metric{background:#eaf3ff;border:2px solid #bbd1e4;border-radius:8px}.brick-theme .metric:nth-child(2){background:#fff5d4;border-color:#ead48d}.brick-theme .notice{border:1px solid #c7d3df;border-radius:7px}.brick-theme .notice.pending{background:#fff5cf;border-color:#e1c973}.brick-theme .empty-state{border:2px dashed #afc3d4;background:#f5f9ff;border-radius:8px}.brick-theme .draw-teaser{background:#ffdf35!important;box-shadow:5px 5px 0 #95bacd!important}.brick-theme .draw-prizes{background:#095cba!important;color:white}.brick-theme .ticket{border:2px dashed #ffffffa0;border-radius:8px;background:#ffffff12}.brick-theme .ticket strong{color:#ffdf35}.brick-theme .draw-prizes .eyebrow,.brick-theme .draw-prizes .hint{color:#eef7ff}.brick-theme .product-summary{border:0;box-shadow:none;background:none}.brick-theme .product-photo{border:2px solid var(--ink);box-shadow:5px 5px 0 #e9c944;border-radius:10px}.brick-theme .site-footer,.brick-theme .footer{border-top:3px solid var(--ink)}
.brick-avatar{display:block;width:100%;height:auto;overflow:visible}.brick-crew{display:flex;align-items:end;justify-content:center;gap:0;position:relative;max-width:440px;margin:0 auto 25px;isolation:isolate;padding:0 10px 20px}.brick-crew:after{content:"";position:absolute;bottom:0;left:6%;right:6%;height:35px;background-color:#095cba;background-image:radial-gradient(ellipse at 50% 25%,#3e86d2 0 28%,transparent 31%);background-size:42px 34px;border:2px solid var(--ink);border-radius:6px;box-shadow:5px 5px 0 var(--ink);z-index:-1}.brick-crew .brick-avatar{width:30%;margin-inline:-5px;transform:rotate(-7deg)}.brick-crew .brick-avatar:nth-child(2){width:37%;transform:translateY(-9px);z-index:1}.brick-crew .brick-avatar:last-child{transform:rotate(7deg)}.brick-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:28px;align-items:center;padding:30px 0 12px}.brick-theme .shop-intro{padding-top:0}.brick-theme .shop-intro h1{font-size:clamp(32px,3.5vw,48px);font-weight:900;line-height:1.4;max-width:19em}.brick-theme .shop-intro .products-lead{font-size:15px}.brick-hero-art{text-align:center}.brick-hero-art .brick-crew{max-width:350px;margin-bottom:20px}.brick-hero-art>a{font-size:13px;font-weight:750;color:var(--blue)}.brick-theme .shop .product-search,.brick-theme.shop .product-search{background:white;border:2px solid var(--ink);border-top:9px solid #da342d;border-radius:12px;padding:24px;max-width:none;box-shadow:5px 5px 0 #efd68b;margin-top:22px}.brick-theme .quick-search a,.brick-theme .category-links a{border:2px solid #bed0df;border-radius:6px;background:#fff;font-weight:650}.brick-theme .quick-search a:nth-child(3n+1){background:#fff5d1}.brick-theme .quick-search a:nth-child(3n+2){background:#eaf3ff}.brick-theme .quick-search a:nth-child(3n){background:#eaf7ec}.brick-theme .product-search input,.brick-theme input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.brick-theme select{border:2px solid #b4c8d9;border-radius:7px}.brick-theme .product-card{border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 #c8d6de;overflow:hidden;background:white}.brick-theme .product-card .product-image{background:#fff}.brick-theme .product-state{border:2px dashed #adc3d7;border-radius:8px;background:#f4f9ff;padding:22px}.brick-theme .product-group>h3:before{content:"";display:inline-block;width:19px;height:17px;background:#ffdf35;border:2px solid var(--ink);border-radius:3px;box-shadow:2px 2px 0 var(--ink);margin-right:12px;vertical-align:middle}.brick-theme .deals-search-tools{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:18px 22px}.brick-theme .article,.brick-theme .local-tools{background:#fffbee}.brick-theme .welcome{align-items:center}.welcome-identity{display:flex;align-items:center;gap:20px}.welcome-avatar{display:grid;place-items:center;flex:0 0 96px;width:96px;height:104px;background:#ffdf35;border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);padding:2px 8px}.welcome-avatar .brick-avatar{height:96px;width:auto}.avatar-settings .card-top{margin-bottom:18px}.avatar-settings .hint{margin-top:4px}.avatar-picker{border:0;margin:0;padding:0;min-width:0}.avatar-picker legend{font-weight:650;font-size:14px;margin-bottom:18px}.avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.avatar-tile{position:relative;min-width:0;margin:0;cursor:pointer}.avatar-tile input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.avatar-option{display:flex;flex-direction:column;align-items:center;border:2px solid #c5d2dc;border-radius:9px;padding:10px 8px 12px;background:#f5f8fc;transition:transform .15s,border-color .15s;height:100%;position:relative}.avatar-option .brick-avatar{max-width:126px}.avatar-option>span{font-size:13px;font-weight:750;white-space:nowrap}.avatar-option small{font-size:11px;color:#536d83;margin-top:3px}.avatar-tile input:checked+.avatar-option{border-color:var(--ink);background:#ffdf35;box-shadow:3px 3px 0 var(--ink)}.avatar-tile input:checked+.avatar-option:before{content:"✓";position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#183553;color:#fff;text-align:center;font-size:13px;line-height:22px}.avatar-tile input:focus-visible+.avatar-option{outline:3px solid #0874e1;outline-offset:4px}.avatar-tile:hover .avatar-option{border-color:#095cba;transform:translateY(-3px)}.avatar-save-row{display:flex;align-items:center;gap:18px;margin-top:24px}.avatar-save-row p{margin:0;font-size:13px;color:var(--muted)}.avatar-saved{background:#e4f4e6;border:1px solid #6da77a;padding:12px 16px;border-radius:7px;margin:0 0 18px;color:#166132}.brick-theme .login-intro .brick-crew{max-width:330px;margin-top:22px}.brick-theme .login-intro h2{font-size:clamp(32px,3.3vw,43px)}
@media(max-width:900px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-option .brick-avatar{max-width:114px}.brick-hero{grid-template-columns:1.3fr 1fr;gap:16px}.brick-theme .shop-intro h1{font-size:34px}}
@media(max-width:680px){.brick-theme .header,.brick-theme .site-header{min-height:84px}.brick-theme .header>.brand{font-size:24px;padding:1px 12px}.brick-theme .shop-nav{gap:4px 12px}.brick-theme .shop-nav a{font-size:12px}.brick-theme .member-nav{gap:7px;padding:12px 0}.brick-theme .member-nav a{padding:6px 10px;font-size:12px}.brick-hero{grid-template-columns:1fr;gap:12px;padding-top:28px}.brick-theme .shop-intro h1{font-size:30px;max-width:none}.brick-hero-art{display:flex;align-items:center;justify-content:center;gap:16px}.brick-hero-art .brick-crew{width:155px;flex-shrink:0;margin:0 0 8px;padding-bottom:12px}.brick-hero-art>a{max-width:110px;text-align:left;font-size:12px}.brick-crew:after{height:25px;background-size:30px 25px}.brick-theme.shop .product-search{padding:18px;margin-top:24px}.brick-theme .card,.brick-theme .login-card,.brick-theme .purchase-panel{padding:23px;box-shadow:4px 4px 0 #c8d6de}.brick-theme .login-card{box-shadow:5px 5px 0 #ffdf35}.brick-theme .login-intro .brick-crew{max-width:250px}.welcome-identity{gap:14px}.welcome-avatar{flex-basis:66px;width:66px;height:82px;padding:0 3px}.welcome-avatar .brick-avatar{height:78px}.brick-theme .welcome h1{font-size:23px}.brick-theme .welcome .badge{font-size:10px;padding:4px 6px}.brick-theme .welcome{gap:8px;align-items:flex-start}.avatar-settings{padding:20px!important}.avatar-grid{gap:10px}.avatar-option{padding:8px 4px 10px}.avatar-option>span{font-size:12px}.avatar-option small{font-size:10px}.avatar-save-row{align-items:flex-start;flex-direction:column;gap:12px}.avatar-save-row button{width:100%}.brick-theme .product-card{box-shadow:3px 3px 0 #c8d6de}.brick-theme .product-group>h3{font-size:18px}.brick-theme .button,.brick-theme button:not(.quiet){box-shadow:2px 3px 0 var(--ink)}}
@media(prefers-reduced-motion:reduce){.brick-theme *{transition:none!important}.brick-theme .button:hover,.brick-theme button:hover,.avatar-tile:hover .avatar-option{transform:none}}
