:root{--ink:#1c2332;--mut:#666d78;--pale:#f5f5f2;--line:#e1e2dd;--gold:#a37934;--goldlight:#f7dd98;--deep:#191f2b;--green:#17645c;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,select,label.pick{cursor:pointer}button{background:none;border:0;padding:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label.pick:focus-within{outline:3px solid #448a94;outline-offset:2px}button:disabled{opacity:.46;cursor:not-allowed}svg.ic{width:18px;height:18px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}h1,h2,h3,p{margin:0}main{width:min(1104px,calc(100% - 72px));margin:auto}main{padding-bottom:54px}.crumb{display:flex;align-items:center;gap:9px;min-height:47px;font-size:12px;color:var(--mut)}.crumb b{font-weight:600;color:var(--ink)}.crumb .ic{width:12px;height:12px;color:#92958e}.crumb button:hover{text-decoration:underline}
.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:17px;display:flex;align-items:center;min-height:253px;color:white;background:radial-gradient(ellipse at 76% 82%,#383a43 0%,#272b36 29%,#1a1f2b 65%,#171c28 100%)}.hero::before{content:"";position:absolute;z-index:-1;inset:0 0 0 39%;background-image:linear-gradient(#d9c79b10 1px,transparent 1px),linear-gradient(90deg,#d9c79b10 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,#000 60%)}.herotxt{padding:33px 0 33px 43px;width:54%;position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:8px;color:var(--goldlight);font:700 11px/1.3 var(--mono);letter-spacing:.15em}.kicker::before{content:'';height:2px;width:24px;background:#d7b46a}.hero h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:clamp(43px,4.8vw,70px);line-height:1.18;letter-spacing:.035em;font-weight:900;margin:10px 0 5px;color:#fffcf1}.hero .desc{font-size:14px;color:#d3d1cb;letter-spacing:.035em}.hero-actions{display:flex;gap:21px;align-items:center;margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ced0cb;border-radius:8px;padding:9px 15px;font-size:13px;line-height:1.5;font-weight:650;background:#fff;min-height:39px}.btn:hover{filter:brightness(.97)}.btn.gold{background:#f5d996;border-color:#f5d996;color:#27241c}.btn.ink{background:var(--ink);color:white;border-color:var(--ink)}.btn .ic{width:16px;height:16px}.rulebtn{color:#e2e2df;display:flex;align-items:center;gap:5px;font-size:12px}.rulebtn .ic{width:15px;height:15px}.hero-art{position:absolute;right:2%;top:1%;width:48%;height:98%;display:grid;place-items:center;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #080b1359)}.hero-art:before,.hero-art:after{content:'+';font:19px var(--mono);color:#bcb29678;position:absolute}.hero-art:before{left:2%;top:11%}.hero-art:after{right:0;bottom:10%}
.product-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;background:#fff;padding:5px;gap:5px;margin:15px 0 21px}.product-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;font-size:14px;font-weight:650;border-radius:7px}.product-tabs .ic{width:20px;height:20px}.product-tabs button.on{background:#262c38;color:#fff}.product-tabs button:not(.on):hover{background:#f1f2ee}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.board-head{padding:20px 25px 17px;display:flex;align-items:center;gap:16px;justify-content:space-between}.heading-pair{display:flex;align-items:baseline;gap:11px}.heading-pair h2,.subhead h1{font-size:25px;letter-spacing:-.035em;font-weight:790}.statline{color:var(--mut);font-size:12px;margin-top:3px}.statline b{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.tools{display:flex;align-items:center;gap:8px}.control{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;height:33px;padding:0 9px;font-size:12px;background:#fff;color:#545b68}.control .ic{width:14px;height:14px}.control select,.control input{background:transparent;border:0;min-width:0;height:100%;padding:0;outline-offset:0}.control input{width:82px}.control select{max-width:103px}.control input::placeholder{color:#727882}.micro{font-family:var(--mono);font-variant-numeric:tabular-nums}.table-head,.rank-row{display:grid;grid-template-columns:66px minmax(91px,1fr) minmax(135px,1.24fr) 94px minmax(140px,1.5fr) 23px;align-items:center;gap:12px;text-align:left;width:100%;padding:0 24px}.table-head{background:#f8f8f5;border-block:1px solid #e8e8e4;min-height:32px;color:#757973;font-size:11px;font-weight:600;letter-spacing:.08em}.rank-row{position:relative;min-height:60px;border-bottom:1px solid #edede9;font-size:13px}.rank-row:last-child{border-bottom:0}.rank-row.first{background:linear-gradient(90deg,#fcf3db 0%,#fffaf0 52%,#fffcf5 100%);box-shadow:inset 3px 0 #bd944e}.rank-row:hover{background:#f6f7f4}.rank-row.first:hover{background:#fbf2dd}.rank-no{font:600 15px var(--mono);color:#747b84;display:flex;align-items:center;justify-content:center;width:32px}.rank-badge{width:32px;height:35px;display:grid;place-items:center;position:relative;isolation:isolate;font:bold 15px/1 var(--mono);padding-bottom:4px;color:#65400f}.rank-badge:before,.rank-badge:after{content:'';position:absolute;z-index:-1;inset:0;clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%)}.rank-badge:before{background:var(--rim)}.rank-badge:after{inset:2px 3px 4px;background:var(--medal);border-top:2px solid #ffffff85}.rank-1{--rim:#b48f47;--medal:#efd388;color:#62450d}.rank-2{--rim:#a4b0b8;--medal:#e3e8ec;color:#43505a}.rank-3{--rim:#b78d74;--medal:#e7c9af;color:#68442c}.serial{font:700 25px/1 var(--mono);letter-spacing:-.07em;display:flex;align-items:baseline;max-width:100%;overflow:hidden}.serial small{font:500 13px/1 var(--mono);letter-spacing:0;color:#878b8f;margin-right:4px}.first .serial{color:#7c5620}.owner{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified{color:var(--green);display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:650;white-space:nowrap}.verified .ic{width:15px;height:15px}.rank-row .verified span{display:none}.pendingmark{color:#838886;font-size:10px;white-space:nowrap}.city,.note{color:#646a74}.city{display:flex;align-items:center;gap:4px}.city .ic,.goarrow{width:14px!important;height:14px!important;color:#90958f}.note{font-size:12px}.goarrow{justify-self:end}.empty{padding:36px;text-align:center;color:var(--mut)}.table-foot{padding:12px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--mut);display:flex;justify-content:space-between;align-items:center}.textlink{color:#465a72;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:600}.sectiongap{margin-top:15px}
.mcity{display:none}.range-tag{font:600 11px/1.35 var(--sans);letter-spacing:.035em;color:#805d25;background:#faf4e7;border:1px solid #e8d8b6;border-radius:5px;padding:3px 7px;white-space:nowrap}.sep{margin-inline:7px;color:#aaa}.pager{display:flex;align-items:center;gap:8px;font-size:11px}.pager button{width:28px;height:25px;border:1px solid var(--line);border-radius:5px;font:18px/1 var(--sans)}.owner-group{min-width:0}.empty .textlink{margin-left:7px}.dialog-head{padding:19px 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.dialog-head h2{font-weight:750;font-size:21px;line-height:1.35}.dialog-x{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#505763;background:#f4f4f1;flex:none}
dialog{width:min(500px,calc(100vw - 26px));max-height:calc(100dvh - 34px);margin:auto;padding:0;border:1px solid #dfe0db;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 21px 95px #141c2c4a;overscroll-behavior:contain}dialog::backdrop{background:#10182785}body:has(dialog[open]){overflow:hidden}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);border-radius:9px;background:#202733;color:white;padding:10px 16px;z-index:8;opacity:0;visibility:hidden;pointer-events:none;font-size:13px;text-align:center;max-width:90vw}#toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}
@media(max-width:900px){main{width:calc(100% - 42px)}.table-head,.rank-row{grid-template-columns:48px minmax(72px,.84fr) minmax(90px,1.1fr) 66px minmax(110px,1.25fr) 12px;gap:9px;padding-inline:18px}.herotxt{padding-left:30px}.hero{min-height:234px}}
@media(max-width:680px){main{width:calc(100% - 28px)}.crumb{min-height:37px;gap:6px;font-size:11px}.hero{border-radius:13px;min-height:181px}.herotxt{width:70%;padding:21px 0 20px 19px}.hero h1{font-size:clamp(34px,8.7vw,47px);margin:8px 0 6px}.hero .desc{font-size:11px;letter-spacing:0}.kicker{font-size:8.5px;letter-spacing:.07em;gap:6px}.kicker::before{width:15px}.hero-art{right:-5%;top:0;width:49%;height:75%;align-items:start;opacity:.98}.hero-art:before,.hero-art:after{display:none}.hero-art img{transform:rotate(-5deg)}.hero-actions{margin-top:17px;gap:13px}.hero-actions .btn{min-height:33px;padding:6px 10px;font-size:12px}.rulebtn{font-size:11px;gap:4px}.rulebtn .ic{width:13px;height:13px}.product-tabs{gap:2px;padding:3px;border-radius:9px;margin:10px 0 14px}.product-tabs button{gap:4px;min-height:40px;font-size:12px}.product-tabs .ic{width:15px;height:15px}.panel{border-radius:11px}.board-head{padding:14px 13px 11px;align-items:flex-start;gap:7px;flex-wrap:wrap}.heading-pair{gap:6px}.heading-pair h2{font-size:21px}.range-tag{font-size:10px;padding:2px 5px}.statline{font-size:10px;margin-top:3px}.sep{margin-inline:5px}.tools{gap:5px}.control{padding:0 5px;gap:2px;height:29px}.control,.control input,.control select{font-size:11px}.control .ic{width:12px;height:12px}.control input{width:50px}.table-head,.rank-row{grid-template-columns:32px minmax(65px,.8fr) minmax(100px,1.15fr) 10px;padding-inline:12px;gap:9px}.hide-sm,.rank-row .city,.rank-row .note{display:none}.table-head{font-size:10px;min-height:28px}.rank-row{min-height:56px;font-size:12px}.rank-badge{width:25px;height:29px;font-size:12px}.rank-no{width:25px;font-size:12px}.serial{font-size:22px}.serial small{font-size:11px;margin-right:3px}.owner{gap:4px}.mcity{display:flex;align-items:center;gap:2px;font-size:10px;color:#69717c;margin-top:2px}.mcity svg.ic{width:10px;height:10px}.rank-row .verified .ic{width:13px;height:13px}.goarrow{width:12px!important}.table-foot{padding:9px 12px;font-size:11px}.dialog-head{padding:16px}.dialog-head h2{font-size:19px}main{padding-bottom:35px}}
@media(max-width:405px){.tools{width:100%;margin-top:3px}.hero .desc{max-width:230px}.hero-art{right:-4%;width:45%;height:67%;top:5%}}
@media(max-width:345px){main{width:calc(100% - 20px)}.product-tabs .ic{display:none}.hero-art{opacity:.77;right:-7%;width:43%}.hero .desc{font-size:10px}}

.rank-badge.rank-special{--rim:#278b85;--medal:#39C5BB;color:#073f3b}
.special-serial-mark{align-self:center;display:inline-flex;flex:none;margin-inline-start:5px}
.special-serial-star{display:block;width:14px;height:14px;fill:#39C5BB;stroke:#197b76;stroke-width:1;stroke-linejoin:round}
.bd-ticket .special-serial-caption{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#9de7e1;font:600 12px/1.3 var(--sans)}
@media(max-width:680px){.special-serial-star{width:12px;height:12px}.special-serial-mark{margin-inline-start:3px}}

.board-back{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 9px;border:1px solid #ffffff4f;border-radius:7px;background:#ffffff0c;color:#f6f2e9;font:600 12px/1.4 var(--sans)}.board-back .ic{width:15px;height:15px}.board-back:hover{background:#ffffff20;border-color:#ffffff80}.board-back:focus-visible{outline:2px solid #f7dd98;outline-offset:3px}.board-back:before{content:"";position:absolute;inset:-6px -2px}.hero:has(.board-back) h1{margin-top:12px}@media(max-width:680px){.board-back{min-height:32px;font-size:12px}.hero:has(.board-back) .herotxt{padding-top:17px}.hero:has(.board-back) h1{margin-top:8px}}

.rank-row.first-special{background:linear-gradient(90deg,#ddf6f3,#f7fcfb);box-shadow:inset 3px 0 #39C5BB}.rank-row.first-special:hover{background:#e0f5f2}.first-special .serial{color:#155f5b}

.ex-page{max-width:860px;margin:0 auto;padding-bottom:50px}
.ex-crumb{display:flex;gap:8px;align-items:center;min-height:52px;font-size:12px;color:var(--mut)}
.ex-crumb button:hover{text-decoration:underline}.ex-crumb span{color:#b6b7b3}.ex-crumb strong{color:var(--ink);font-weight:600}
.ex-heading,.ex-panel-head,.ex-section-title,.ex-record-title,.ex-mine-row,.ex-actions,.ex-listing p,.ex-person,.ex-filter,.ex-meta,.ex-switch,.ex-heading h1,.ex-route{display:flex;align-items:center}
.ex-heading,.ex-panel-head,.ex-record-title,.ex-mine-row,.ex-listing p{justify-content:space-between;gap:14px}
.ex-heading{padding:9px 0 23px}.ex-heading h1{font-size:34px;letter-spacing:-.045em;line-height:1.25}
.ex-heading p,.ex-person small,.ex-muted,.ex-empty,.ex-route small{color:var(--mut)}
.ex-heading p{margin-top:6px;font-size:14px}.ex-section-title{margin:24px 0 10px}.ex-section-title h2,.ex-panel-head h2{font-size:18px}
.ex-btn{font-size:13px;line-height:1.35;border:1px solid #dadbd4;border-radius:7px;background:#fff;padding:9px 14px;font-weight:600;white-space:nowrap}.ex-btn:hover,.ex-route:hover{border-color:#919a9c;background:#f9faf6}.ex-btn.ex-dark{background:var(--deep);color:#fff;border-color:var(--deep)}.ex-btn.ex-dark:hover{background:#384255}.ex-btn.ex-reject{color:#a33232;border-color:#b85c5a;background:transparent}.ex-btn.ex-reject:hover{color:#872626;border-color:#983937;background:#fff1ef}.ex-btn.ex-small{padding:6px 10px;font-size:12px}
.ex-filter,.ex-listing,.ex-panel,.ex-review-card,.ex-route,.ex-person,.ex-empty{background:#fff;border:1px solid var(--line);border-radius:12px}.ex-filter{padding:15px 18px;gap:16px}.ex-filter>span{font-size:13px;color:var(--mut);font-weight:600}.ex-switch,.ex-tabs{gap:5px}.ex-switch button,.ex-tabs button{font-weight:600;font-size:13px;border-radius:7px;padding:8px 13px;color:#626b77}.ex-switch button[aria-pressed="true"],.ex-tabs button[aria-pressed="true"]{background:var(--deep);color:white}
.ex-banner,.ex-route{width:100%;text-align:left;display:flex;align-items:center;gap:16px}.ex-banner{margin-top:13px;padding:22px 24px;background:linear-gradient(112deg,#1e2430 25%,#32343b 100%);color:#f3dfac;border-radius:12px}.ex-banner strong,.ex-route strong,.ex-person strong{font-size:19px;display:block}.ex-banner small,.ex-route small,.ex-person small{display:block;font-size:12px;margin-top:3px}.ex-banner small{color:#e6dfca}.ex-banner b,.ex-route b{margin-left:auto;font-size:24px;font-weight:500}.ex-banner-icon,.ex-route-icon,.ex-monogram{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px}.ex-banner-icon{background:#e8c87c19;border:1px solid #c2a86c6b}.ex-banner-icon .ic,.ex-route-icon .ic{height:25px;width:25px}.ex-banner:hover{background:#303644}.ex-listing{padding:20px 23px}.ex-listing small{font-size:12px;color:var(--mut)}.ex-listing dl{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:8px 12px;margin:16px 0 0}.ex-listing dt{font-size:11px;color:#295a56;background:#ecf3ef;padding:4px 8px;border-radius:5px;font-weight:700}.ex-listing dd{font-size:14px;font-weight:600;margin:0}
.ex-person{gap:15px;padding:22px 24px}.ex-monogram{font-size:22px;background:#dcece4;color:#2e6052}.ex-route{padding:17px 23px}.ex-route b{color:#767f87}.ex-route-icon{background:#faf1db;color:#816126}.ex-route strong{font-size:16px}
.ex-panel,.ex-review-card{overflow:hidden}.ex-panel-head{padding:15px 23px;border-bottom:1px solid var(--line)}.ex-panel-head span,.ex-meta,.ex-actions small,.ex-muted{font-size:12px}.ex-panel-head span,.ex-meta,.ex-actions small{color:var(--mut)}.ex-mine-row,.ex-review-card{padding:19px 23px}.ex-mine-row+.ex-mine-row{border-top:1px solid var(--line)}.ex-mine-row>div{min-width:0}.ex-record-title>div{display:flex;align-items:baseline;min-width:0;gap:11px;flex-wrap:wrap}.ex-prod{font-size:14px;font-weight:650}.ex-serial{font-family:var(--mono);font-size:24px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;letter-spacing:-.05em}.ex-serial small{font-size:.53em;letter-spacing:0;color:#979a97}.ex-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;color:#70767c;white-space:nowrap}.ex-status i{height:5px;width:5px;border-radius:50%;background:currentColor}.ex-status.certified{color:var(--green)}.ex-status.pending{color:#916121}.ex-status.rejected{color:#a44f48}.ex-meta{margin:10px 0 0;gap:0 10px;flex-wrap:wrap}.ex-meta b{font-weight:600;color:var(--ink)}.ex-note{font-size:13px;margin-top:9px;color:#47515e;overflow-wrap:anywhere}
.ex-tabs{display:flex;margin:0 0 12px}.ex-tabs b{font-size:11px;border-radius:5px;background:#7c82822b;padding:.04em .4em;margin-left:2px;font-variant-numeric:tabular-nums}
.ex-review-list{display:grid;gap:10px}.ex-callout{font-size:12px;border-left:2px solid #b99551;background:#fbf6e9;color:#705824;padding:7px 10px;margin-top:12px}.ex-actions{gap:6px;flex-wrap:wrap;border-top:1px solid #ecece7;margin-top:14px;padding-top:12px}.ex-actions small{margin-right:auto}.ex-empty{padding:36px 16px;text-align:center;font-size:14px}.ex-proof img{display:block;width:100%;max-height:60vh;object-fit:contain;background:#f4f4f0;border-radius:9px}.ex-proof p{margin-top:12px;color:var(--mut);font-size:13px}.ex-proof .ex-serial{font-size:15px}
@media(max-width:620px){.ex-crumb{min-height:42px}.ex-heading{padding:8px 0 18px}.ex-heading h1{font-size:29px}.ex-heading p{font-size:13px}.ex-filter{padding:12px;gap:10px}.ex-switch button{padding:7px 10px;font-size:12px}.ex-btn{padding:8px 10px;font-size:12px}.ex-banner{padding:17px 16px;gap:12px}.ex-banner strong{font-size:18px}.ex-listing,.ex-review-card,.ex-person,.ex-route,.ex-panel-head,.ex-mine-row{padding:15px}.ex-mine-row{display:block}.ex-mine-row>.ex-btn,.ex-mine-row>.ex-muted{display:inline-block;margin-top:10px}.ex-section-title{margin:19px 0 9px}.ex-serial{font-size:22px}.ex-record-title{gap:7px}.ex-meta{gap:0 8px}.ex-actions{gap:4px}.ex-actions small{font-size:11px}.ex-callout{font-size:11px}}

.ex-tour-head{background:linear-gradient(112deg,#f8faf9,#fff 75%);align-items:center;padding-block:18px}
.ex-tour-head h2{margin:0;font-size:20px;line-height:1.35}
.ex-tour-meta{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--mut);font-size:12px}
.ex-tour-meta .ic{width:13px;height:13px;color:#6d8880}
.ex-tour-meta .ex-tour-count{margin-left:6px;padding-left:10px;border-left:1px solid var(--line);line-height:1.15}
.ex-tour-head .ex-btn{flex:none}

.ex-parent-back{margin:5px 0 7px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:7px 13px;min-height:42px;font-size:14px;font-weight:650}
.ex-parent-back:hover{background:#f2f4f6}.ex-parent-back span{font-size:18px;line-height:1}
.ex-mine-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.ex-mine-delete{display:inline-grid;place-items:center;min-width:40px;min-height:40px;border-radius:8px;color:#bb3b3b;background:transparent}
.ex-mine-delete:hover,.ex-mine-delete:focus-visible{background:#fdf0ef}
.ex-mine-delete svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ex-confirm-remove{padding:18px 22px}.ex-confirm-remove strong{font-size:16px}.ex-confirm-remove p{margin:9px 0 20px;color:var(--mut);font-size:14px}.ex-confirm-remove>div{display:flex;justify-content:flex-end;gap:9px}
.ex-btn.ex-danger{background:#ab3535;color:white;border-color:#ab3535}.ex-btn.ex-danger:hover{background:#8f2929}
@media(max-width:620px){.ex-mine-actions{margin-top:6px;min-height:42px}.ex-mine-delete{margin-left:auto;min-width:44px;min-height:44px}.ex-confirm-remove{padding:16px}.ex-parent-back{font-size:13px}}

.bd-entry,.bd-detail,.bd-success,.bd-rules{color:var(--ink)}
.dialog-head:has(#dialog-description){align-items:flex-start}
#dialog-description{margin:6px 0 0;color:var(--mut);font-size:12px;line-height:1.6}
.bd-entry{display:grid;gap:15px}
.bd-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bd-field{display:flex;min-width:0;flex-direction:column;gap:6px}
.bd-field>span,.bd-proof>span{font-size:13px;font-weight:650}
.bd-field small{margin-left:5px;font-size:11px;font-weight:450;color:var(--mut)}
.bd-field .bd-required{color:#805c26}
.bd-field input:not([type=file]),.bd-field select,.bd-field textarea{background:#fff;border:1px solid #d5d8d5;border-radius:8px;padding:8px 10px;min-width:0;width:100%;line-height:1.45;font-size:14px}
.bd-top-fields input{font-family:var(--mono);font-variant-numeric:tabular-nums}
.bd-field textarea{resize:vertical;min-height:60px}
.bd-field :is(input,textarea)::placeholder{color:#89908f;font-size:12px}
.bd-slot{font-size:12px;color:var(--mut);margin-top:-9px}
.bd-slot.bd-warning,.bd-guidance{border-left:2px solid #c19c53;padding:6px 10px;color:#735b31;background:#f8f5ed}
.bd-proof-line{display:flex;align-items:center;gap:9px;border:1px dashed #bdc7c3;border-radius:8px;padding:9px 11px;min-height:43px}
.bd-file{position:relative;display:flex;flex:none;align-items:center;gap:7px;cursor:pointer;color:var(--green);font-size:13px;font-weight:600}
.bd-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bd-file:focus-within{outline:2px solid #448a94;outline-offset:4px;border-radius:2px}
#bd-filename{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--mut);font-size:12px}
#bd-remove{margin-left:auto;color:var(--mut);font-size:12px;text-decoration:underline;flex-shrink:0;min-height:26px}
.bd-err{font-size:13px;color:#963c30;background:#faeeea;padding:8px 11px;border-radius:5px}
.bd-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.bd-actions>span{margin-right:auto;font-size:12px;color:var(--mut)}
.bd-primary,.bd-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;min-height:40px;font-weight:600;font-size:13px;border-radius:7px}
.bd-primary{background:var(--deep);color:white}
.bd-primary:hover:not(:disabled){background:#2f394b}
.bd-secondary{border:1px solid var(--line);background:#fff}
.bd-detail,.bd-success,.bd-rules{display:grid;gap:15px}
.bd-ticket{overflow:hidden;position:relative;isolation:isolate;padding:17px 19px 15px;border-radius:9px;background:var(--deep);color:#fff}
.bd-ticket::after{content:"";position:absolute;right:-72px;top:-117px;width:245px;height:245px;z-index:-1;border-radius:50%;border:1px solid #57564e;box-shadow:0 0 0 9px var(--deep),0 0 0 10px #494a45,0 0 0 20px var(--deep),0 0 0 21px #393c3c}
.bd-ticket>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:650}
.bd-ticket>div>span{color:#f1e0b8;border:1px solid #696453;border-radius:99px;font-size:11px;padding:2px 8px;font-weight:500}
.bd-ticket>strong{display:block;margin-top:8px;color:var(--goldlight);font:600 34px/1.15 var(--mono);letter-spacing:-.045em;overflow-wrap:anywhere}
.bd-ticket>strong>small{font:500 15px/1 var(--mono);letter-spacing:0}
.bd-lines,.bd-ranges{margin:0}
.bd-lines>div,.bd-ranges>div{display:grid;grid-template-columns:80px 1fr;align-items:start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.bd-lines dt,.bd-ranges dt{color:var(--mut)}
.bd-lines dd,.bd-ranges dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.bd-guidance{font-size:12px;line-height:1.65}
.bd-rules h3{margin:0 0 -10px;font-size:15px;line-height:1.45}
.bd-rules p,.bd-success p{font-size:13px;line-height:1.7}
.bd-ranges{border:1px solid var(--line);padding:0 12px;border-radius:7px}
.bd-ranges>div:last-child{border:0}
.bd-ranges dd{text-align:right;font-family:var(--mono)}
@media(max-width:600px){.bd-entry{gap:13px}.bd-group{gap:9px}.bd-field input:not([type=file]),.bd-field select,.bd-field textarea{font-size:16px}.bd-proof-line{min-height:44px}.bd-primary,.bd-secondary{min-height:42px}}
.bd-entry,.bd-detail,.bd-success,.bd-rules{padding:18px 22px 20px}
@media(max-width:600px){.bd-entry,.bd-detail,.bd-success,.bd-rules{padding:15px 16px 16px}}

body{--canvas:#f7f8fb;--surface:#fff;--surface-2:#f1f4f7;--muted:#75818b;--accent:#0876cc;--accent-strong:#086cc2;--accent-soft:#dcecff}
main#main{width:min(1120px,100%);margin:0 auto;padding:26px 24px 34px}
body[data-current="exchange"] main#main{--ink:#252b38;--line:#dce1e8}
body[data-current="board"] main#main{padding-top:14px}
body[data-current="board"] .crumb{min-height:42px}
body[data-current="board"] .hero{min-height:235px}
.hero[data-art="card"] .hero-art,.hero[data-art="coin"] .hero-art{display:flex;align-items:center;justify-content:center;overflow:visible}
.hero[data-art="card"] .hero-art img,.hero[data-art="coin"] .hero-art img{max-width:none;width:105%;height:103%;flex:none}
.site-shell-cluster{z-index:15}#toast{z-index:20}
body:has(#modal[open]) .site-shell-cluster{pointer-events:none}
@media(max-width:700px){main#main{padding:18px 15px 22px}body[data-current="board"] .crumb{min-height:37px}body[data-current="board"] .hero{min-height:182px}.hero[data-art="card"] .hero-art,.hero[data-art="coin"] .hero-art{width:45%;height:92%;right:-1%;top:1%}.hero[data-art="card"] .hero-art img,.hero[data-art="coin"] .hero-art img{width:150%;height:95%;transform:none}}
@media(max-width:355px){.hero[data-art="coin"] .hero-art,.hero[data-art="card"] .hero-art{width:42%;height:80%;top:1%;right:-2%}}
body{background:var(--canvas)}
#main{min-height:45vh}
#main .ex-heading{align-items:flex-start}
.board-message{padding:25px;text-align:center;color:var(--mut)}
.board-message button,.board-message a{color:var(--green);font:inherit;text-decoration:underline;margin:6px}
#toast{bottom:100px;z-index:70}
dialog .form-error{margin-top:8px;color:#ac493b;font-size:12px}
.site-footer{margin-top:0}
@media(min-width:901px){body{padding-bottom:100px}}
html[data-theme=dark] body{--canvas:#10151e;--surface:#192333;--pale:#10151e;--ink:#e6ecf4;--mut:#aab5c7;--line:#344155;--deep:#202b3b;--green:#66d3c4;--accent:#93b6ff;--muted:#aab5c7}
html[data-theme=dark] :is(.panel,.product-tabs button,.control,.control select,.rank-row,.table-foot,.ex-panel,.ex-tour-head,.ex-review-card,.ex-empty,.ex-panel-head,.ex-btn,.ex-parent-back,dialog,.bd-field input,.bd-field select,.bd-field textarea,.pager button){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.table-head,.rank-row:hover,.product-tabs .on,.ex-tabs button[aria-pressed=true],.rank-row.first,.rank-row.first-special,.dialog-x,.range-tag){background:#283544;color:#f2e6c6}
html[data-theme=dark] :is(.serial,.ex-note,.ex-prod,.owner,.bd-field>span){color:var(--ink)}
html[data-theme=dark] .bd-guidance,html[data-theme=dark] .bd-warning{color:#eed99d;background:#3a3326}
html[data-theme=dark] .first-special .serial{color:#75dfd5}
html[data-theme=dark] .bd-err{background:#472629;color:#ffb4ad}
html[data-theme=dark] .ex-mine-delete,
html[data-theme=dark] .ex-status.rejected{color:#ff8d86}

body:not([data-current="review"]) .bottom-nav .board-mobile-review-link,
body[data-current="review"] .mobile-admin{display:none}

html[data-theme=dark] .ex-btn.ex-reject{color:#ffaca7;border-color:#d67d78;background:transparent}
html[data-theme=dark] .ex-btn.ex-reject:hover{color:#ffc4c0;border-color:#ffaca7;background:#402a31}
html[data-theme=dark] .ex-btn.ex-danger{color:#fff;background:#a33939;border-color:#d67d78}
.ex-confirm-remove .form-error{color:#a33232}
html[data-theme=dark] .ex-confirm-remove .form-error{color:#ffaca7}

.ex-proof{padding:16px 20px}.ex-proof img[hidden]{display:none}.ex-proof-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mut);font-size:13px}.ex-proof img:not([hidden])+.ex-proof-controls:not(:has(button[hidden])){margin-top:12px}
