.form-grid{grid-template-columns:2fr 1fr 182px}
.product-grid{grid-template-columns:1.25fr 1.75fr 1fr 182px}
.count-field[hidden]{display:none}
.count-toggles{display:flex;align-items:center;gap:6px;height:48px}
.count-toggles label{display:block;cursor:pointer}
.field .count-toggles input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}
.count-toggles span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:900;transition:.16s}
.count-toggles input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 0 0 2px var(--paper)}
.count-toggles input:focus-visible+span{outline:3px solid rgba(227,51,114,.2);outline-offset:2px}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.form-grid,.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.form-grid,.product-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.count-toggles{max-width:178px}}
.deck-zone-heading{display:flex;align-items:center;gap:10px;padding:11px 7px 5px;color:#777886;font-size:9px;font-weight:900;letter-spacing:.18em}
.deck-zone-heading i{height:1px;background:var(--line);flex:1}
.deck-zone-heading.ride-heading{color:var(--blue);padding-top:4px}
.ride-item{background:linear-gradient(90deg,#f1efff,transparent);border-left:3px solid var(--blue);margin:4px 0 12px}
.fixed-count{display:inline-flex;align-items:center;height:27px;padding:0 8px;border-radius:6px;background:#e7e4ff;color:#5353ae;font-size:9px;font-weight:800}
.selection-preview .match-results{width:100%;display:flex;flex-direction:column;gap:7px}
.match-count{font-size:12px;color:var(--ink-soft);display:block}
.match-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}
.match-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 3px 5px;background:#efecff;color:#5353ae;border:1px solid #d4d1f5;border-radius:7px;cursor:pointer;transition:background .15s;overflow:hidden;min-width:0}
.match-chip img{width:52px;height:76px;object-fit:cover;border-radius:4px;display:block;flex-shrink:0}
.match-chip-placeholder{width:52px;height:76px;background:#dcd8f8;border-radius:4px;display:block;flex-shrink:0}
.match-chip-num{font:700 9px/1.3 monospace;text-align:center;word-break:break-all;color:#5353ae}
.match-chip:hover{background:#e3dfff}
.match-pagination{display:flex;gap:6px}
.match-pagination button{font-size:11px;font-weight:600;padding:2px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:.15s}
.match-pagination button:hover:not(:disabled){background:var(--panel);color:var(--ink)}
.match-pagination button:disabled{opacity:.35;cursor:default}
.product-browser{width:100%;display:flex;flex-direction:column;gap:8px}
.product-browser-row{display:flex;align-items:center;gap:5px}
.product-browser-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}
.product-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 2px 4px;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:background .15s;width:48px;flex-shrink:0}
.product-chip img{width:40px;height:58px;object-fit:cover;border-radius:3px;display:block;flex-shrink:0;box-shadow:none}
.product-chip-ph{width:40px;height:58px;background:#e8e4e0;border-radius:3px;display:block;flex-shrink:0}
.product-chip>span{font:700 8px/1.2 monospace;text-align:center;word-break:break-all;color:var(--ink-soft)}
.product-chip--active{background:#fff0f6;border-color:var(--accent)}
.product-chip--active>span{color:var(--accent-dark)}
.product-chip:hover:not(.product-chip--active){background:#f4f1eb}
.product-browser-btn{flex-shrink:0;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-soft);font-size:9px;cursor:pointer;display:grid;place-items:center;transition:.15s}
.product-browser-btn:hover:not(:disabled){background:var(--panel);color:var(--ink)}
.product-browser-btn:disabled{opacity:.35;cursor:default}
.product-browser-info{display:flex;align-items:center;gap:14px;padding-top:7px;border-top:1px solid var(--line)}
.footer-version{margin:0;font-size:9px;letter-spacing:.18em;color:#aaa398;align-self:center}
.footer-links{display:flex;align-items:center;gap:18px}.footer-links a{color:var(--ink-soft);font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--accent)}
.site-footer{display:block}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.copyright-notice{max-width:920px;margin:18px 0 0;color:#77786f;font-size:10px;line-height:1.75;letter-spacing:.02em}.copyright-notice a{color:var(--accent-dark);font-weight:700;text-underline-offset:3px}
@media(max-width:640px){.footer-main{align-items:flex-start}.copyright-notice{margin-top:16px;font-size:9px}}
.feedback-trigger{border:1px solid #d4c7ae;border-radius:99px;padding:8px 14px;background:#fffaf0;color:var(--accent-dark);font:800 11px inherit;letter-spacing:.04em;cursor:pointer;box-shadow:0 5px 18px rgba(83,67,42,.12);transition:transform .18s,box-shadow .18s}.feedback-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(83,67,42,.18)}.feedback-dialog{width:min(680px,calc(100% - 24px));max-width:none;max-height:90vh;padding:0;border:1px solid #d9d3c7;border-radius:22px;background:transparent;color:var(--ink);overflow:visible;opacity:0;transform:scale(.84);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.feedback-dialog::backdrop{background:rgba(27,23,18,.68);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s}.feedback-dialog.is-open{opacity:1;transform:scale(1)}.feedback-dialog.is-open::backdrop{opacity:1}.feedback-dialog.is-closing{opacity:0;transform:scale(.84)}.feedback-shell{max-height:90vh;overflow:auto;border-radius:22px;background:var(--paper);box-shadow:0 28px 85px rgba(31,26,18,.36)}.feedback-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:rgba(250,248,243,.94);backdrop-filter:blur(14px)}.feedback-head p{margin:0;color:var(--accent-dark);font-size:9px;font-weight:900;letter-spacing:.2em}.feedback-head h2{margin:3px 0 0;font-family:Georgia,"Noto Serif TC",serif;font-size:1.45rem}.feedback-close{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.feedback-close:hover{border-color:var(--accent);color:var(--accent-dark)}.feedback-body{display:grid;gap:20px;padding:24px}.feedback-fieldset{margin:0;padding:0;border:0}.feedback-fieldset legend{margin-bottom:9px;font-size:12px;font-weight:800}.feedback-fieldset legend span{margin-left:6px;color:var(--ink-soft);font-size:10px;font-weight:500}.feedback-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feedback-toggles label{cursor:pointer}.feedback-toggles input{position:absolute;opacity:0;pointer-events:none}.feedback-toggles span{display:grid;place-items:center;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft);font-size:12px;font-weight:700;text-align:center;transition:.16s}.feedback-toggles input:checked+span{border-color:var(--accent);background:#fff1d7;color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent)}.feedback-toggles input:focus-visible+span{outline:3px solid rgba(193,126,35,.25);outline-offset:2px}.feedback-selects{display:grid;grid-template-columns:1fr 1.45fr;gap:12px}.feedback-body textarea{width:100%;resize:vertical;min-height:110px}.feedback-body .required-description>span small{color:#b84949;font-weight:800}.feedback-message{min-height:20px;margin:0}.feedback-message.success{color:#27734d}.feedback-honeypot{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.feedback-body .button:disabled{opacity:.55;cursor:wait}@media(max-width:560px){.feedback-dialog{width:calc(100% - 12px);border-radius:17px}.feedback-shell{border-radius:17px}.feedback-head{padding:16px}.feedback-body{padding:18px 14px}.feedback-toggles{grid-template-columns:1fr}.feedback-toggles span{min-height:42px}.feedback-selects{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feedback-trigger,.feedback-dialog,.feedback-dialog::backdrop{transition:none}}
.deck-item{row-gap:0}.deck-item-thumb{background:url('./card-placeholder.webp') center/cover no-repeat}
.expand-effect-btn{grid-column:1/-1;width:100%;font-size:10px;font-weight:600;color:var(--ink-soft);background:none;border:0;border-top:1px solid var(--line);padding:5px 2px;cursor:pointer;text-align:center;letter-spacing:.04em;transition:background .15s,color .15s}
.expand-effect-btn:hover,.expand-effect-btn:focus{background:#f4f1eb;color:var(--ink);outline:none}
.deck-item-effect{grid-column:1/-1;padding:8px 4px 4px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.7;color:#919eab}
.deck-item-effect p{margin:0 0 6px}
.deck-item-effect p:last-child{margin-bottom:0}
.deck-item-effect .deck-effect-race{font-weight:700;overflow-wrap:anywhere}
.deck-effect-loading,.deck-effect-nodata{font-size:12px;color:#7f8da5}
.hero-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.top-deck-link{display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:10px 20px 10px 11px;border:1px solid #b56a76;border-radius:16px;background:linear-gradient(135deg,#943f50,#6f3040);color:#fffaf4;text-decoration:none;box-shadow:0 8px 20px rgba(103,45,59,.22);transition:transform .18s,box-shadow .18s,filter .18s}
.top-deck-link-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:rgba(255,255,255,.12);color:#f6d9a3;font-size:22px;line-height:1}
.top-deck-link>span:nth-child(2){display:flex;flex-direction:column;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.08em}
.top-deck-link small{margin-bottom:3px;color:#e9c8ce;font-size:7px;font-weight:800;letter-spacing:.16em}
.top-deck-link b{margin-left:auto;color:#f6d9a3;font-size:20px;transition:transform .18s}
.top-deck-link:hover{filter:brightness(1.08);box-shadow:0 11px 25px rgba(103,45,59,.28);transform:translateY(-2px)}
.top-deck-link:hover b{transform:translateX(3px)}
.top-deck-link:focus-visible{outline:3px solid rgba(148,63,80,.24);outline-offset:4px}
.top-deck-link[hidden]{display:none}
.price-wave-count{margin-right:1px;color:#ffd166;font-family:Bahnschrift,"DIN Alternate","Arial Narrow",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;vertical-align:-1px}
.hero{justify-content:center;min-height:auto;padding:36px clamp(0px,3vw,32px) 28px;border-bottom:none}
.hero-brand{display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-logo{max-width:min(400px,82vw);height:auto;display:block}
.hero-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.hero .hero-tagline{max-width:36em;margin:0;font-family:inherit;font-size:clamp(11px,.9vw,13px);font-weight:500;line-height:1.6;color:var(--ink-soft);letter-spacing:.06em;text-align:center;text-wrap:balance}
@media(max-width:640px){.hero .hero-tagline{max-width:28em;font-size:11px;line-height:1.55;letter-spacing:.04em}}
@media(max-width:520px){.hero-tools{width:100%}.top-deck-link{min-height:60px}.member-bar{min-height:60px}}
.brand{display:flex;align-items:center}
.header-logo{height:42px;width:auto;display:block}
.member-bar{display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:10px 20px 10px 11px;border:1px solid #7a5432;border-radius:16px;background:linear-gradient(135deg,#4a3218,#2c1c0c);color:#f5e8d0;text-decoration:none;box-shadow:0 8px 20px rgba(44,28,12,.28);transition:transform .18s,box-shadow .18s,filter .18s}
.member-bar>span:nth-child(2){display:flex;flex-direction:column;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.08em}
.member-bar small{margin-bottom:3px;color:#d4b890;font-size:7px;font-weight:800;letter-spacing:.16em}
#memberBarSmall{font-size:17px;letter-spacing:.04em}
.member-bar b{margin-left:auto;color:#f6d9a3;font-size:20px;transition:transform .18s}
.member-bar:hover{filter:brightness(1.1);box-shadow:0 11px 25px rgba(44,28,12,.38);transform:translateY(-2px)}
.member-bar:hover b{transform:translateX(3px)}
.member-bar:focus-visible{outline:3px solid rgba(74,50,24,.3);outline-offset:4px}

/* 會員欄與其他 UI 條一樣占半排（窄畫面一排一個） */
.home-shortcuts>.member-bar{min-width:0;overflow:hidden}

/* Card-name search */
.method-tabs .tab { min-width:0; padding-inline:10px; }
#nameHint { font-size:13px; color:var(--muted); line-height:1.6; }
.name-effect-option:not([hidden]) { display:flex; align-items:center; gap:8px; min-height:44px; width:fit-content; max-width:100%; cursor:pointer; }
.name-effect-option input { flex:none; accent-color:var(--accent-dark); }
.name-results { display:grid; gap:8px; margin-bottom:16px; }
.name-result { display:flex; align-items:center; gap:12px; width:100%; padding:10px; text-align:left; color:inherit; background:transparent; border:1px solid var(--line); border-radius:10px; cursor:pointer; }
.name-result:hover,.name-result[aria-pressed="true"] { border-color:var(--accent); background:rgba(227,51,114,.06); }
.name-result img { width:48px; height:70px; object-fit:contain; flex-shrink:0; }
.name-result div { min-width:0; overflow-wrap:anywhere; }
.name-result strong,.name-result span { display:block; }
.name-result span { font-size:12px; margin-top:6px; }

.update-news { max-width:1200px; margin:0 auto 28px; padding:0 24px; color:var(--ink-soft); }
.update-news h2 { margin:0 0 8px; font-size:14px; }
.update-news-scroll { height:84px; overflow-y:auto; border:1px solid var(--line); border-radius:8px; padding:5px 12px; font-size:12px; line-height:24px; }
.update-news-scroll:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.update-news ul { list-style:none; margin:0; padding:0; }
.update-news li { display:flex; gap:16px; align-items:baseline; }
.update-news time { flex-shrink:0; font-variant-numeric:tabular-nums; }
.update-news li span { overflow-wrap:anywhere; }

/* Homepage entry for the personal deck-box collection. */
.box-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin:34px 0 0;padding:25px 28px;overflow:hidden;border:1px solid #d8c9ae;border-radius:20px;background:linear-gradient(120deg,#fff9ea 0%,#f4ead8 58%,#e6efdf 100%);box-shadow:0 16px 42px rgba(84,67,39,.1)}
.box-promo:after{content:"";position:absolute;z-index:-1;right:-55px;top:-65px;width:190px;height:190px;border:1px solid rgba(116,145,104,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(116,145,104,.06),0 0 0 58px rgba(116,145,104,.04)}
.box-promo-art{display:flex;align-items:flex-end;gap:7px;padding:3px 7px 7px}
.box-promo-art span{position:relative;display:flex;align-items:flex-start;justify-content:center;width:53px;height:73px;padding:20px 5px 5px;border:1px solid #fff8;border-radius:4px;background:#d9786d;color:#fffaf0;font-size:9px;font-weight:800;box-shadow:4px 2px 0 #aa5b52,5px 7px 7px rgba(84,58,27,.16);transform:rotate(-3deg)}
.box-promo-art span:before{content:"";position:absolute;inset:0 0 auto;height:48px;border-bottom:2px solid #0002;border-radius:3px 3px 14px 14px;background:#fff1}
.box-promo-art span:nth-child(2){height:80px;background:#7fa67c;box-shadow:4px 2px 0 #5e825c,5px 7px 7px rgba(84,58,27,.16);transform:translateY(-3px)}
.box-promo-art span:nth-child(3){background:#aa8fbd;box-shadow:4px 2px 0 #826e93,5px 7px 7px rgba(84,58,27,.16);transform:rotate(3deg)}
.box-promo-copy p{margin:0 0 6px;color:#9a7651;font-size:9px;font-weight:900;letter-spacing:.2em}
.box-promo-copy h2{margin:0 0 7px;font:600 clamp(21px,2.4vw,29px)/1.35 Georgia,"Noto Serif TC",serif;letter-spacing:-.02em}
.box-promo-copy>span{display:block;color:#716756;font-size:12px;line-height:1.8}
.box-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 20px;border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 7px 0 #c7bba6;transition:transform .16s,background .16s,box-shadow .16s}
.box-promo-button b{font-size:18px}.box-promo-button:hover{background:var(--accent);box-shadow:0 7px 0 var(--accent-dark);transform:translateY(-1px)}
.box-promo-button:focus-visible{outline:3px solid rgba(227,51,114,.25);outline-offset:4px}
@media(max-width:760px){.box-promo{grid-template-columns:auto 1fr;gap:18px;padding:22px}.box-promo-button{grid-column:1/-1;width:100%}.box-promo-art span{width:45px;height:65px}.box-promo-art span:nth-child(2){height:71px}}
@media(max-width:480px){.box-promo{grid-template-columns:1fr;text-align:center}.box-promo-art{justify-content:center}.box-promo-button{grid-column:auto}.box-promo-copy>span{font-size:11px}}

/* My Decks Coverflow Carousel */
#myDeckCarousel{background:linear-gradient(180deg,#0b0b14 0%,#191624 100%);padding:20px 0 14px;overflow:hidden}
.mdc-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 14px;max-width:1200px;margin:0 auto}
.mdc-label{font-size:9px;font-weight:900;letter-spacing:.22em;color:#8a7fd4}
.mdc-all-link{font-size:12px;font-weight:700;color:#a897e8;text-decoration:none;letter-spacing:.04em}
.mdc-all-link:hover{color:#c4b6f5}
.mdc-stage{position:relative;height:214px;overflow:hidden}
.mdc-track{position:absolute;inset:0}
.mdc-card{position:absolute;top:50%;left:50%;width:140px;height:196px;margin-left:-70px;margin-top:-98px;border-radius:8px;overflow:hidden;transform-origin:center center;transition:transform .38s cubic-bezier(.25,.8,.25,1),opacity .35s;will-change:transform,opacity;box-shadow:0 8px 32px rgba(0,0,0,.65);cursor:pointer;background:#1e1930}
.mdc-card{-webkit-user-select:none;user-select:none}
.mdc-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.mdc-card-name{position:absolute;inset:auto 0 0;padding:24px 6px 6px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);color:#fff;font-size:13px;font-weight:700;line-height:1.3;text-align:center;letter-spacing:.04em}
.mdc-card-price{display:block;margin-top:2px;font-size:10.5px;font-weight:600;letter-spacing:0;opacity:.92}.mdc-card-price[hidden]{display:none}
.mdc-card-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#2a2050,#1a1030);color:#6a5fb4;font-size:30px}
.mdc-dots{display:flex;justify-content:center;gap:6px;padding-top:12px}
.mdc-dot{width:6px;height:6px;border-radius:50%;background:#3d3560;transition:background .25s,transform .25s;cursor:pointer}
.mdc-dot.active{background:#9b8fe0;transform:scale(1.35)}
@media(max-width:520px){.mdc-stage{height:178px}.mdc-card{width:116px;height:162px;margin-left:-58px;margin-top:-81px}}
#editModeBanner{display:flex;align-items:center;gap:14px;padding:13px 24px;background:linear-gradient(90deg,#1e1646,#2a1f5e);color:#c4b6f5;font-size:14px;font-weight:800;letter-spacing:.04em;border-bottom:2px solid #4a3fa0}
#editModeBanner[hidden]{display:none}
#cancelEditMode{margin-left:auto;color:#9b8fe0;font-size:12px;font-weight:600;text-decoration:none;border:1px solid #4a3fa0;border-radius:6px;padding:3px 10px;transition:border-color .15s,color .15s}
#cancelEditMode:hover{color:#c4b6f5;border-color:#7a6fcc}

/* Trigger filter – nation toggle buttons */
.nation-toggle-group{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}
.nation-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.03);color:var(--ink-soft);font:600 .78rem inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;white-space:nowrap}
.nation-btn::before{content:'';flex-shrink:0;display:block;width:9px;height:9px;border-radius:50%;background:var(--nc, #aaa);transition:box-shadow .14s}
.nation-btn[data-nation="keter"]{--nc:#f0c040}
.nation-btn[data-nation="dragon"]{--nc:#e04040}
.nation-btn[data-nation="dark"]{--nc:#9c5cb0}
.nation-btn[data-nation="brandt"]{--nc:#a0b8d4}
.nation-btn[data-nation="stoicheia"]{--nc:#3fa050}
.nation-btn[data-nation="lyrical"]{--nc:#d84080}
.nation-btn[data-nation="generic"]{--nc:#8190aa}
.nation-btn.active{color:var(--ink);background:white;border-color:var(--nc);box-shadow:0 0 0 1px var(--nc);font-weight:700}
.nation-btn.active::before{box-shadow:0 0 0 2px white,0 0 0 3.5px var(--nc)}
.nation-btn:hover{background:rgba(0,0,0,.09);border-color:rgba(16,17,27,.45);color:var(--ink)}
.group-chevron{flex-shrink:0;margin-left:auto;font-size:11px;line-height:1;transition:transform .2s;color:var(--ink-soft);display:block}
.name-result-grouped[aria-expanded="true"] .group-chevron{transform:rotate(180deg)}
.name-result-versions{margin:2px 0 8px 60px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.name-result-versions button{display:block;width:100%;text-align:left;padding:7px 12px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink-soft);font-size:.82rem;font-family:monospace,sans-serif;cursor:pointer;transition:background .12s,color .12s}
.name-result-versions button:last-child{border-bottom:0}
.name-result-versions button:hover{background:rgba(227,51,114,.06);color:var(--accent-dark)}
.name-result-versions button[aria-pressed="true"]{background:rgba(227,51,114,.1);color:var(--accent);font-weight:700}

/* 特徵搜尋（種族） */
.race-field { position:relative; }
.race-field > span { font-size:12px; font-weight:800; color:#484958; }
.race-suggestions { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:15; max-height:300px; overflow-y:auto; background:white; border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 30px rgba(24,20,34,.14); }
.race-suggestion { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; padding:9px 12px; border:0; border-bottom:1px solid #efe9de; background:white; color:var(--ink); font:inherit; font-size:14px; text-align:left; cursor:pointer; }
.race-suggestion:last-child { border-bottom:0; }
.race-suggestion small { flex-shrink:0; color:var(--ink-soft); font-size:12px; }
.race-suggestion:hover,.race-suggestion[aria-selected="true"] { background:rgba(227,51,114,.07); }
.race-selected { margin:12px 0 0; }
.race-chip { display:inline-flex; align-items:center; gap:6px; max-width:100%; height:32px; padding:0 4px 0 12px; border:1px solid var(--accent); border-radius:20px; background:white; box-shadow:0 0 0 1px var(--accent); font-weight:700; font-size:.85rem; overflow-wrap:anywhere; }
.race-chip button { width:24px; height:24px; border:0; border-radius:50%; background:rgba(227,51,114,.1); color:var(--accent-dark); font-size:15px; line-height:1; cursor:pointer; }
.nation-btn[data-nation="all"] { --nc:var(--ink); }
.grade-btn { --nc:var(--accent); }
.grade-btn::before { display:none; }
.grade-toggle-group { margin-top:0; }
.workspace > *, .builder-column > * { min-width:0; }
@media (max-width:640px) {
  .method-tabs { overflow-x:auto; scrollbar-width:none; }
  .method-tabs::-webkit-scrollbar { display:none; }
  .method-tabs .tab { flex:0 0 auto; padding-inline:12px; white-space:nowrap; }
}
/* 目前牌組：下拉選單下方的日圓售價 */
.deck-item-price{margin:5px 0 0;color:var(--ink-soft);font:700 11px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums}
.deck-item-price:empty{display:none}
.deck-item-price.is-missing{font-weight:500;opacity:.7}
/* 主頁的雙入口 UI 條：一條分左右兩半，各自連到不同頁面（外觀沿用 .top-deck-link）。
   每一半用 --c1／--c2（漸層）、--edge（外框）、--sub（小標字）、--icon（圖示字）設定顏色；
   顏色要和其他入口的酒紅、會員棕、公告綠，以及彼此都不同。 */
.split-bar{display:grid;grid-template-columns:1fr 1fr;min-width:0;min-height:66px;border-radius:16px;box-shadow:0 8px 20px rgba(40,40,60,.22);overflow:hidden}
.split-bar-half{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 16px 10px 11px;border:1px solid var(--edge);background:linear-gradient(135deg,var(--c1),var(--c2));color:#fffaf4;text-decoration:none;transition:filter .18s}
.split-bar-half:first-child{border-right:0;border-radius:16px 0 0 16px}
.split-bar-half:last-child{border-left:1px solid rgba(255,255,255,.28);border-radius:0 16px 16px 0}
.split-bar-half .top-deck-link-icon{color:var(--icon,#f6d9a3)}
.split-bar-half>span:nth-child(2){display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.08em;white-space:nowrap}
.split-bar-half small{margin-bottom:3px;color:var(--sub);font-size:7px;font-weight:800;letter-spacing:.16em}
.split-bar-half b{margin-left:auto;color:#f6d9a3;font-size:20px;transition:transform .18s}
.split-bar-half:hover{filter:brightness(1.12)}
.split-bar-half:hover b{transform:translateX(3px)}
.split-bar-half:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:-4px;border-radius:14px}
button.split-bar-half{width:100%;font:inherit;text-align:left;cursor:pointer}
/* 公告（綠）｜禁限卡表（酒紅），沿用兩者原本的顏色 */
.split-bar-half--notice{--c1:#469e2e;--c2:#306d1e;--edge:#5cb83a;--sub:#c5f0a8;--icon:#c5f0a8}
.split-bar-half--restricted{--c1:#943f50;--c2:#6f3040;--edge:#b56a76;--sub:#e9c8ce}
/* 上位卡表（琥珀金）｜牌組心得（石板灰藍） */
.split-bar-half--tournament{--c1:#b07a1c;--c2:#7a5210;--edge:#d0a04a;--sub:#f6dfb0;--icon:#ffe9b8}
.split-bar-half--notes{--c1:#475a70;--c2:#2c3a4b;--edge:#7489a2;--sub:#cbd6e3}
/* 拍卡查價（藍綠）｜卡價波動（靛紫） */
.split-bar-half--lookup{--c1:#1f7a8c;--c2:#145566;--edge:#4f9fb0;--sub:#bfe6ee;--icon:#d8f3f7}
.split-bar-half--changes{--c1:#5a4bb0;--c2:#3b2f80;--edge:#8a7bd0;--sub:#d6cff5}
@media(max-width:520px){.split-bar{min-height:60px}.split-bar-half{gap:8px;padding:8px 10px 8px 9px}.split-bar-half .top-deck-link-icon{width:32px;height:32px;flex-basis:32px;font-size:18px}.split-bar-half>span:nth-child(2){font-size:13px;letter-spacing:.04em}.split-bar-half b{font-size:17px}}
@media(max-width:380px){.split-bar-half b{display:none}}
