#tope #t47-top,#t47-top{display:flex;align-items:baseline;gap:8px;margin:0 auto 8px;padding:5px 12px;border:1px solid #c9a978;border-radius:999px;background:#fbf4e6!important;color:#4a3524!important;font-size:13px;cursor:pointer;width:auto;height:auto;min-height:0;max-width:100%;box-shadow:0 1px 2px rgba(74,53,36,.15)}
#t47-top small{font-size:10px;color:#8a6a48;letter-spacing:.1em}#t47-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12em}#t47-top i{font-style:normal;font-size:11px;color:#8a6a48}
#t47-seat{display:block;font-size:10px;line-height:1.2;color:#f3e2c0;background:rgba(74,53,36,.75);border-radius:6px;padding:1px 6px;margin-top:2px;white-space:nowrap;max-width:11em;overflow:hidden;text-overflow:ellipsis}

/* v51 badge */
/* Badge: rosette frame (tier) + brown bezel + cream medallion + emblem + ribbon */
.b51{--s:112px;position:relative;width:var(--s);height:calc(var(--s)*1.14);flex:none}
.b51 .ro{position:absolute;left:0;top:0;width:var(--s);height:var(--s);clip-path:polygon(50% 0,59.6% 14.2%,75% 6.7%,76.2% 23.8%,93.3% 25%,85.8% 40.4%,100% 50%,85.8% 59.6%,93.3% 75%,76.2% 76.2%,75% 93.3%,59.6% 85.8%,50% 100%,40.4% 85.8%,25% 93.3%,23.8% 76.2%,6.7% 75%,14.2% 59.6%,0 50%,14.2% 40.4%,6.7% 25%,23.8% 23.8%,25% 6.7%,40.4% 14.2%);filter:drop-shadow(0 3px 4px rgba(58,36,20,.35))}
.b51 .ro:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 40%,rgba(0,0,0,.18) 80%)}
.b51 .bz{position:absolute;left:14%;top:calc(var(--s)*.14);width:72%;height:calc(var(--s)*.72);border-radius:50%;background:linear-gradient(160deg,#8a5a36,#3a2414);box-shadow:inset 0 2px 3px rgba(255,255,255,.25),0 1px 0 rgba(255,255,255,.4)}
.b51 .md{position:absolute;left:19%;top:calc(var(--s)*.19);width:62%;height:calc(var(--s)*.62);border-radius:50%;overflow:hidden;background:#f7ecd6;box-shadow:inset 0 3px 8px rgba(58,36,20,.45)}
.b51 .md img.e{width:100%;height:100%;object-fit:cover;display:block}
.b51 .rb{position:absolute;left:50%;bottom:0;transform:translateX(-50%);min-width:74%;padding:3px 10px 4px;font:900 calc(var(--s)*.095)/1 "Noto Sans CJK JP",sans-serif;letter-spacing:.06em;color:#fff7e6;text-align:center;white-space:nowrap;background:linear-gradient(#8a5a36,#5a321a);border-radius:3px;box-shadow:0 2px 3px rgba(58,36,20,.4)}
.b51 .rb:before,.b51 .rb:after{content:"";position:absolute;top:4px;width:10px;height:100%;background:#4a2814;z-index:-1}
.b51 .rb:before{left:-7px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}.b51 .rb:after{right:-7px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}
.t-bronze .ro{background:conic-gradient(from 20deg,#b9774a,#e9b88a,#9a5a32,#d39a68,#8a4d2a,#e2ac7c,#b9774a)}
.t-silver .ro{background:conic-gradient(from 20deg,#a9b0b8,#f4f6f8,#8c949c,#dfe3e7,#7d858e,#eef1f4,#a9b0b8)}
.t-gold .ro{background:conic-gradient(from 20deg,#c99532,#fff0b3,#b07a1e,#f3d58a,#a06c14,#ffe7a0,#c99532)}
.t-legend .ro{background:conic-gradient(from var(--a,0deg),#ff9a9a,#ffd27a,#fff59a,#9be7a8,#8fd3ff,#c3a3ff,#ff9ad5,#ff9a9a);animation:spin 6s linear infinite}
.t-legend .rb{background:linear-gradient(#3a2414,#1e120a);color:#f3d58a}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--a:360deg}}
.b51.lock .ro{background:#cdbb9c}.b51.lock .ro:after{display:none}.b51.lock .bz{background:#b6a27f}.b51.lock .md{background:#e9dcc3}
.b51.lock .md img.e{filter:grayscale(1) brightness(1.05) contrast(.5);opacity:.35}.b51.lock .rb{background:#a8916e;color:#f3e9d6}
.b51.lock .md:after{content:"";position:absolute;left:50%;top:50%;width:26%;height:30%;transform:translate(-50%,-40%);background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M6 12V8a6 6 0 0 1 12 0v4' fill='none' stroke='%237a5c3e' stroke-width='2.6'/%3E%3Crect x='3' y='12' width='18' height='14' rx='3' fill='%237a5c3e'/%3E%3C/svg%3E")}

.b51{font-family:"Noto Sans CJK JP",sans-serif;margin:0 auto}
.b51 .md>*{position:absolute}.b51 .md img.e{position:absolute;inset:0}
.b51 .nm{left:50%;bottom:7%;transform:translateX(-50%);padding:1px 6px;border-radius:99px;background:#5a321a;color:#f3d58a;font:900 calc(var(--s)*.088)/1.25 "Arial Black","Noto Sans CJK JP",sans-serif;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.35);z-index:5}
.t-legend .nm{background:linear-gradient(90deg,#c3a3ff,#ff9ad5,#ffd27a);color:#3a2414}
.b51 .sp{left:50%;top:41%;width:30%;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
.b51 .spw{inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fffaf0,#efd9ae)}.b51 .spw img{width:56%;filter:drop-shadow(0 3px 3px rgba(58,36,20,.35))}
.b51 .chs{inset:0;background:radial-gradient(circle at 50% 35%,#fff7e3,#f0d9a8)}.b51 .chs img{position:absolute;bottom:-4%;left:50%;height:96%;transform:translateX(-50%)}
.b51 .chs.n3 img{height:72%}.b51 .chs.n3 img:nth-child(1){left:24%}.b51 .chs.n3 img:nth-child(3){left:76%}.b51 .chs.n3 img:nth-child(2){z-index:1;height:80%}
.b51 .cw{left:22%;top:-6%;width:56%;mix-blend-mode:multiply;z-index:2}
.b51 .cds{inset:0;background:radial-gradient(circle at 50% 35%,#fffaf0,#efd9ae)}
.b51 .cds .cd{position:absolute;width:34%;left:33%;bottom:12%;border-radius:3px;box-shadow:0 2px 3px rgba(0,0,0,.3);transform-origin:50% 130%;transform:rotate(calc(var(--i)*16deg));z-index:1}
.b51 .l-fan.n4 .cd,.b51 .l-fan.n5 .cd{width:30%;left:35%;transform:rotate(calc(var(--i)*13deg))}
.b51 .l-row .cd{width:27%;left:36.5%;bottom:28%;transform:translateX(calc(var(--i)*105%))}
.b51 .l-one .cd{width:42%;left:29%;bottom:22%;transform:rotate(-6deg);box-shadow:0 0 0 2px #fff3b0,0 0 12px 3px rgba(243,213,138,.9)}
.b51 .l-stack .cd{width:36%;left:32%;bottom:24%;transform:translate(calc(var(--i)*7%),calc(var(--i)*-9%)) rotate(calc(var(--i)*-5deg))}
.b51 .l-stud .cd{transform:rotate(calc(var(--i)*16deg))}.b51 .l-stud .cd:last-child{transform:rotate(16deg) translateY(-6%);box-shadow:0 0 0 2px #f3d58a,0 2px 4px rgba(0,0,0,.3)}
.b51 .l-swap .cd:nth-child(2){transform:translateY(-22%);opacity:.92}
.b51 .l-swap:after{content:"⇄";position:absolute;left:50%;top:10%;transform:translateX(-50%);font:900 calc(var(--s)*.12)/1 sans-serif;color:#8a5a36}
.b51 .l-crown .cr{width:100%;left:0;top:-16%;z-index:0;mix-blend-mode:multiply}.b51 .l-crown .cd{bottom:4%}
.b51.lock .md>*:not(.nm){filter:grayscale(1) contrast(.5);opacity:.35}.b51.lock .md img.e{filter:grayscale(1) brightness(1.05) contrast(.5)}.b51.lock .nm{background:#a8916e;color:#f3e9d6}.b51.lock .md:after{z-index:6}
/* v51 list (top-e styled) */
#t51-list{position:fixed;inset:0;z-index:9000;overflow:auto;-webkit-overflow-scrolling:touch;color:#3a2414;font-family:"Noto Sans CJK JP",sans-serif;background:radial-gradient(120% 80% at 50% 0,#fff3d6,#f1d9ab 45%,#c98f55 85%,#7a4a2a) fixed}
#t51-list *{box-sizing:border-box}
#t51-list .q-w{max-width:1180px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px 60px;text-align:left}
#t51-list .q-top{display:flex;align-items:center;justify-content:space-between}
#t51-list button.q-back{all:unset;cursor:pointer;font-weight:900!important;font-size:13px!important;padding:8px 14px!important;border-radius:99px!important;background:rgba(255,248,232,.9)!important;border:2px solid #c9a46e!important;color:#6b4126!important}
#t51-list .q-brand{font-weight:900;font-size:11px;letter-spacing:.18em;color:#8a5a36}
#t51-list .q-hd{text-align:center;margin:10px 0 14px}
#t51-list .q-hd h1{margin:0;font:900 46px/1 "Arial Black","Noto Sans CJK JP",sans-serif;color:#fff7e6;-webkit-text-stroke:3px #5a321a;paint-order:stroke;text-shadow:0 4px 0 #5a321a}#t51-list .q-hd h1 span{color:#f3d58a}
#t51-list .q-pill{display:inline-block;margin-top:8px;padding:4px 14px;border-radius:99px;background:#5a321a;color:#f3d58a;font-size:11px;font-weight:900;letter-spacing:.2em}
#t51-list .q-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border-radius:22px;background:linear-gradient(#fffaf0,#f7ecd6);border:2px solid #e0c492;box-shadow:0 8px 0 #c9a46e,0 14px 24px rgba(58,36,20,.25)}
#t51-list .q-noeq{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#e9dcc3;color:#a08460;font:900 40px sans-serif}
#t51-list .q-lbl{font-size:10px;font-weight:900;letter-spacing:.2em;color:#8a5a36}#t51-list .q-hnm{font-size:21px;font-weight:900;margin:2px 0 4px;line-height:1.2}#t51-list .q-hcd{font-size:12px;color:#7a5c3e;line-height:1.4}
#t51-list .q-stats{display:flex;gap:12px;align-items:center;margin-top:10px}
#t51-list .q-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(#d9a845 var(--p),#e9dcc3 0);display:grid;place-items:center;flex:none}
#t51-list .q-ring b{width:50px;height:50px;border-radius:50%;background:#fffaf0;display:grid;place-items:center;align-content:center;font-size:14px;font-weight:900;line-height:1}#t51-list .q-ring small{display:block;font-size:9px;color:#7a5c3e}
#t51-list .q-tiers{display:grid;grid-template-columns:repeat(2,auto);white-space:nowrap;gap:4px 10px;font-size:11px;font-weight:700}
#t51-list .q-tiers i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}
.tb{background:#c98a58}.ts{background:#b9c0c8}.tg{background:#e2b34a}.tL{background:conic-gradient(#ff9a9a,#ffd27a,#9be7a8,#8fd3ff,#c3a3ff,#ff9a9a)}
#t51-list .q-tip{font-size:10px;color:#a08460;margin-top:8px}
#t51-list .q-tabs{display:flex;gap:8px;margin:22px 0 12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
#t51-list button.q-tab{all:unset;cursor:pointer;flex:none;padding:8px 14px!important;border-radius:99px!important;font-size:12px!important;font-weight:900!important;background:rgba(255,248,232,.75)!important;border:2px solid #d9bf8f!important;color:#6b4126!important;white-space:nowrap}
#t51-list button.q-tab.on{background:linear-gradient(#f3d58a,#d9a845)!important;border-color:#a8782a!important;color:#3a2414!important;box-shadow:0 3px 0 #8a5f1c!important}
#t51-list .q-sec{display:flex;align-items:baseline;justify-content:space-between;margin:20px 2px 10px}#t51-list .q-sec h2{margin:0;font-size:15px;font-weight:900;color:#3a2414}#t51-list .q-sec span{font-size:11px;font-weight:700;color:#7a5c3e}
#t51-list .q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#t51-list .q-card{position:relative;padding:14px 8px 12px;border-radius:18px;background:#fffaf0;border:2px solid #ead3a6;box-shadow:0 5px 0 #d9bf8f;display:flex;flex-direction:column;align-items:center;text-align:center}
#t51-list .q-card.ok{cursor:pointer}#t51-list .q-card.ok:active{transform:translateY(2px)}
#t51-list .q-card.eq{border-color:#d9a845;box-shadow:0 5px 0 #a8782a,0 0 0 3px rgba(243,213,138,.6)}
#t51-list .q-eqt,#t51-list .q-new{position:absolute;top:8px;right:8px;font-size:9px;font-weight:900;padding:2px 7px;border-radius:99px;background:#5a321a;color:#f3d58a;z-index:2}#t51-list .q-new{right:auto;left:8px;background:#d9503a;color:#fff}
#t51-list .q-card p{font-size:11px;color:#7a5c3e;margin:8px 0 0;line-height:1.4;min-height:2.8em}
#t51-list .q-card.lk{background:rgba(255,250,240,.6);box-shadow:0 5px 0 #d9c6a2}
#t51-list .q-bar{width:80%;height:6px;border-radius:9px;background:#e9dcc3;margin-top:6px;overflow:hidden}#t51-list .q-bar i{display:block;height:100%;background:linear-gradient(90deg,#d9a845,#f3d58a)}
#t51-list .q-cap{font-size:10px;font-weight:700;color:#a08460;margin-top:3px}#t51-list .q-cap.nt{margin-top:8px}
@media(min-width:900px){#t51-list .q-hd h1{font-size:60px}#t51-list .q-hero{padding:22px 28px}#t51-list .q-grid{grid-template-columns:repeat(6,1fr)}}
/* v51 popup */
.t51-pop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(40,24,12,.6);opacity:0;transition:opacity .3s;font-family:"Noto Sans CJK JP",sans-serif;overflow:hidden}
.t51-pop.in{opacity:1}
.t51-pop .rays{position:absolute;left:50%;top:42%;width:900px;height:900px;margin:-450px;background:repeating-conic-gradient(rgba(243,213,138,.22) 0 10deg,transparent 10deg 20deg);animation:t51r 20s linear infinite;-webkit-mask:radial-gradient(circle,#000 20%,transparent 60%);mask:radial-gradient(circle,#000 20%,transparent 60%)}
@keyframes t51r{to{transform:rotate(360deg)}}
.t51-pop .cf i{position:absolute;top:-20px;width:8px;height:12px;border-radius:2px;animation:t51f 2.6s ease-in forwards}
@keyframes t51f{to{transform:translateY(110vh) rotate(var(--r))}}
.t51-pop .box{position:relative;width:min(330px,88vw);margin-top:110px;padding:100px 20px 18px;border-radius:24px;text-align:center;background:linear-gradient(#fffaf0,#f7ecd6);border:2px solid #e0c492;box-shadow:0 8px 0 #c9a46e,0 20px 40px rgba(0,0,0,.35);transform:scale(.7);transition:transform .45s cubic-bezier(.3,1.6,.5,1);color:#3a2414}
.t51-pop.in .box{transform:none}
.t51-pop .bb{position:absolute;left:50%;top:-110px;transform:translateX(-50%);animation:t51b .9s .2s both}
@keyframes t51b{0%{transform:translateX(-50%) scale(.2) rotate(-30deg)}70%{transform:translateX(-50%) scale(1.1) rotate(4deg)}100%{transform:translateX(-50%)}}
.t51-pop .kick{font:900 13px/1 "Arial Black",sans-serif;letter-spacing:.25em;color:#d9503a}
.t51-pop h3{margin:6px 0;font-size:26px;font-weight:900;line-height:1.2}
.t51-pop .tier{display:inline-block;padding:3px 12px;border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#3a2414}.tr-b{background:#e9b88a}.tr-s{background:#dfe3e7}.tr-g{background:#f3d58a}.tr-L{background:linear-gradient(90deg,#ff9a9a,#ffd27a,#9be7a8,#8fd3ff,#c3a3ff)}
.t51-pop p{font-size:13px;color:#7a5c3e;margin:10px 0 14px}
.t51-pop button.go{all:unset;cursor:pointer;display:block!important;width:100%;box-sizing:border-box;padding:13px!important;border-radius:99px!important;background:linear-gradient(#f3d58a,#d9a845)!important;border:2px solid #a8782a!important;box-shadow:0 4px 0 #8a5f1c!important;color:#3a2414!important;font-weight:900!important;font-size:15px!important;text-align:center}
.t51-pop button.later{all:unset;background:none!important;border:0!important;box-shadow:none!important;cursor:pointer;display:block!important;margin:10px auto 0!important;font-size:12px!important;font-weight:700!important;color:#8a5a36!important;padding:4px 12px!important}
.t51-pop .more{display:block;font-size:10px;color:#a08460;margin-top:4px}
/* v54: 文字のコントラスト固定（グローバルの白文字指定に負けないように） */
.t51-pop .box,.t51-pop .box *{text-shadow:none!important;-webkit-text-fill-color:currentColor}
.t51-pop .kick{color:#b8321f!important}
.t51-pop h3{color:#3a2414!important;font-size:26px!important;opacity:1!important}
.t51-pop .tier{color:#3a2414!important}
.t51-pop p{color:#5a3a22!important;font-size:14px!important;opacity:1!important}
.t51-pop .more,.t51-pop small{color:#6b4126!important;font-size:12px!important;font-weight:700!important;opacity:1!important}
.t51-pop button.later{color:#6b4126!important}
#t51-list .q-hnm{color:#3a2414!important}#t51-list .q-hcd,#t51-list .q-tip{color:#5a3a22!important}#t51-list .q-lbl{color:#6b4126!important}
#t51-list .q-tiers span{color:#3a2414!important}#t51-list .q-ring b{color:#3a2414!important}#t51-list .q-ring small{color:#5a3a22!important}
#t51-list .q-sec h2{color:#3a2414!important}#t51-list .q-sec span{color:#5a3a22!important}
#t51-list .q-card p{color:#4a3020!important;font-size:11.5px!important;opacity:1!important}
#t51-list .q-card.lk p{color:#5a4030!important}
#t51-list .q-cap{color:#6b4c2c!important}
#t51-list .q-brand{color:#6b4126!important}
#t51-list .q-tab{color:#5a3415!important}
.b51 .rb{color:#fff7e6!important}.b51.lock .rb{background:#8a7454!important;color:#fffaf0!important}
/* v64 layout: tier legend + tabs never clip */
#t51-list .q-hero>*{min-width:0}
#t51-list .q-stats{flex-wrap:wrap;min-width:0}
#t51-list .q-tiers{flex:1 1 150px;min-width:0;grid-template-columns:repeat(2,minmax(0,max-content));white-space:normal;gap:5px 12px}
#t51-list .q-tiers span{white-space:nowrap;font-size:clamp(10px,2.9vw,12px)}
#t51-list .q-tabs{flex-wrap:wrap;overflow:visible;row-gap:8px}
#t51-list button.q-tab{padding:7px 12px!important}
@media (max-width:360px){#t51-list .q-tiers{grid-template-columns:max-content}}
