@import url('../style.css?v=7');

/* ---------- One Piece palette: deep ocean navy, Straw Hat red, treasure gold, parchment ---------- */
:root{
  --bg:#050d17;--bg2:#08131f;--panel:#0c1a2a;--panel2:#12243a;--line:#1b3049;--line2:#294462;
  --text:#f3ecdc;--mut:#93a4ba;--dim:#566a82;
  --red:#e3342f;--red2:#a3150f;--gold:#f2b632;--cyan:#3fc6e6;--vio:#a970ff;--green:#3ddc97;--blue:#2f7fe0;
  --parch:#e9d8a6;--parch2:#c9b07a;
}
body.opcg::before{background:radial-gradient(1100px 620px at 85% -12%,rgba(242,182,50,.12),transparent 60%),radial-gradient(900px 640px at -10% 110%,rgba(47,127,224,.18),transparent 60%),radial-gradient(800px 420px at 50% 125%,rgba(227,52,47,.10),transparent 60%),
  repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 2px,transparent 2px 6px)}
header{background:rgba(5,13,23,.85)}
.logo b{color:var(--red);text-shadow:0 0 18px rgba(227,52,47,.5)}
.logo .gtag{font:700 10px var(--fm);letter-spacing:1.5px;color:#1a1200;background:var(--gold);padding:3px 6px;border-radius:6px;margin-left:2px;align-self:center}
.hat{width:30px;height:30px;filter:drop-shadow(0 0 10px rgba(242,182,50,.55));animation:pulse 3s ease-in-out infinite}
#boot svg.hat{width:84px;height:84px;filter:drop-shadow(0 0 22px rgba(242,182,50,.7))}
.dp i{background:none;box-shadow:none;width:auto;height:auto;font:800 15px var(--fb);font-style:normal;color:var(--gold);text-shadow:0 0 10px rgba(242,182,50,.7)}
.tab.on{background:linear-gradient(180deg,rgba(227,52,47,.26),rgba(227,52,47,.05));box-shadow:inset 0 0 0 1px rgba(227,52,47,.55)}
h1.big em{color:var(--gold);text-shadow:0 0 30px rgba(242,182,50,.45)}
h2 small b{color:var(--parch)}
.ghead h1 em{color:var(--gold)}
.in:focus,.sel:focus{border-color:var(--gold)}
.chk input{accent-color:var(--red)}
.btn.red{background:linear-gradient(180deg,#f04a3f,#b81d17);border-color:#ff7d74}
.btn.gold{background:linear-gradient(180deg,#ffd36b,#d99a1c);border-color:#ffe3a1}
.bars div{background:linear-gradient(180deg,var(--gold),#b8790c)}
.slot::before,.slot::after{background:var(--gold);box-shadow:0 0 14px var(--gold)}
.slot .reel.land{text-shadow:0 0 30px rgba(242,182,50,.8)}
.qa{border-left-color:var(--gold)}
.cursor{background:var(--gold)}
.gswitch{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--fb);letter-spacing:.6px;text-transform:uppercase;padding:5px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--mut);text-decoration:none;white-space:nowrap;transition:.15s}
.gswitch:hover{color:var(--text);border-color:var(--gold)}
.gswitch .gs{display:none}
.parch{background:linear-gradient(160deg,#f1e2b8,#d9c08a);color:#2b1c08}

/* ---------- cards are 63 x 88 ---------- */
.cd,.flip{aspect-ratio:63/88}
.cd{border-radius:4.5%/3.2%;background:#0f2034}
.flip>.back,.flip>.front,.flip>.front .cd{border-radius:4.5%/3.2%}
.cd.noimg{background:linear-gradient(160deg,#1b3352,#0a1626);color:#e7eefb;border:1px solid #2c4a70;font-size:10px}
.cd.noimg.L{background:linear-gradient(160deg,#5a1410,#1d0605);border-color:#a3150f}
.cd.noimg.E{background:linear-gradient(160deg,#2a2f3c,#12151d)}
.cd.noimg.S{background:linear-gradient(160deg,#3d3210,#16120a)}
/* fan-made card back: straw hat over a compass on ocean navy */
.flip>.back{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='15' ry='5.5' fill='%23f2b632'/%3E%3Cpath d='M7 20.5c0-8.5 4-12.5 9-12.5s9 4 9 12.5z' fill='%23f7d36b'/%3E%3Cpath d='M7.3 16.8h17.4l.5 3H6.8z' fill='%23e3342f'/%3E%3C/svg%3E") center 46%/52% no-repeat,
  repeating-conic-gradient(from 0deg at 50% 50%,rgba(242,182,50,.08) 0 6deg,transparent 6deg 30deg),radial-gradient(circle at 50% 46%,#16365e,#0a1b33 55%,#050d17);box-shadow:inset 0 0 0 4px #b98a2a,inset 0 0 0 7px #0a1b33,inset 0 0 0 8px rgba(242,182,50,.4)}
.flip>.back::after{display:none}
.flip.hint4>.back{box-shadow:inset 0 0 0 4px #b98a2a,0 0 28px rgba(242,182,50,.95)}
.cd .ill{position:absolute;inset:0;background:rgba(160,0,20,.4);box-shadow:inset 0 0 0 2px var(--red);z-index:3}
.cd .ill::after{content:"NOT LEGAL";position:absolute;left:3px;bottom:3px;font:800 8px var(--fb);background:var(--red);padding:1px 4px;border-radius:3px}
.cd .bnd{position:absolute;left:3px;top:3px;font:800 8px var(--fb);background:#000;border:1.5px solid var(--red);color:#fff;padding:1px 4px;border-radius:4px;z-index:3;letter-spacing:.4px}
.cd .bnd.soon{border-color:var(--gold);color:var(--gold)}
.cd .num{position:absolute;left:3px;bottom:3px;font:700 9px var(--fm);background:rgba(0,0,0,.7);padding:1px 4px;border-radius:4px;color:var(--mut);z-index:3}
.cd.miss{opacity:.22;filter:grayscale(1)}
.cd.miss:hover{opacity:.6}

/* color pips */
.cp{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.3),0 0 0 1.5px rgba(255,255,255,.18)}
.cpline{display:inline-flex;gap:3px;align-items:center}
.cpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cpick button{width:26px;height:26px;border-radius:50%;opacity:.5;transition:.15s;box-shadow:inset 0 -2px 0 rgba(0,0,0,.3)}
.cpick button.on,.cpick button:hover{opacity:1;transform:scale(1.12);box-shadow:0 0 12px currentColor}

/* ---------- rip ---------- */
.fpack.newest::before{background:radial-gradient(circle at 80% 10%,rgba(227,52,47,.4),transparent 55%),linear-gradient(160deg,#2a0c0b,#0d0505)}
.fpack.rogue::before{background:radial-gradient(circle at 80% 10%,rgba(242,182,50,.36),transparent 55%),linear-gradient(160deg,#2a1f08,#0e0a03)}
.fpack.crate::before{background:radial-gradient(circle at 80% 10%,rgba(47,127,224,.42),transparent 55%),linear-gradient(160deg,#0b1b36,#050b17)}
.fpack.starter::before{background:radial-gradient(circle at 80% 10%,rgba(61,220,151,.32),transparent 55%),linear-gradient(160deg,#0b2a22,#04110d)}
.fpack .art{width:132px;border-radius:7px}
.fpack .art2{position:absolute;right:16px;top:14px;width:108px;border-radius:6px;transform:rotate(9deg);z-index:-1;filter:drop-shadow(0 10px 24px #000);opacity:.92}
.fpack .art2.b{right:70px;top:24px;transform:rotate(-7deg);opacity:.75}
.settile .sart{height:150px;background:radial-gradient(circle at 50% 30%,#163256,#08131f);gap:0}
.settile .sart .fan3{position:relative;width:100%;height:100%}
.settile .sart .fan3 img{position:absolute;top:14px;width:76px;height:auto;border-radius:5px;filter:drop-shadow(0 8px 14px #000);transition:.3s}
.settile .sart .fan3 img:nth-child(1){left:calc(50% - 80px);transform:rotate(-9deg);top:22px}
.settile .sart .fan3 img:nth-child(2){left:calc(50% - 38px);z-index:2}
.settile .sart .fan3 img:nth-child(3){left:calc(50% + 4px);transform:rotate(9deg);top:22px}
.settile:hover .sart .fan3 img{transform:none!important;top:12px}
.settile .sart .code{position:absolute;left:10px;bottom:8px;font:30px var(--fd);color:var(--gold);letter-spacing:1px;text-shadow:0 2px 10px #000;z-index:3}
.settile .kindtag{position:absolute;right:8px;top:8px;font:700 9px var(--fm);color:var(--parch);background:rgba(0,0,0,.55);padding:2px 6px;border-radius:5px;letter-spacing:.5px;text-transform:uppercase;z-index:3}
.pack3d .skin img{width:120px;top:20%;opacity:.8;filter:drop-shadow(0 6px 18px #000)}
.pack3d .skin .lbl{font-size:38px}
.stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sttile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.sttile:hover{border-color:var(--line2);transform:translateY(-2px)}
.sttile .cd{width:70%;margin:0 auto}
.sttile .nm{font-weight:700;font-size:12px;line-height:1.25;flex:1}
.sttile .dt{font:10.5px var(--fm);color:var(--mut)}
.ripnote{font-size:11.5px;color:var(--dim);margin-top:8px;max-width:900px}

/* ---------- binder ---------- */
.binderbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.prog{flex:1;min-width:160px;height:8px;border-radius:8px;background:#122238;overflow:hidden}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red))}

/* ---------- builder ---------- */
.zone .grid{--cw:56px}
.zone h5 em{font:600 11px var(--fb);color:var(--dim);font-style:normal;letter-spacing:0;margin-left:6px}
.meters{grid-template-columns:repeat(4,minmax(0,1fr))}
.meter{min-width:0;padding:9px 10px}
.meter b{font-size:26px}
.meter .lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lslot{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;margin-top:12px;padding:10px;border-radius:12px;background:linear-gradient(120deg,rgba(227,52,47,.14),rgba(242,182,50,.06));border:1px solid rgba(227,52,47,.35)}
.lslot .cd{width:86px}
.lslot .lt{font:24px/1 var(--fd);letter-spacing:.6px}
.lslot .ls{font-size:12px;color:var(--mut);margin-top:4px}
.lslot .lx{font-size:11.5px;color:#cdd6e3;margin-top:6px;line-height:1.4;max-height:60px;overflow:auto}
.lslot.empty{grid-template-columns:1fr;text-align:center;padding:18px;border-style:dashed}
.curve{display:flex;align-items:flex-end;gap:3px;height:70px;padding:4px 0 16px}
.curve div{flex:1;background:linear-gradient(180deg,var(--gold),#b8790c);border-radius:3px 3px 0 0;position:relative;min-height:2px}
.curve div.gap{background:linear-gradient(180deg,var(--red),var(--red2))}
.curve div span{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font:10px var(--fm);color:var(--mut)}
.curve div em{position:absolute;top:-14px;left:0;right:0;text-align:center;font:600 10px var(--fm);font-style:normal}
.lpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:62vh;overflow:auto;padding:4px}
.lpgrid .li{display:flex;flex-direction:column;gap:4px;cursor:pointer}
.lpgrid .li .cd{width:100%}
.lpgrid .li small{font:600 10.5px var(--fb);color:var(--mut);line-height:1.2}
#lpick .box{width:min(1100px,96vw);padding:22px;position:relative;max-height:92vh;overflow:auto}

/* ---------- test hand ---------- */
#hand .box{width:min(1100px,96vw)}
#hand .fan .cd{width:clamp(70px,11vw,124px)}
.lifes{display:flex;gap:8px;justify-content:center;margin:12px 0 4px;flex-wrap:wrap}
.lifes .pz{width:clamp(44px,6vw,64px);aspect-ratio:63/88;border-radius:5px;cursor:pointer;position:relative}
.lifes .pz.down{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='15' ry='5.5' fill='%23f2b632'/%3E%3Cpath d='M7 20.5c0-8.5 4-12.5 9-12.5s9 4 9 12.5z' fill='%23f7d36b'/%3E%3Cpath d='M7.3 16.8h17.4l.5 3H6.8z' fill='%23e3342f'/%3E%3C/svg%3E") center/55% no-repeat,radial-gradient(circle,#16365e,#050d17);box-shadow:inset 0 0 0 2px #b98a2a}
.lifes .pz .cd{width:100%}
.handlead{display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:10px}
.handlead .cd{width:clamp(60px,8vw,92px)}
.mullban{font:clamp(26px,4vw,44px)/1 var(--fd);color:var(--gold);letter-spacing:2px;text-shadow:0 0 30px rgba(242,182,50,.6)}

#imp .box{width:min(640px,94vw);padding:24px;position:relative}
#imp textarea{width:100%;min-height:260px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;color:var(--text);font:12.5px/1.5 var(--fm);padding:12px;margin:12px 0;resize:vertical}
.cinfo .eff{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}
.cinfo .eff.trig{border-color:rgba(242,182,50,.5)}
.cinfo .eff .k{font:800 9.5px var(--fb);letter-spacing:.8px;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:3px}
.cinfo .kw{color:var(--parch);font-weight:700}
.prints{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.prints .cd{width:46px}
.prints .cd.sel{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- One Piece foils, keyed off rarity + finish ---------- */
/* R: light sheen across the card */
.f-r::before{background:linear-gradient(var(--ang),transparent 32%,rgba(255,255,255,.38) 50%,transparent 68%);background-size:300% 300%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.5}
/* SR: textured rainbow foil */
.f-sr::before{background:repeating-linear-gradient(55deg,rgba(255,255,255,.13) 0 1px,transparent 1px 4px),linear-gradient(var(--ang),rgba(255,40,120,.32),rgba(255,210,0,.32) 25%,rgba(0,255,170,.32) 50%,rgba(0,150,255,.32) 75%,rgba(180,0,255,.32));background-size:auto,300% 300%;background-position:0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.6}
.f-sr::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.35),transparent 42%);mix-blend-mode:overlay}
/* SEC: gold + rainbow etched, gold frame */
.f-sec::before{background:repeating-linear-gradient(45deg,rgba(255,226,140,.18) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgba(255,255,255,.1) 0 1px,transparent 1px 5px),conic-gradient(from var(--ang) at var(--mx) var(--my),#ffcf4a,#ff4f7a,#7d5bff,#3fc6e6,#3ddc97,#ffcf4a);mix-blend-mode:color-dodge;opacity:.5;box-shadow:inset 0 0 0 3px rgba(242,182,50,.85)}
.f-sec::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,248,220,.6),transparent 40%);mix-blend-mode:overlay}
/* L: Leader holo frame (frame only, art stays clean) */
.f-l::before{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,7% 9%,93% 9%,93% 62%,7% 62%,7% 9%);
  background:linear-gradient(var(--ang),rgba(255,60,60,.45),rgba(255,210,60,.45) 30%,rgba(255,255,255,.6) 50%,rgba(60,200,255,.45) 70%,rgba(200,80,255,.45));background-size:300% 300%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.7}
.f-l::after{box-shadow:inset 0 0 0 2px rgba(227,52,47,.8),inset 0 0 16px rgba(242,182,50,.35)}
/* Parallel / alternate art: full-art shimmer + sparkle */
.f-alt::before,.f-lalt::before{background:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.6px) 0 0/11px 11px,linear-gradient(var(--ang),rgba(255,170,220,.0) 15%,rgba(255,240,200,.5) 42%,rgba(160,230,255,.5) 58%,rgba(255,170,220,0) 85%);background-size:11px 11px,300% 300%;background-position:0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.6}
.f-alt::after,.f-lalt::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.45),transparent 40%);mix-blend-mode:overlay}
.f-lalt::after{box-shadow:inset 0 0 0 2px rgba(242,182,50,.85),inset 0 0 22px rgba(227,52,47,.45)}
/* SP: special-card silver-gold sparkle burst + diagonal stripes */
.f-sp::before{background:radial-gradient(1.5px 1.5px at 18% 22%,#fff,transparent),radial-gradient(2px 2px at 78% 16%,#fff7d0,transparent),radial-gradient(1.5px 1.5px at 40% 70%,#fff,transparent),radial-gradient(2px 2px at 82% 74%,#fff7d0,transparent),
  repeating-linear-gradient(120deg,rgba(255,255,255,.14) 0 3px,transparent 3px 10px),linear-gradient(var(--ang),rgba(220,230,255,.35),rgba(255,215,120,.5) 50%,rgba(220,230,255,.35));background-size:50px 50px,70px 70px,45px 45px,60px 60px,auto,300% 300%;background-position:0 0,0 0,0 0,0 0,0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;animation:twinkle 1.5s steps(2) infinite;opacity:.75}
.f-sp::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 38%);mix-blend-mode:overlay;box-shadow:inset 0 0 0 2px rgba(220,230,255,.7)}
/* Manga Rare: comic halftone + speed lines + gold frame */
.f-manga::before{background:radial-gradient(circle,rgba(0,0,0,.55) 0 1.1px,transparent 1.6px) 0 0/6px 6px,repeating-conic-gradient(from 0deg at var(--mx) var(--my),rgba(255,255,255,.18) 0 1.5deg,transparent 1.5deg 9deg);mix-blend-mode:overlay;opacity:.7}
.f-manga::after{background:linear-gradient(var(--ang),transparent 30%,rgba(255,226,140,.55) 50%,transparent 70%);background-size:300% 300%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;box-shadow:inset 0 0 0 3px #f2b632,inset 0 0 0 5px #1a1200,inset 0 0 0 6px rgba(242,182,50,.7)}
/* Treasure Rare: heavy treasure gold with glints */
.f-tr::before{background:radial-gradient(2px 2px at 25% 30%,#fffbe6,transparent),radial-gradient(2.5px 2.5px at 70% 22%,#fff,transparent),radial-gradient(2px 2px at 55% 76%,#fffbe6,transparent),
  repeating-linear-gradient(45deg,rgba(255,236,170,.18) 0 1px,transparent 1px 4px),linear-gradient(var(--ang),#6e4a0c,#ffe27a 30%,#b7861c 50%,#fff3c4 70%,#7a5410);background-size:60px 60px,80px 80px,55px 55px,auto,300% 300%;background-position:0 0,0 0,0 0,0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.55;box-shadow:inset 0 0 0 3px rgba(255,210,90,.8);animation:twinkle 1.8s steps(2) infinite}
.f-tr::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,250,220,.65),transparent 40%);mix-blend-mode:overlay}
/* Gold / Silver signature: metallic gold sweep */
.f-gold::before{background:repeating-linear-gradient(90deg,rgba(255,236,170,.12) 0 1px,transparent 1px 3px),linear-gradient(var(--ang),#8a6116,#ffe9a0 30%,#b8821e 50%,#fff3c4 70%,#8a6116);background-size:auto,300% 300%;background-position:0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.6;box-shadow:inset 0 0 0 4px rgba(230,180,60,.9)}
.f-gold::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,250,220,.7),transparent 38%);mix-blend-mode:overlay}
/* Wanted Poster: parchment sepia + gold */
.f-wanted::before{background:radial-gradient(circle at 30% 20%,rgba(233,216,166,.5),transparent 60%),repeating-linear-gradient(0deg,rgba(120,80,30,.12) 0 1px,transparent 1px 3px),linear-gradient(var(--ang),rgba(201,176,122,.4),rgba(255,236,170,.55) 50%,rgba(201,176,122,.4));background-size:auto,auto,300% 300%;background-position:0 0,0 0,var(--mx) var(--my);mix-blend-mode:overlay;opacity:.85}
.f-wanted::after{box-shadow:inset 0 0 0 3px #c9a24a,inset 0 0 26px rgba(120,80,30,.6)}
/* Premium Booster finishes */
.f-jolly::before{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.22) 0 9%,transparent 10%) 0 0/26px 26px,linear-gradient(var(--ang),rgba(160,230,255,.35),rgba(255,255,255,.5) 50%,rgba(255,180,240,.35));background-size:26px 26px,300% 300%;background-position:0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.6}
.f-textured::before{background:repeating-linear-gradient(33deg,rgba(255,255,255,.16) 0 1px,transparent 1px 7px),repeating-linear-gradient(-57deg,rgba(255,255,255,.14) 0 1px,transparent 1px 9px),linear-gradient(var(--ang),rgba(255,210,120,.35),rgba(160,230,255,.35));background-size:auto,auto,300% 300%;background-position:0 0,0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.7}
.f-pirate::before{background:repeating-radial-gradient(circle at 50% 120%,rgba(255,255,255,.16) 0 2px,transparent 2px 9px),linear-gradient(var(--ang),rgba(63,198,230,.4),rgba(255,255,255,.5) 50%,rgba(47,127,224,.4));background-size:auto,300% 300%;background-position:0 0,var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.6}
/* Promo: silver sheen */
.f-pr::before{background:linear-gradient(var(--ang),transparent 25%,rgba(230,236,255,.6) 50%,transparent 75%);background-size:300% 300%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.55}
/* DON!! parallel: gold rays */
.f-don::before{background:repeating-conic-gradient(from var(--ang) at 50% 50%,rgba(255,226,140,.3) 0 4deg,transparent 4deg 16deg),linear-gradient(var(--ang),rgba(255,240,200,.3),rgba(255,200,80,.45));mix-blend-mode:color-dodge;opacity:.65}
.f-dongold::before{background:repeating-conic-gradient(from var(--ang) at 50% 50%,rgba(255,240,170,.4) 0 4deg,transparent 4deg 14deg),linear-gradient(var(--ang),#7a5410,#ffe27a 40%,#fff3c4 60%,#8a6116);mix-blend-mode:color-dodge;opacity:.6;box-shadow:inset 0 0 0 3px rgba(255,210,90,.9)}
/* thumbnails: keep the art readable */
.cd .f-sec::before,.cd .f-tr::before,.cd .f-gold::before{opacity:.38}
.cd .f-manga::before{opacity:.5}
.bigcard,.bigcard img,.bigcard .holo{border-radius:4.5%/3.2%}
.cd.t2{box-shadow:0 0 0 1.5px var(--cyan),0 0 12px rgba(63,198,230,.3)}
.cd.t3{box-shadow:0 0 0 1.5px var(--gold),0 0 16px rgba(242,182,50,.45)}
.cd.t4{box-shadow:0 0 0 1.5px #e9e3ff,0 0 20px rgba(169,112,255,.55)}
.cd.t5{animation:legend3 2.4s linear infinite}
@keyframes legend3{0%,100%{box-shadow:0 0 22px rgba(242,182,50,.75)}50%{box-shadow:0 0 22px rgba(227,52,47,.75)}}
.rtag.t3{color:var(--gold)}
.rtag.t5{background:linear-gradient(90deg,#ffe27a,#fff3c4,#e0a320,#e3342f);-webkit-background-clip:text;color:transparent}
.donchip{display:inline-flex;align-items:center;justify-content:center;font:800 10px var(--fb);color:#1a1200;background:var(--gold);border-radius:6px;padding:2px 6px}

@media (max-width:1060px){.logo .gtag{display:none}.gswitch{padding:4px 8px;font-size:10px}.meters{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.gswitch .gl{display:none}.gswitch .gs{display:inline}.settile .sart .fan3 img{width:62px}
  header{gap:4px;padding:0 8px}.logo{font-size:0;gap:0}.logo .hat{width:24px;height:24px}.gswitch{padding:3px 5px;gap:2px;font-size:9px}
  .mode{padding:2px}.mode button{padding:4px 6px;font-size:9.5px;letter-spacing:0}.dp{padding:5px 8px;font-size:12px;gap:5px}
  .meters{grid-template-columns:repeat(2,minmax(0,1fr))}.lslot{grid-template-columns:70px 1fr}.lslot .cd{width:70px}}
