/* Self-hosted fonts: no third-party request, no visitor IP sent to Google (GDPR) */
@font-face{font-family:'Archivo';src:url(fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'),url(fonts/archivo-latin-wdth-normal.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/ibm-plex-mono-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
:root{
  --bg:#EEF2E6;--s1:#FFFFFF;--s2:#F4F7EE;--s3:#E2E8D5;--line:#D1D9C3;--tx:#10130D;--mut:#5B6550;
  --acc:#B6FF00;--accTx:#3E6A00;--onAcc:#10130D;--err:#D6283B;
  --f:'Archivo',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --m:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#10130D;--s1:#171B14;--s2:#1D2318;--s3:#262E20;--line:#2E3727;--tx:#F4F7EE;--mut:#98A28C;--accTx:#B6FF00;--err:#FF5C6C;color-scheme:dark}
}
:root[data-theme="dark"]{--bg:#10130D;--s1:#171B14;--s2:#1D2318;--s3:#262E20;--line:#2E3727;--tx:#F4F7EE;--mut:#98A28C;--accTx:#B6FF00;--err:#FF5C6C;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
button{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--accTx);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.lbl{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-stretch:112%;color:var(--mut)}
.mono{font-family:var(--m)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.top-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 20px}
.logo{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--tx);cursor:pointer;background:none;border:0;padding:0}
.logo .pre{font-family:var(--m);font-size:12px;color:var(--mut)}
.logo .nm{font-weight:900;font-stretch:125%;font-size:22px;letter-spacing:-.03em}
.logo .cur{font-weight:900;color:var(--accTx);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
nav.tabs{display:flex;gap:2px}
nav.tabs a{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-stretch:112%;padding:8px 13px;border-radius:999px;color:var(--mut);text-decoration:none}
nav.tabs a:hover{color:var(--tx)}
nav.tabs a.on{background:var(--tx);color:var(--bg)}
.wallet{margin-left:auto;display:flex;gap:8px;align-items:center;font-family:var(--m);font-size:13px}
.pill{padding:6px 11px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;background:var(--s1)}
.pill b{color:var(--accTx);font-weight:600}
.pill.solo{font-family:var(--f);font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--mut)}
@media (max-width:780px){
  nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;background:var(--s1);border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px))}
  nav.tabs a{padding:8px 5px;font-size:9.5px;letter-spacing:.04em}
  main{padding-bottom:96px}
  .wallet .free{display:none}
  .logo .pre{display:none}
}

/* buttons, inputs */
.btn{font-weight:750;font-stretch:112%;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:10px 15px;border-radius:10px;border:1px solid var(--line);background:var(--s1);color:var(--tx);cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--tx)}
.btn.pri{background:var(--acc);color:var(--onAcc);border-color:var(--acc)}
.btn.pri:hover{filter:brightness(1.05)}
.btn.ghost{background:none}
.btn.sm{padding:6px 10px;font-size:10.5px;border-radius:8px}
.btn.danger{color:var(--err)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.in,select.in,textarea.in{width:100%;background:var(--s2);border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:10px 12px;font:inherit}
textarea.in{resize:vertical;min-height:80px}
select.in{width:auto;padding:8px 10px;font-size:13px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.seg{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 22px}
.seg button{border:1px solid var(--line);background:none;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;font-stretch:112%;color:var(--mut);cursor:pointer}
.seg button.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}

/* page heads */
.ph{padding:44px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ph h1{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(40px,6.4vw,84px);line-height:.9;letter-spacing:-.04em}
.ph p{margin:10px 0 0;color:var(--mut);max-width:56ch}
h2.sh{font-weight:900;font-stretch:118%;font-size:22px;letter-spacing:-.01em;margin:40px 0 16px;display:flex;align-items:baseline;gap:12px}
h2.sh .lbl{font-weight:650}
.stats{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 28px}
.stat b{display:block;font-weight:900;font-stretch:125%;font-size:28px;line-height:1;letter-spacing:-.02em}
.stat span{font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);font-stretch:112%}
.empty{border:1.5px dashed var(--line);border-radius:18px;padding:34px 24px;text-align:center;color:var(--mut)}
.empty b{display:block;color:var(--tx);font-size:17px;margin-bottom:4px}
.empty .btn{margin-top:14px}
.loading{padding:60px 0;text-align:center;font-family:var(--m);color:var(--mut)}

/* discover hero */
.hero{padding:clamp(36px,7vw,84px) 0 30px}
.hero h1{font-size:clamp(46px,9vw,128px);line-height:.86;font-weight:900;font-stretch:125%;letter-spacing:-.045em;margin:0 0 18px}
.hero p.lead{color:var(--mut);font-size:17px;max-width:52ch;margin:0 0 30px}
.urlbar{display:flex;align-items:stretch;background:var(--s1);border:2px solid var(--tx);border-radius:16px;overflow:hidden}
.urlbar:focus-within{box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 45%,transparent)}
.urlbar .proto{font-family:var(--m);padding:0 2px 0 18px;display:flex;align-items:center;color:var(--mut);font-size:clamp(14px,2vw,20px)}
.urlbar input{flex:1;min-width:0;background:none;border:0;color:var(--tx);font-family:var(--m);font-size:clamp(15px,2vw,21px);padding:20px 8px;outline:none}
.urlbar button{border:0;background:var(--acc);color:var(--onAcc);font-weight:900;font-stretch:125%;text-transform:uppercase;padding:0 clamp(16px,3vw,30px);font-size:15px;letter-spacing:.03em;cursor:pointer}
.urlbar.shake{animation:shake .35s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.under{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}
.under .lbl b{color:var(--tx)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
@media (max-width:820px){.duo{grid-template-columns:1fr}}
.panel{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:20px}
.panel h3{margin:0 0 4px;font-weight:900;font-stretch:118%;font-size:18px}
.daily-url{font-family:var(--m);font-size:15px;margin:12px 0 14px;word-break:break-all}
.quest{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.quest:first-of-type{border-top:0}
.quest .bar{grid-column:1/-1;height:4px;background:var(--s3);border-radius:4px;overflow:hidden}
.quest .bar i{display:block;height:100%;background:var(--acc)}
.quest.done span:first-child{text-decoration:line-through;color:var(--mut)}
.quest .rw{font-family:var(--m);font-size:12px;color:var(--mut)}

/* grids & tiles */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:18px}
.grid.lg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.tile{display:block;width:100%;cursor:pointer;background:none;border:0;padding:0;text-align:left;border-radius:14px}
.tmeta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;min-height:24px}
.tmeta .pr{font-family:var(--m);font-weight:600}
.tmeta .by{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.star{background:none;border:0;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;color:var(--mut)}
.star.on{color:var(--accTx)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 20px}
.toolbar label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}

/* ===== the card ===== */
.cw{container-type:inline-size;width:100%}
.card{--r:#8A9282;position:relative;aspect-ratio:63/88;border-radius:5cqw;background:#141811;color:#F4F7EE;padding:4.2cqw;display:flex;flex-direction:column;gap:2.6cqw;overflow:hidden;isolation:isolate;font-family:var(--f);
  box-shadow:inset 0 0 0 .5cqw color-mix(in srgb,var(--r) 70%,transparent),0 10px 30px -18px rgba(0,0,0,.6);transform-style:preserve-3d;transition:transform .25s ease}
.card::before{content:"";position:absolute;inset:2cqw;border-radius:3.4cqw;border:1px solid rgba(244,247,238,.08);pointer-events:none}
.r0{--r:#8A9282}.r1{--r:#D3DEC2}.r2{--r:#52D6FF}.r3{--r:#FF6BD6}.r4{--r:#FFB21E}.r5{--r:#FF4D5E}.r6{--r:#B6FF00}
.c-bar{display:flex;align-items:center;gap:1.4cqw;background:#0B0E08;border-radius:999px;padding:1.6cqw 3cqw;font-family:var(--m);font-size:3.3cqw;white-space:nowrap;min-width:0}
.c-bar .h{font-weight:600;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}
.c-bar .p{color:#6F7966;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.c-bar .ed{color:var(--r);font-weight:600;flex:none}
.c-bar .ed span{color:#6F7966}
.c-prev{position:relative;border-radius:2.6cqw;overflow:hidden;aspect-ratio:16/10;background:#0B0E08;flex:none}
.c-prev svg{display:block;width:100%;height:100%}
.c-fav{position:absolute;left:2.4cqw;bottom:2.4cqw;width:10cqw;height:10cqw;border-radius:2.4cqw;display:grid;place-items:center;font-weight:900;font-size:5.6cqw;color:#10130D;box-shadow:0 0 0 .9cqw #141811}
.c-rib{position:absolute;right:2.2cqw;top:2.2cqw;background:#B6FF00;color:#10130D;font-size:2.5cqw;font-weight:900;letter-spacing:.07em;padding:.9cqw 1.8cqw;border-radius:1cqw;font-stretch:118%}
.c-rib.v{background:#F4F7EE}
.c-title{font-weight:900;font-stretch:118%;font-size:7cqw;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.6cqw 0 0;overflow-wrap:anywhere}
.c-meta{display:flex;justify-content:space-between;gap:2cqw;font-size:2.8cqw;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#98A28C;font-stretch:112%}
.c-stats{display:grid;gap:1.5cqw;margin-top:auto}
.c-st{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:2.6cqw;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#C9D1BE;column-gap:2cqw;row-gap:.6cqw;font-stretch:112%}
.c-st i{grid-column:1/-1;height:.8cqw;background:#262E20;border-radius:1cqw;overflow:hidden;display:block}
.c-st i b{display:block;height:100%;background:var(--r)}
.c-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2cqw;border-top:1px solid #2A3224;padding-top:2.6cqw}
.c-score{font-weight:900;font-stretch:125%;font-size:12.5cqw;line-height:.78;letter-spacing:-.05em}
.c-score small{display:block;font-size:2.4cqw;letter-spacing:.1em;color:#98A28C;font-weight:650;margin-top:1.6cqw;font-stretch:112%}
.c-rar{text-align:right;min-width:0}
.c-rar b{display:inline-block;background:var(--r);color:#10130D;font-size:3cqw;font-weight:900;letter-spacing:.06em;padding:1cqw 2.2cqw;border-radius:1.2cqw;font-stretch:118%;white-space:nowrap}
.c-rar small{display:block;font-size:2.3cqw;color:#7D8774;margin-top:1.4cqw;letter-spacing:.06em;text-transform:uppercase;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card.r5::after,.card.r6::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:screen;background-size:260% 100%;animation:sheen 5s linear infinite}
.card.r5::after{background-image:linear-gradient(115deg,transparent 35%,rgba(255,77,94,.20) 48%,transparent 60%)}
.card.r6::after{background-image:repeating-linear-gradient(0deg,rgba(182,255,0,.045) 0 1px,transparent 1px 3px),linear-gradient(115deg,transparent 32%,rgba(182,255,0,.26) 46%,transparent 60%);background-size:auto,260% 100%}
@keyframes sheen{from{background-position:0 0,130% 0}to{background-position:0 0,-130% 0}}
@container (max-width:240px){
  .c-stats{display:none}
  .c-rar small{display:none}
  .c-bar{font-size:4.4cqw;padding:2cqw 3.4cqw}
  .c-bar .p{display:none}
  .c-meta{font-size:3.8cqw}
  .c-title{font-size:8.6cqw;-webkit-line-clamp:3}
  .c-rar b{font-size:4.2cqw}
  .c-score{font-size:15cqw}
  .c-score small{font-size:3.4cqw}
  .c-rib{font-size:3.6cqw}
}
.card.back{background:#10130D;box-shadow:inset 0 0 0 .6cqw #B6FF00;display:grid;place-items:center;
  background-image:repeating-linear-gradient(90deg,rgba(182,255,0,.06) 0 1px,transparent 1px 6cqw),repeating-linear-gradient(0deg,rgba(182,255,0,.06) 0 1px,transparent 1px 6cqw)}
.card.back .bk{text-align:center;font-weight:900;font-stretch:125%;color:#B6FF00;line-height:.85}
.card.back .bk .sl{display:block;font-size:44cqw;font-weight:300;font-family:var(--m)}
.card.back .bk .nm{display:block;font-size:11cqw;letter-spacing:-.03em;color:#F4F7EE}

/* modal */
.ov{position:fixed;inset:0;z-index:70;background:rgba(6,8,5,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:auto;display:flex;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px))}
.modal{margin:auto;background:var(--s1);border:1px solid var(--line);border-radius:22px;width:min(560px,100%);padding:26px;position:relative}
.modal.wide{width:min(1040px,100%)}
.modal h2{margin:0 0 6px;font-weight:900;font-stretch:120%;font-size:26px;letter-spacing:-.02em;line-height:1}
.x{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--s1);cursor:pointer;font-size:20px;line-height:1;z-index:3;color:var(--tx)}
.det{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:32px;align-items:start}
@media (max-width:760px){.det{grid-template-columns:1fr}.det .bigcard{max-width:300px;margin:0 auto}}
.bigcard{perspective:1200px}
.det h2{font-size:clamp(28px,4vw,44px);font-stretch:125%;text-transform:uppercase;letter-spacing:-.03em;overflow-wrap:anywhere}
.det .u{font-family:var(--m);font-size:13px;color:var(--mut);word-break:break-all;margin:8px 0 4px}
.ext{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accTx);text-decoration:none;border-bottom:1px solid currentColor}
.extnote{font-size:12px;color:var(--mut);margin:4px 0 0}
.dims{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:18px 0 6px}
.dim{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-stretch:112%}
.dim i{grid-column:1/-1;height:4px;border-radius:4px;background:var(--s3);overflow:hidden}
.dim i b{display:block;height:100%;background:var(--tx)}
.note{font-size:12px;color:var(--mut);margin:6px 0 0}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:18px 0}
.kv div{background:var(--s1);padding:12px}
.kv b{display:block;font-family:var(--m);font-size:16px;font-weight:600}
.kv span{font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
@media (max-width:520px){.kv{grid-template-columns:repeat(2,1fr)}}
.box{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}
.box h4{margin:0 0 10px;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;font-stretch:112%;color:var(--mut)}
.lrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.lrow:first-of-type{border-top:0}
.lrow .mono{font-size:13px}
.chart svg{width:100%;height:auto;display:block}
.legal{font-size:12px;color:var(--mut);border-left:3px solid var(--acc);padding:4px 0 4px 12px;margin:18px 0 0}

/* reveal */
.rvo{position:fixed;inset:0;z-index:60;background:#090B07;color:#F4F7EE;overflow:auto;display:flex;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px))}
.rvo .x{background:#171B14;border-color:#2E3727;color:#F4F7EE;position:fixed;top:calc(14px + env(safe-area-inset-top,0px))}
.rv-in{margin:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.term{font-family:var(--m);font-size:13.5px;width:min(520px,100%);color:#7D8774;min-height:140px;transition:min-height .4s,opacity .4s}
.term .ok{color:#B6FF00}.term .err{color:#FF5C6C}
.term.done{min-height:0;opacity:.5;font-size:11px}
.rv-word{font-weight:900;font-stretch:125%;font-size:clamp(40px,11vw,110px);line-height:.85;letter-spacing:-.045em;color:var(--r,#B6FF00);text-align:center;opacity:0;transform:scale(1.25);transition:opacity .35s,transform .5s cubic-bezier(.2,1.4,.4,1)}
.rv-word.on{opacity:1;transform:none}
.rv-banner{text-align:center;display:none}
.rv-banner.on{display:block;animation:rise .6s ease-out}
.rv-banner b{display:inline-block;background:#B6FF00;color:#10130D;font-weight:900;font-stretch:125%;letter-spacing:.02em;padding:6px 12px;border-radius:6px;font-size:clamp(15px,2.6vw,22px)}
.rv-banner span{display:block;font-family:var(--m);font-size:12.5px;color:#98A28C;margin-top:8px;word-break:break-all}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rv-stage{position:relative;width:min(330px,76vw,calc((100dvh - 330px)*.716));min-width:200px;perspective:1400px}
@media (max-width:600px){
  .pk-skip{bottom:auto!important;top:calc(16px + env(safe-area-inset-top,0px));right:auto!important;left:16px}
  .pk-word{font-size:9.5vw;line-height:.9;padding:0 12px;white-space:normal}
  .pk-meta{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .pc-wrap{margin-top:-70px}
}
@media (max-width:600px){.rvo .rv-in{gap:10px}.term.done{display:none}.rv-banner span{font-size:11px}.rv-msg{font-size:13px}}
.rv-flip{position:relative;transform-style:preserve-3d;transform:rotateY(180deg) scale(.82);transition:transform 1.25s cubic-bezier(.16,.9,.2,1)}
.rv-flip.open{transform:rotateY(0deg) scale(1)}
.rv-flip.charge{animation:charge .9s ease-in-out}
@keyframes charge{0%,100%{transform:rotateY(180deg) scale(.82)}30%{transform:rotateY(180deg) scale(.84) rotate(-1.5deg)}60%{transform:rotateY(180deg) scale(.85) rotate(1.5deg)}}
.rv-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rv-back{position:absolute;inset:0;transform:rotateY(180deg)}
.burst{position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--r,#B6FF00) 55%,transparent),transparent 62%);opacity:0;pointer-events:none;z-index:-1}
.burst.go{animation:burst 1.6s ease-out forwards}
@keyframes burst{0%{opacity:0;transform:scale(.2)}20%{opacity:1}100%{opacity:.18;transform:scale(1.25)}}
.rv-msg{text-align:center;color:#C9D1BE;font-size:14px;max-width:46ch}
.rv-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.rvo .btn{background:#171B14;color:#F4F7EE;border-color:#2E3727}
.rvo .btn.pri{background:#B6FF00;color:#10130D;border-color:#B6FF00}

/* display feed */
.feed{display:grid;gap:22px;max-width:640px}
.post{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:18px}
.post header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.who{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;cursor:pointer;min-width:0}
.who b{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post header .btn{margin-left:auto}
.ptext{font-size:17px;line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}
.pcards{display:grid;gap:12px}
.pcards.n1{grid-template-columns:minmax(0,320px);justify-content:center}
.pcards.n2{grid-template-columns:1fr 1fr}
.pcards.n3{grid-template-columns:1fr 1fr 1fr}
.pcards.n4{grid-template-columns:1fr 1fr}
.pact{display:flex;gap:4px;margin-top:14px;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}
.pact button{background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:750;letter-spacing:.08em;font-stretch:112%;color:var(--mut)}
.pact button:hover{background:var(--s2);color:var(--tx)}
.pact button.on{color:var(--accTx)}
.cmts{margin-top:10px;display:grid;gap:8px}
.cmt{font-size:14px;background:var(--s2);border-radius:12px;padding:8px 12px}
.cmt b{font-weight:800;margin-right:6px}
.av{--h:90;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:hsl(var(--h) 70% 60%);color:#10130D;font-weight:900;font-stretch:118%;flex:none;text-transform:uppercase}
.av.xl{width:96px;height:96px;border-radius:26px;font-size:48px}
.disc-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px}
.disc-item .u{font-family:var(--m);font-size:13px;word-break:break-all;margin:4px 0}

/* profile */
.prof{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:40px 0 26px}
.prof h1{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(34px,6vw,72px);line-height:.9;letter-spacing:-.04em;overflow-wrap:anywhere}
.prof .ttl{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:var(--acc);color:var(--onAcc)}
.prof p{margin:10px 0 0;color:var(--mut);max-width:60ch}
@media (max-width:700px){.prof{grid-template-columns:1fr}}
.showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:22px;border-radius:24px;background:var(--s1);border:1px solid var(--line)}
@media (max-width:900px){.showcase{grid-template-columns:repeat(3,1fr)}}
@media (max-width:460px){.showcase{grid-template-columns:repeat(2,1fr);padding:14px}}
.fr-early{border:2px solid #FFB21E}.fr-graveyard{border:2px dashed #8A9282}.fr-legends{border:2px solid #B6FF00;box-shadow:0 0 60px -22px #B6FF00}.fr-gaming{border:2px solid #52D6FF}.fr-weird{border:2px solid #FF6BD6}
.slot{aspect-ratio:63/88;border:1.5px dashed var(--line);border-radius:14px;display:grid;place-items:center;color:var(--mut);font-family:var(--m);background:none;cursor:default;width:100%}
button.slot{cursor:pointer}
button.slot:hover{border-color:var(--tx);color:var(--tx)}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px;border:1px solid var(--line);font-stretch:112%}
.badge.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.badge.off{color:var(--mut);opacity:.6}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:820px){.cols{grid-template-columns:1fr}}
.set{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px}
.set .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.set h3{margin:0;font-weight:900;font-stretch:120%;font-size:22px;text-transform:uppercase;letter-spacing:-.01em}
.set .pg{font-family:var(--m);font-size:14px}
.set .bar{height:6px;background:var(--s3);border-radius:6px;overflow:hidden;margin:10px 0 14px}
.set .bar i{display:block;height:100%;background:var(--acc)}
.slots{display:flex;flex-wrap:wrap;gap:6px}
.sl{font-size:11px;padding:6px 9px;border-radius:8px;border:1px solid var(--line);font-family:var(--m)}
.sl.got{background:var(--tx);color:var(--bg);border-color:var(--tx);font-family:var(--f);font-weight:750}
.binder{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:12px}
.binder .stack{display:flex;width:110px}
.binder .stack .cw{width:56px;flex:none}
.binder .stack .cw+.cw{margin-left:-30px}
.binder h3{margin:0;font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:17px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.chip{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:none;cursor:pointer;color:var(--tx)}
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:52vh;overflow:auto;padding:4px;margin:14px 0}
.pick .tile{position:relative;opacity:.9}
.pick .tile.sel{outline:3px solid var(--acc);outline-offset:2px;opacity:1}
.trade-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
@media (max-width:620px){.trade-cols{grid-template-columns:1fr}}
.tlist{max-height:40vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px}
.tlist label{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer}
.tlist label:hover{background:var(--s2)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--r);flex:none}
.tr{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;font-size:14px}
.tr .row{margin-top:10px}
footer.ft{border-top:1px solid var(--line);margin-top:70px;padding:26px 0 40px;color:var(--mut);font-size:12.5px}
footer.ft .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;background:var(--tx);color:var(--bg);padding:12px 18px;border-radius:12px;font-weight:650;font-size:14px;max-width:min(92vw,520px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.toast.err{background:var(--err);color:#fff}
@media (max-width:780px){.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}

/* ===== motion layer ===== */
header.top{view-transition-name:topbar}
::view-transition-old(root){animation:vtOut .3s cubic-bezier(.7,0,.3,1) both}
::view-transition-new(root){animation:vtIn .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes vtOut{to{opacity:0;transform:scale(.985);filter:blur(6px)}}
@keyframes vtIn{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
main.enter{animation:vtIn .55s cubic-bezier(.2,.8,.2,1)}
.scanbar{position:fixed;left:0;right:0;top:0;height:2px;background:var(--acc);box-shadow:0 0 18px 4px color-mix(in srgb,var(--acc) 70%,transparent);z-index:80;pointer-events:none;animation:scan .6s cubic-bezier(.6,0,.2,1) forwards}
@keyframes scan{from{transform:translateY(0);opacity:1}to{transform:translateY(100dvh);opacity:0}}
.deal{animation:deal .6s cubic-bezier(.2,.9,.25,1.12) both;animation-delay:calc(var(--i,0)*45ms)}
@keyframes deal{from{opacity:0;transform:translateY(46px) rotate(-3deg) scale(.9)}}
.btn{transition:transform .12s,background .2s,border-color .2s}
.btn:active:not([disabled]){transform:scale(.95)}
.ov{animation:ovIn .25s ease-out}
.modal{animation:pop .45s cubic-bezier(.2,1.2,.3,1)}
@keyframes ovIn{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.95)}}
.toast{animation:toastIn .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,24px) scale(.9)}}
.tile .cw,.tilt .cw,.ptilt{perspective:900px}
.card .glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.3),transparent 46%);opacity:0;transition:opacity .3s;mix-blend-mode:overlay}
.card.hot .glare{opacity:1}
.tile:hover .card,.tile:focus-visible .card{box-shadow:inset 0 0 0 .5cqw var(--r),0 22px 44px -18px color-mix(in srgb,var(--r) 75%,transparent)}
.pill{position:relative}
.pill.gain{animation:gain .9s ease-out}.pill.loss{animation:loss .9s ease-out}
@keyframes gain{0%{box-shadow:0 0 0 0 var(--acc);border-color:var(--acc)}100%{box-shadow:0 0 0 12px transparent}}
@keyframes loss{0%{border-color:var(--err);box-shadow:0 0 0 0 var(--err)}100%{box-shadow:0 0 0 10px transparent}}
.delta{position:absolute;right:8px;top:-6px;font-weight:700;font-size:12px;color:var(--accTx);animation:delta 1.3s ease-out forwards;pointer-events:none}
.delta.neg{color:var(--err)}
@keyframes delta{to{transform:translateY(-28px);opacity:0}}
.pill.packready{background:var(--acc);color:var(--onAcc);border-color:var(--acc);font-family:var(--f);font-weight:900;font-size:10.5px;letter-spacing:.08em;cursor:pointer;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 30%,transparent)}}
/* shared effects */
.fx{position:fixed;inset:0;pointer-events:none;z-index:8}
.rays{position:fixed;left:50%;top:46%;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--best,#B6FF00) 34%,transparent) 0 5deg,transparent 5deg 18deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 48%);mask:radial-gradient(circle,#000 0,transparent 48%);opacity:0;transition:opacity .8s;animation:spin 22s linear infinite;pointer-events:none;z-index:0}
.rays-on .rays{opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}
.flash{position:fixed;inset:0;background:var(--best,#fff);opacity:0;pointer-events:none;z-index:9}
.flash.go{animation:flash .6s ease-out}
@keyframes flash{0%{opacity:.75}100%{opacity:0}}
.quake{animation:quake .55s}
@keyframes quake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-8px,3px)}40%,60%{transform:translate(8px,-3px)}}
.glitch::after{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(182,255,0,.18) 0 2px,transparent 2px 5px);animation:glitch .95s steps(7) forwards}
@keyframes glitch{0%{clip-path:inset(0 0 70% 0);transform:translateX(-14px)}25%{clip-path:inset(40% 0 30% 0);transform:translateX(12px)}50%{clip-path:inset(70% 0 5% 0);transform:translateX(-8px)}75%{clip-path:inset(10% 0 50% 0);transform:translateX(6px)}100%{clip-path:inset(0);opacity:0}}
.glitch .rv-stage,.glitch .pc-wrap{animation:rgb .95s steps(8)}
@keyframes rgb{0%,100%{filter:none}20%{filter:drop-shadow(-8px 0 #FF4D5E) drop-shadow(8px 0 #52D6FF)}50%{filter:drop-shadow(6px 0 #FF4D5E) drop-shadow(-6px 0 #52D6FF)}80%{filter:drop-shadow(-3px 0 #FF4D5E) drop-shadow(3px 0 #B6FF00)}}

/* ===== packs shop ===== */
.supply{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:0 0 22px}
@media (max-width:760px){.supply{grid-template-columns:repeat(4,1fr)}}
.sup{border:1px solid var(--line);border-top:4px solid var(--rc);border-radius:12px;padding:10px;background:var(--s1)}
.sup b{display:block;font-family:var(--m);font-size:19px;font-weight:600}
.sup span{font-size:9.5px;font-weight:750;letter-spacing:.08em;color:var(--mut);font-stretch:112%}
.packgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px}
.packtile h3{margin:16px 0 2px;font-weight:900;font-stretch:120%;font-size:20px;text-transform:uppercase}
.packtile p{margin:0 0 12px;color:var(--mut);font-size:13.5px;min-height:40px}
.packbtn{display:block;width:100%;background:none;border:0;padding:0;cursor:pointer}
.odd{display:flex;gap:8px;align-items:center;font-size:12px;padding:3px 0}.odd b{margin-left:auto;font-family:var(--m);font-weight:500}
details summary{cursor:pointer;margin-top:12px}

/* ===== the pack object ===== */
.pack{position:relative;aspect-ratio:5/8;border-radius:12px;background:linear-gradient(155deg,var(--pc),var(--pc2));color:#10130D;container-type:inline-size;transition:transform .25s ease;box-shadow:0 34px 50px -26px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.3);touch-action:none;-webkit-user-select:none;user-select:none;text-align:left}
.pack::before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(118deg,rgba(255,255,255,.1) 0 2px,transparent 2px 10px),radial-gradient(circle at 20% 110%,rgba(16,19,13,.35),transparent 60%);pointer-events:none}
.pk-face{position:absolute;inset:11% 0 8%;display:flex;flex-direction:column;padding:7cqw 8cqw;gap:3cqw}
.pk-url{font-family:var(--m);font-size:4.4cqw;opacity:.7;overflow-wrap:anywhere}
.pk-name{font-weight:900;font-stretch:125%;font-size:19cqw;line-height:.8;letter-spacing:-.055em;text-transform:uppercase;margin-top:auto;overflow-wrap:anywhere}
.pk-sub{font-size:5cqw;font-weight:800;letter-spacing:.1em;font-stretch:118%}
.pk-logo{font-weight:900;font-stretch:125%;font-size:7cqw;letter-spacing:-.02em;margin-top:5cqw;border-top:2px solid #10130D;padding-top:3cqw}
.pk-crimp{position:absolute;left:0;right:0;top:0;height:100%;background:repeating-linear-gradient(90deg,rgba(16,19,13,.88) 0 2px,rgba(16,19,13,.62) 2px 4px)}
.pk-crimp.bot{top:auto;bottom:0;height:8%;border-radius:0 0 12px 12px}
.pk-lid{position:absolute;left:0;right:0;top:0;height:11%;z-index:3;border-radius:12px 12px 0 0;overflow:hidden}
.tearline{position:absolute;left:0;top:11%;height:3px;width:calc(var(--tear,0)*100%);background:#fff;box-shadow:0 0 10px #fff,0 0 26px var(--pc);z-index:4;border-radius:2px}
.glowmouth{position:absolute;left:4%;right:4%;top:6%;height:18%;background:radial-gradient(ellipse at 50% 20%,var(--best,#fff),transparent 70%);opacity:0;z-index:2;filter:blur(3px)}
.pk-sheen{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.6) 48%,transparent 58%);background-size:260% 100%;animation:sheen2 3.6s ease-in-out infinite;mix-blend-mode:overlay;pointer-events:none;z-index:2}
@keyframes sheen2{0%{background-position:130% 0}60%,100%{background-position:-130% 0}}
.pack.open .pk-lid{animation:lidOff .9s cubic-bezier(.3,.5,.3,1) forwards}
.pack.open .glowmouth{opacity:1;transition:opacity .25s .1s}
.pack.open .tearline{opacity:0;transition:opacity .2s}
@keyframes lidOff{to{transform:translate(150px,-300px) rotate(42deg);opacity:0}}
.pack.grab{cursor:grabbing}
.shake-soft{animation:shk .12s linear infinite}
.shake-hard{animation:shk2 .07s linear infinite}
@keyframes shk{0%{transform:translate(1px,0) rotate(.6deg)}50%{transform:translate(-1px,1px) rotate(-.6deg)}100%{transform:translate(1px,-1px) rotate(.4deg)}}
@keyframes shk2{0%{transform:translate(4px,-1px) rotate(1.6deg)}50%{transform:translate(-4px,2px) rotate(-1.6deg)}100%{transform:translate(2px,1px) rotate(1deg)}}

/* ===== pack opening ===== */
.pko{position:fixed;inset:0;z-index:60;color:#F4F7EE;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--pc) 26%,#0A0C08) 0,#050604 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;outline:none;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px))}
.pko .x{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;background:#171B14;border-color:#2E3727;color:#F4F7EE;z-index:12}
.pko .btn{background:#171B14;color:#F4F7EE;border-color:#2E3727;position:relative;z-index:6}
.pko .btn.pri{background:#B6FF00;color:#10130D;border-color:#B6FF00}
.pk-top-hint{position:relative;z-index:5;color:#C9D1BE;margin-bottom:24px;text-align:center;min-height:16px}
.pk-stage{position:relative;z-index:3;width:min(270px,58vw,calc((100dvh - 240px)*.62))}
.pk-float{animation:float 3.6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.pk-stage.gone{animation:packDrop .9s cubic-bezier(.6,-.25,.7,1) forwards}
@keyframes packDrop{to{transform:translateY(90vh) rotate(8deg);opacity:0}}
.pk-tearbtn{margin-top:26px}
.pk-cards{position:absolute;inset:0;display:none;align-items:center;justify-content:center;z-index:4;cursor:pointer}
.pk-cards.on{display:flex}
.pc-wrap{position:relative;width:min(300px,68vw,calc((100dvh - 240px)*.716));aspect-ratio:63/88;perspective:1400px;margin-top:-50px}
.pc{position:absolute;inset:0;transform-style:preserve-3d;transform:translateY(calc(var(--k)*6px)) rotate(var(--rz)) rotateY(180deg);transition:transform .95s cubic-bezier(.16,.9,.2,1),opacity .5s}
.pk-cards.rise .pc{animation:rise2 .9s cubic-bezier(.2,.9,.2,1.08) both;animation-delay:calc(var(--k)*70ms)}
@keyframes rise2{from{transform:translateY(70vh) rotate(0deg) rotateY(180deg) scale(.55);opacity:0}}
.pc.open{transform:translateY(0) rotate(0deg) rotateY(0deg) scale(1.03)}
.pc.fly{transform:translate(var(--tx),var(--ty)) scale(.14) rotate(-10deg);opacity:0;transition:transform .55s cubic-bezier(.5,0,.25,1),opacity .45s .12s}
.pc .rv-back .card{transition:box-shadow .4s}
.pc.build .rv-back .card{box-shadow:inset 0 0 0 .6cqw var(--rc),0 0 30px 4px var(--rc),0 0 90px 12px color-mix(in srgb,var(--rc) 60%,transparent)}
.pk-word{position:fixed;left:0;right:0;top:44%;transform:translateY(-50%);text-align:center;font-weight:900;font-stretch:125%;font-size:clamp(56px,15vw,190px);line-height:.82;letter-spacing:-.05em;color:var(--rc,#fff);opacity:0;z-index:2;pointer-events:none;text-shadow:-5px 0 rgba(255,77,94,.5),5px 0 rgba(82,214,255,.5)}
.pk-word.slam{animation:slam .65s cubic-bezier(.2,1.5,.4,1) forwards}
@keyframes slam{from{opacity:0;transform:translateY(-50%) scale(2.6)}to{opacity:.9;transform:translateY(-50%) scale(1)}}
.pk-meta{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));text-align:center;z-index:6;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:12.5px;font-family:var(--m);color:#C9D1BE;padding:0 16px;pointer-events:none}
.pk-meta b{font-family:var(--f);font-weight:900;font-stretch:125%;font-size:18px;letter-spacing:.02em}
.newtag{display:inline-block;background:#B6FF00;color:#10130D;font-family:var(--f);font-weight:900;font-size:11px;letter-spacing:.08em;padding:4px 8px;border-radius:5px;animation:newt .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes newt{from{transform:scale(0) rotate(-12deg)}}
.pk-tray{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;z-index:6}
.ts{width:36px;aspect-ratio:63/88;border-radius:6px;border:1.5px dashed #3A4434;display:grid;place-items:center;font-weight:900;font-size:13px;color:#10130D}
.ts.got{background:var(--rc);border:0;animation:tsin .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes tsin{from{transform:scale(.3)}}
.pk-skip{position:fixed !important;right:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:7}
.pk-sum{position:absolute;inset:0;overflow:auto;z-index:7;display:flex;flex-direction:column;align-items:center;gap:16px;padding:calc(60px + env(safe-area-inset-top,0px)) 16px calc(40px + env(safe-area-inset-bottom,0px))}
.pk-sum h2{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(34px,6vw,64px);letter-spacing:-.04em;text-transform:uppercase;line-height:.9;text-align:center}
.pk-sum .lbl{color:#98A28C}
.sumgrid{display:grid;grid-template-columns:repeat(5,minmax(0,190px));gap:14px;width:100%;justify-content:center}
@media (max-width:760px){.sumgrid{grid-template-columns:repeat(2,minmax(0,190px))}}
.sumgrid .newtag{margin-top:8px}
@media (max-width:780px){.pk-skip{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}


/* catch wheel */
.wheel{position:relative;width:min(300px,78vw);margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.wheel svg{display:block;width:100%;height:auto}
.wheel .wspin{transform-origin:130px 130px;transform-box:view-box}
.wpin{position:absolute;left:50%;top:-6px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #F4F7EE;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.wheel.nope{animation:quake .5s;filter:grayscale(.7) drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.escaped{filter:grayscale(1) brightness(.6);transform:rotate(-4deg) scale(.96)}
.stamp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-14deg);border:4px solid #FF4D5E;color:#FF4D5E;font-weight:900;font-stretch:125%;font-size:clamp(28px,7vw,44px);padding:4px 16px;border-radius:8px;letter-spacing:.06em;animation:stampin .45s cubic-bezier(.2,1.6,.4,1);background:rgba(9,11,7,.6)}
@keyframes stampin{from{transform:translate(-50%,-50%) rotate(-14deg) scale(2.2);opacity:0}}
/* real site logos */
.c-fav.logo{background:#F4F7EE;width:13cqw;height:13cqw;border-radius:3cqw;padding:2cqw}
.c-fav.logo img{width:100%;height:100%;object-fit:contain;display:block}
.fin-ink .c-fav.logo img{filter:grayscale(1)}
/* auth */
.auth{max-width:520px;margin-top:8px}
.auth h3{margin-bottom:14px}
.prov{display:grid;gap:8px}
.prov .btn{width:100%;padding:13px 16px;font-size:12.5px}
.auth .or{text-align:center;margin:16px 0 10px}
#captcha{margin-top:12px}
.auth form+form{margin-top:10px}
code.mono{background:var(--s2);padding:2px 6px;border-radius:6px;word-break:break-all}
footer.ft a{color:inherit}

/* ===== cosmetics: card finishes ===== */
.card .fin{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit}
.card.fin-neon{box-shadow:inset 0 0 0 .6cqw var(--r),0 0 22px -2px var(--r),0 0 60px -18px var(--r)}
.fin-neon .c-title{text-shadow:0 0 1.4cqw var(--r)}
.fin-crt .fin{background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.6))}
.fin-crt .c-title,.fin-crt .c-score{color:#C8FF9A;text-shadow:0 0 1.2cqw rgba(182,255,0,.6)}
.fin-crt .c-prev{filter:sepia(.35) hue-rotate(40deg) saturate(1.4)}
.fin-holo .fin{background:linear-gradient(115deg,transparent 12%,rgba(255,77,150,.26) 28%,rgba(255,214,0,.24) 40%,rgba(0,255,170,.24) 52%,rgba(0,170,255,.26) 64%,transparent 84%);background-size:300% 100%;mix-blend-mode:color-dodge;animation:holo 5s ease-in-out infinite alternate}
.fin-holo.hot .fin{animation:none;background-position:var(--gx,50%) 0}
@keyframes holo{from{background-position:0% 0}to{background-position:100% 0}}
.card.fin-ink{background:#F2EFE6;color:#15170F;box-shadow:inset 0 0 0 .5cqw #15170F,0 10px 30px -18px rgba(0,0,0,.5)}
.fin-ink::before{border-color:rgba(21,23,15,.16)}
.fin-ink .c-bar{background:#E2DED2}.fin-ink .c-bar .p,.fin-ink .c-bar .ed span{color:#6B6A5E}.fin-ink .c-bar .ed{color:#15170F}
.fin-ink .c-meta,.fin-ink .c-score small,.fin-ink .c-rar small{color:#5E5C50}.fin-ink .c-st{color:#2A2B22}
.fin-ink .c-st i{background:#DCD8CB}.fin-ink .c-st i b{background:#15170F}.fin-ink .c-foot{border-color:#D6D2C4}
.fin-ink .c-fav{box-shadow:0 0 0 .9cqw #F2EFE6}.fin-ink .c-rar b{background:#15170F;color:#F2EFE6}
.fin-ink .c-prev{filter:grayscale(1) contrast(1.15)}
.fin-glitch .c-title{text-shadow:-.7cqw 0 rgba(255,77,94,.85),.7cqw 0 rgba(82,214,255,.85);animation:glt 2.6s steps(1) infinite}
@keyframes glt{0%,90%,100%{transform:none}92%{transform:translateX(-1.2cqw)}94%{transform:translateX(1.2cqw)}96%{transform:translateX(-.5cqw)}}
.fin-glitch .fin{background:repeating-linear-gradient(0deg,transparent 0 7cqw,rgba(182,255,0,.12) 7cqw 7.8cqw);animation:glscan 2.4s linear infinite}
@keyframes glscan{to{background-position:0 31.2cqw}}
.card.fin-gold{box-shadow:inset 0 0 0 .9cqw #E8B84A,inset 0 0 0 1.4cqw #6B4E12,0 10px 30px -18px rgba(0,0,0,.6)}
.fin-gold .c-title,.fin-gold .c-score{color:#FFD36B}
.fin-gold .fin{background:linear-gradient(115deg,transparent 40%,rgba(255,211,107,.4) 50%,transparent 60%);background-size:260% 100%;animation:sheen2 4s ease-in-out infinite;mix-blend-mode:screen}
.card.fin-chrome{background:linear-gradient(160deg,#3B4238,#151A12 35%,#262C22 62%,#4A5246);box-shadow:inset 0 0 0 .7cqw #C9D1BE,0 10px 30px -18px rgba(0,0,0,.6)}
.fin-chrome .fin{background:conic-gradient(from 200deg at var(--gx,50%) var(--gy,30%),rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0) 30%,rgba(255,255,255,.14) 60%,rgba(255,255,255,0));mix-blend-mode:screen}
.fin-chrome .c-title{background:linear-gradient(180deg,#FFFFFF,#9AA38F);-webkit-background-clip:text;background-clip:text;color:transparent}
/* showcase frames sold in the shop */
.fr-terminal{border:2px dashed var(--accTx)}
.fr-neon{border:2px solid var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 22%,transparent),0 0 50px -10px var(--acc);animation:pulse 2.4s ease-in-out infinite}
.fr-glitch{border:2px solid var(--tx);box-shadow:-5px 0 0 #FF4D5E,5px 0 0 #52D6FF}
.fr-gold{border:3px solid #E8B84A;box-shadow:inset 0 0 0 2px #6B4E12}
.fr-chrome{border:3px solid transparent;background:linear-gradient(var(--s1),var(--s1)) padding-box,linear-gradient(135deg,#F4F7EE,#6F7966,#E2E8D5,#4A5246) border-box}
/* profile banners */
.prof.bn{padding:28px;border-radius:24px;margin-top:26px;border:1px solid var(--line)}
.bn-scan,.bn-e404,.bn-term,.bn-dusk{--tx:#F4F7EE;--mut:#C9D1BE;--s1:#171B14;--line:#3A4434;--bg:#10130D;color:var(--tx)}
.bn-grid{background:var(--s1);background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--acc) 30%,transparent) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--acc) 30%,transparent) 0 1px,transparent 1px 28px)}
.bn-scan{background:repeating-linear-gradient(0deg,rgba(182,255,0,.09) 0 2px,transparent 2px 5px),linear-gradient(180deg,#10130D,#1D2318)}
.bn-e404{background:#10130D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='56'%3E%3Ctext x='4' y='40' font-family='monospace' font-size='34' font-weight='700' fill='%23B6FF00' fill-opacity='.13'%3E404%3C/text%3E%3C/svg%3E")}
.bn-term{background:#0B0E08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='36'%3E%3Ctext x='6' y='24' font-family='monospace' font-size='13' fill='%23B6FF00' fill-opacity='.22'%3E$ curl -I https://urltcg/ _%3C/text%3E%3C/svg%3E")}
.bn-dusk{background:linear-gradient(135deg,#FFB21E,#FF4D5E 50%,#2A1430)}
/* shop */
.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.shopitem{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px}
.shopitem .pv{width:100%;max-width:200px;margin:0 auto}
.shopitem h3{margin:6px 0 0;font-weight:900;font-stretch:120%;font-size:18px;text-transform:uppercase}
.shopitem p{margin:0;color:var(--mut);font-size:13.5px;flex:1}
.shopitem .row{justify-content:space-between}
.shopitem.eq{border-color:var(--accTx);box-shadow:0 0 0 1px var(--accTx)}
.price{font-family:var(--m);font-weight:600}
.owned{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accTx)}
.showcase.mini{grid-template-columns:repeat(3,1fr);padding:12px;gap:8px;border-radius:16px}
.prof.mini{display:flex;align-items:center;gap:12px;padding:18px;margin:0;min-height:120px}
.prof.mini b{font-weight:900;font-stretch:125%;font-size:20px;overflow-wrap:anywhere}
.fxpv{height:120px;border-radius:14px;background:#10130D;display:grid;place-items:center;color:#98A28C;font-family:var(--m);font-size:12px;cursor:pointer;border:1px dashed #3A4434}
.trust{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 26px}
@media (max-width:780px){nav.tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{flex:none}}

/* =====================================================================
   URLTCG · VISUAL LAYER V2 — same DA, pushed further
   ===================================================================== */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}

/* -- one look only: deep black + electric green -- */
:root:not(.lt){--bg:#07090600;--bg:#080A06;--s1:#11150E;--s2:#171C13;--s3:#222A1C;--line:#2A3323;--tx:#F4F7EE;--mut:#8E9883;--accTx:#B6FF00;--onAcc:#0A0D07;--err:#FF5C6C;color-scheme:dark}
html,body{overflow-x:clip}
[hidden]{display:none!important}
body{background:var(--bg)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   radial-gradient(900px 520px at 78% -10%,rgba(182,255,0,.16),transparent 60%),
   radial-gradient(700px 500px at -10% 30%,rgba(82,214,255,.06),transparent 60%),
   radial-gradient(600px 600px at var(--mx,50%) var(--my,30%),rgba(182,255,0,.07),transparent 55%)}
body::after{content:"";position:fixed;left:-10%;right:-10%;bottom:-2px;height:58vh;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(182,255,0,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(182,255,0,.13) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(520px) rotateX(62deg);transform-origin:50% 100%;
  -webkit-mask:linear-gradient(to top,#000 0%,transparent 75%);mask:linear-gradient(to top,#000 0%,transparent 75%);
  animation:gridrun 6s linear infinite}
@keyframes gridrun{to{background-position:0 64px,0 0}}
main{position:relative}
main::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#B6FF00;color:#0A0D07}

/* -- header -- */
header.top{background:rgba(8,10,6,.72);border-bottom:1px solid rgba(182,255,0,.14)}
header.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#B6FF00,transparent);opacity:.55;animation:hdrscan 7s ease-in-out infinite}
@keyframes hdrscan{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}
.logo .nm{text-shadow:0 0 22px rgba(182,255,0,.35)}
nav.tabs a.on{background:#B6FF00;color:#0A0D07;box-shadow:0 0 22px -4px rgba(182,255,0,.7)}
.pill{background:rgba(17,21,14,.8);border-color:#2A3323}

/* -- buttons -- */
.btn{position:relative;overflow:hidden;background:#11150E;border-color:#2F3a27}
.btn:hover{border-color:#B6FF00;color:#F4F7EE}
.btn.pri{background:#B6FF00;color:#0A0D07;box-shadow:0 0 0 1px #B6FF00,0 10px 30px -10px rgba(182,255,0,.75)}
.btn.pri::after,.urlbar button::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .6s}
.btn.pri:hover::after,.urlbar button:hover::after{transform:translateX(120%)}
.btn.pri:hover{filter:none;box-shadow:0 0 0 1px #B6FF00,0 14px 40px -8px rgba(182,255,0,.95)}
.in,select.in,textarea.in{background:#0D100A;border-color:#2A3323}
.in:focus{border-color:#B6FF00;outline:none;box-shadow:0 0 0 4px rgba(182,255,0,.15)}

/* -- headings -- */
.ph h1{background:linear-gradient(180deg,#F4F7EE 30%,#8E9883);-webkit-background-clip:text;background-clip:text;color:transparent}
h2.sh{font-size:clamp(26px,3.4vw,40px);font-stretch:125%;text-transform:uppercase;letter-spacing:-.025em;margin-top:56px}
h2.sh::before{content:"///";color:#B6FF00;margin-right:4px;font-family:var(--m);font-weight:500;font-size:.55em;letter-spacing:0}
.panel,.post,.set,.binder,.shopitem,.disc-item,.box,.tr{background:linear-gradient(180deg,rgba(23,28,19,.9),rgba(14,17,11,.9));border-color:#26301F;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.panel:hover,.shopitem:hover{border-color:#3C4A31}
.seg button.on{background:#B6FF00;color:#0A0D07;border-color:#B6FF00;box-shadow:0 0 20px -6px rgba(182,255,0,.8)}

/* -- HERO -- */
.hero2{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:40px;align-items:center;padding:clamp(34px,6vw,80px) 0 30px;position:relative}
.hero2 .hero-copy{position:relative;z-index:2;min-width:0}
.kicker{display:inline-flex;gap:8px;align-items:center;font-family:var(--m);font-size:12px;letter-spacing:.08em;color:#8E9883;border:1px solid #26301F;border-radius:999px;padding:6px 12px;margin-bottom:22px;background:rgba(17,21,14,.6)}
.kicker b{color:#B6FF00;font-weight:600;display:inline-flex;gap:6px;align-items:center}
.kicker b::before{content:"";width:7px;height:7px;border-radius:50%;background:#B6FF00;box-shadow:0 0 12px #B6FF00;animation:pulse 1.6s infinite}
.hero2 h1{font-size:clamp(44px,5.6vw,92px);font-stretch:118%;line-height:.86;letter-spacing:-.045em;margin:0 0 22px}
.hero2 h1 .h-l{white-space:nowrap}
@media (max-width:560px){.hero2 h1 .h-l{white-space:normal}}
.hero2 h1 .h-l{display:block;animation:hin .9s cubic-bezier(.2,.9,.2,1) both}
.hero2 h1 .h-l+.h-l{animation-delay:.12s}
.hero2 h1 .acc{color:#B6FF00;text-shadow:0 0 40px rgba(182,255,0,.35),0 0 2px rgba(182,255,0,.8)}
.hero2 h1 .cur{animation:blink 1s steps(1) infinite;margin-left:.02em}
@keyframes hin{from{opacity:0;transform:translateY(40px) skewY(4deg);filter:blur(8px)}}
.hero2 .lead{animation:hin .9s .24s cubic-bezier(.2,.9,.2,1) both}
.hero2 .urlbar{animation:hin .9s .34s cubic-bezier(.2,.9,.2,1) both}
.urlbar{background:#0B0E08;border:2px solid #B6FF00;box-shadow:0 0 0 6px rgba(182,255,0,.08),0 24px 60px -24px rgba(182,255,0,.55)}
.urlbar:focus-within{box-shadow:0 0 0 7px rgba(182,255,0,.22),0 30px 70px -20px rgba(182,255,0,.75)}
.urlbar .proto{color:#B6FF00;opacity:.75}
.urlbar input{color:#F4F7EE}
.urlbar button{position:relative;overflow:hidden;font-size:16px}
.rates{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.rate{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:750;letter-spacing:.07em;font-stretch:112%;padding:5px 9px;border-radius:7px;border:1px solid #26301F;background:rgba(17,21,14,.7);color:#C9D1BE}
.rate em{font-style:normal;font-family:var(--m);color:var(--r,#8A9282);font-weight:600}
.rate.r6{border-color:rgba(182,255,0,.45);box-shadow:0 0 16px -6px #B6FF00}
.rate .dot{width:8px;height:8px}
.hero2.login .auth{margin-top:4px;max-width:560px}

/* card fan */
.hero-fan{position:relative;height:clamp(380px,40vw,520px);perspective:1400px;--px:0;--py:0}
.fan-glow{position:absolute;left:50%;top:50%;width:80%;height:70%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(182,255,0,.35),transparent);filter:blur(30px);animation:breathe 4s ease-in-out infinite}
@keyframes breathe{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.12)}}
.fan-card{position:absolute;left:50%;top:50%;width:min(240px,62%);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.9,.2,1)}
.fan-card.f0{transform:translate(-98%,-46%) rotate(-13deg) rotateY(calc(var(--px)*-22deg)) rotateX(calc(var(--py)*18deg));animation:fl0 7s ease-in-out infinite;z-index:1}
.fan-card.f1{transform:translate(-50%,-56%) rotateY(calc(var(--px)*-26deg)) rotateX(calc(var(--py)*20deg)) translateZ(60px);animation:fl1 6s ease-in-out infinite;z-index:3}
.fan-card.f2{transform:translate(-2%,-46%) rotate(13deg) rotateY(calc(var(--px)*-22deg)) rotateX(calc(var(--py)*18deg));animation:fl2 8s ease-in-out infinite;z-index:2}
.fan-card .card{box-shadow:0 40px 80px -30px rgba(0,0,0,.9),inset 0 0 0 .5cqw var(--r)}
@keyframes fl0{50%{margin-top:-14px}}@keyframes fl1{50%{margin-top:-20px}}@keyframes fl2{50%{margin-top:-10px}}
.hero-fan .fan-card{animation-name:fanIn,var(--fl,none)}
.fan-card.f0{--fl:fl0}.fan-card.f1{--fl:fl1}.fan-card.f2{--fl:fl2}
.hero-fan .fan-card.f0{animation:fanIn .9s .25s cubic-bezier(.2,.9,.2,1) both,fl0 7s 1.2s ease-in-out infinite}
.hero-fan .fan-card.f1{animation:fanIn .9s .1s cubic-bezier(.2,.9,.2,1) both,fl1 6s 1.2s ease-in-out infinite}
.hero-fan .fan-card.f2{animation:fanIn .9s .4s cubic-bezier(.2,.9,.2,1) both,fl2 8s 1.2s ease-in-out infinite}
@keyframes fanIn{from{opacity:0;margin-top:120px;filter:blur(10px)}}
@media (max-width:900px){.hero2{grid-template-columns:1fr}.hero-fan{height:330px;order:-1;margin:-10px 0 -20px}.fan-card{width:min(190px,42%)}}

/* ticker */
.ticker{position:relative;overflow:hidden;border-top:1px solid #26301F;border-bottom:1px solid #26301F;margin:10px calc(50% - 50vw) 34px;background:rgba(10,13,8,.85);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tk-track{display:flex;width:max-content;animation:tick 40s linear infinite}
.ticker:hover .tk-track{animation-play-state:paused}
.tk-row{display:flex;align-items:center;gap:22px;padding:12px 11px;white-space:nowrap}
.tk{display:inline-flex;align-items:center;gap:8px;font-family:var(--m);font-size:13px;color:#C9D1BE}
.tk em{font-style:normal;font-family:var(--f);font-size:10px;font-weight:800;letter-spacing:.08em;color:#8E9883}
.tk i{font-style:normal;color:#B6FF00}
.tk-sep{color:#3A4434;font-family:var(--m)}
@keyframes tick{to{transform:translateX(-50%)}}

/* -- CARDS: every rarity gets its own physics -- */
.cw{position:relative;isolation:isolate}
.card{transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s}
.card .c-prev{transition:transform .5s cubic-bezier(.2,.9,.2,1)}
.tile:hover .card .c-prev,.tilt:hover .card .c-prev{transform:translateZ(0) scale(1.04)}
.tile{transition:transform .35s cubic-bezier(.2,.9,.2,1)}
.tile:hover{transform:translateY(-8px)}
.card .c-title{text-shadow:0 2px 12px rgba(0,0,0,.6)}
.c-score{background:linear-gradient(180deg,#FFFFFF,var(--r));-webkit-background-clip:text;background-clip:text;color:transparent}
/* rare: shine sweep */
.card.r2::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(82,214,255,.22) 50%,transparent 60%);background-size:280% 100%;animation:sheen 7s linear infinite;mix-blend-mode:screen}
/* epic: holo foil */
.card.r3::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;
  background:linear-gradient(120deg,transparent 15%,rgba(255,107,214,.35) 30%,rgba(82,214,255,.3) 45%,rgba(182,255,0,.25) 58%,transparent 75%);background-size:300% 100%;animation:holo 6s ease-in-out infinite alternate}
/* legendary / mythic / relic: rotating energy border + aura */
.cw.cr4::before,.cw.cr5::before,.cw.cr6::before{content:"";position:absolute;inset:-2px;border-radius:calc(5cqw + 2px);z-index:0;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 20%,var(--rb) 35%,transparent 50%,transparent 70%,var(--rb) 85%,transparent 100%);animation:spinb 4s linear infinite}
.cw.cr4::after,.cw.cr5::after,.cw.cr6::after{content:"";position:absolute;inset:6%;z-index:-1;border-radius:20%;background:var(--rb);filter:blur(28px);opacity:.35;pointer-events:none;animation:aura 3s ease-in-out infinite}
.cw.cr4{--rb:#FFB21E}.cw.cr5{--rb:#FF4D5E}.cw.cr6{--rb:#B6FF00}
.cw .card{z-index:1}
.cw.cr6::before{animation-duration:2.6s}
@keyframes spinb{to{--ang:360deg}}
@keyframes aura{50%{opacity:.6;transform:scale(1.05)}}
.card.r4 .c-title{background:linear-gradient(180deg,#FFF3D1,#FFB21E);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.card.r6 .c-title{color:#E9FFB0;text-shadow:-.5cqw 0 rgba(255,77,94,.55),.5cqw 0 rgba(82,214,255,.55);animation:glt 4s steps(1) infinite}
.card.r6 .c-rar b{box-shadow:0 0 2.6cqw #B6FF00;animation:pulse 1.8s infinite}
/* card back */
.card.back{background:#080A06;box-shadow:inset 0 0 0 .6cqw #B6FF00,0 0 40px -10px rgba(182,255,0,.6);
  background-image:radial-gradient(circle at 50% 45%,rgba(182,255,0,.22),transparent 55%),repeating-linear-gradient(90deg,rgba(182,255,0,.07) 0 1px,transparent 1px 6cqw),repeating-linear-gradient(0deg,rgba(182,255,0,.07) 0 1px,transparent 1px 6cqw)}
.card.back .bk .sl{text-shadow:0 0 6cqw rgba(182,255,0,.8)}
.card.back .bk .nm i{font-style:normal;color:#B6FF00;animation:blink 1s steps(1) infinite}
.bk-url,.bk-foot{position:absolute;left:0;right:0;text-align:center;font-family:var(--m);font-size:3.2cqw;letter-spacing:.12em;color:rgba(182,255,0,.7)}
.bk-url{top:7cqw}.bk-foot{bottom:7cqw;font-size:2.6cqw;color:rgba(244,247,238,.45)}
.bk-scan{position:absolute;left:0;right:0;height:18%;top:-20%;background:linear-gradient(180deg,transparent,rgba(182,255,0,.18),transparent);animation:bkscan 3s linear infinite;pointer-events:none}
@keyframes bkscan{to{top:110%}}

/* -- WHEEL -- */
.wheel{--wc:#B6FF00}
.wglow{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--wc) 45%,transparent),transparent);filter:blur(18px);z-index:-1;animation:breathe 2.4s ease-in-out infinite}
.wheel .bulb{fill:#3A4434;transition:fill .2s}
.wheel .bulb.b0{animation:bulb 1s steps(1) infinite}
.wheel .bulb.b1{animation:bulb 1s .5s steps(1) infinite}
.wheel.spinning .bulb.b0{animation-duration:.18s}.wheel.spinning .bulb.b1{animation-duration:.18s;animation-delay:.09s}
@keyframes bulb{0%,49%{fill:#F4F7EE;filter:drop-shadow(0 0 4px var(--wc))}50%,100%{fill:var(--wc)}}
.wheel.spinning .wpin{animation:pinwob .09s linear infinite;transform-origin:50% 0}
@keyframes pinwob{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(-14deg)}}
.wheel.won{animation:wonpulse .7s ease-out}
.wheel.won .bulb{animation:none;fill:var(--wc);filter:drop-shadow(0 0 6px var(--wc))}
@keyframes wonpulse{30%{transform:scale(1.08)}}
.wheel.lost .bulb{animation:none;fill:#FF4D5E}

/* -- reveal & pack overlays: darker, more cinematic -- */
.rvo{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--r,#B6FF00) 14%,#050604),#030402 70%)}
.rv-word{text-shadow:0 0 50px color-mix(in srgb,var(--r,#B6FF00) 60%,transparent)}

/* -- packs page -- */
.packtile .packbtn{transition:transform .4s cubic-bezier(.2,.9,.2,1)}
.packtile:hover .packbtn{transform:translateY(-12px) rotate(-2deg)}
.packtile .pack{box-shadow:0 40px 60px -28px rgba(0,0,0,.9),0 0 50px -18px var(--pc)}
.sup{background:linear-gradient(180deg,rgba(23,28,19,.9),rgba(14,17,11,.9))}

/* -- showcase -- */
.showcase{background:linear-gradient(180deg,rgba(23,28,19,.85),rgba(10,13,8,.85));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 40px 80px -40px rgba(0,0,0,.8)}

/* -- modal -- */
.ov{background:rgba(3,4,2,.82)}
.modal{background:linear-gradient(180deg,#141910,#0D100A);border-color:#2A3323;box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(182,255,0,.06)}

@media (max-width:780px){header.top{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,10,6,.97)}header.top::after{display:none}nav.tabs{background:rgba(10,13,8,.97);border-top:1px solid #26301F}}
.pk-name{font-size:15cqw;overflow-wrap:normal;word-break:keep-all;text-shadow:0 2px 0 rgba(255,255,255,.25)}

/* legal pages */
.legal-doc{max-width:820px;padding-top:36px;padding-bottom:60px;font-size:15.5px;line-height:1.65}
.legal-doc h1{font-weight:900;font-stretch:122%;font-size:clamp(30px,4.6vw,52px);letter-spacing:-.03em;line-height:1;margin:18px 0 6px}
.legal-doc h2{font-weight:850;font-stretch:115%;font-size:19px;margin:34px 0 8px;color:#F4F7EE}
.legal-doc p,.legal-doc li{color:#C9D1BE}
.legal-doc ul{padding-left:20px}.legal-doc li{margin:4px 0}
.legal-doc a{color:#B6FF00}
.legal-doc .btn{color:#F4F7EE}
.legal-upd{font-family:var(--m);font-size:12px;color:#8E9883}
.legal-nav{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.legal-nav a{color:#8E9883;text-decoration:none}.legal-nav a[aria-current]{color:#B6FF00}
.legal-back{margin-top:40px}
mark.todo{background:#FFB21E;color:#10130D;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.9em}
.ltable{width:100%;border-collapse:collapse;font-size:13.5px;margin:12px 0;display:block;overflow-x:auto}
.ltable th,.ltable td{border:1px solid #2A3323;padding:8px 10px;text-align:left;vertical-align:top;color:#C9D1BE}
.ltable th{background:#171C13;color:#F4F7EE;font-size:12px;letter-spacing:.04em}
footer.ft nav a{color:inherit;white-space:nowrap}

/* ===== MOBILE PASS ===== */
nav.tabs .ni,nav.tabs .ns{display:none}
nav.tabs:empty{display:none}
.det .bigcard{width:100%}
@media (hover:none){.tile:hover,.tile:hover .card .c-prev{transform:none}.packtile:hover .packbtn{transform:none}}
@media (max-width:780px){
  nav.tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:visible;padding:6px 2px calc(6px + env(safe-area-inset-bottom,0px))}
  nav.tabs a,nav.tabs a.on{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border-radius:10px;background:none;box-shadow:none;color:#8E9883;font-size:9.5px;letter-spacing:.02em;text-transform:none;font-weight:700;min-width:0}
  nav.tabs a.on{color:#B6FF00}
  nav.tabs a.on .ni{filter:drop-shadow(0 0 6px rgba(182,255,0,.7))}
  nav.tabs .ni{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  nav.tabs .nl{display:none}nav.tabs .ns{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  footer.ft{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:600px){
  .wrap{padding-left:16px;padding-right:16px}
  .grid,.grid.lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .packgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .supply{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sup{padding:8px;min-width:0}.sup b{font-size:15px}.sup span{font-size:8px;letter-spacing:.01em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .packtile h3{font-size:16px;margin-top:10px}
  .packtile p{font-size:12.5px;min-height:0}
  .packtile .btn{width:100%;white-space:normal}
  .shopgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .shopitem{padding:12px}.shopitem h3{font-size:15px}.shopitem p{font-size:12.5px}
  .shopitem .row{flex-direction:column;align-items:stretch;gap:8px}.shopitem .btn{width:100%;white-space:normal}
  .showcase.mini{padding:8px;gap:6px}
  .sup b{font-size:16px}
  h2.sh{flex-wrap:wrap;gap:2px 10px;font-size:26px;margin-top:40px}
  h2.sh .lbl{flex-basis:100%}
  .ph{padding:26px 0 16px}
  .ph h1{font-size:44px}
  .stats{gap:16px 24px}.stat b{font-size:24px}
  .in,select.in,textarea.in,.urlbar input{font-size:16px}
  .urlbar .proto{display:none}.urlbar input{padding:16px 14px}
  .urlbar button{padding:0 18px;font-size:14px}
  .under{gap:10px}.under .btn{flex:1 1 auto}
  .toolbar{gap:8px}.toolbar label{flex:1 1 140px}.toolbar select.in{flex:1;width:100%}
  .seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}
  .seg::-webkit-scrollbar{display:none}.seg button{flex:none}
  .modal{padding:20px 16px;border-radius:18px}
  .modal h2{font-size:22px}
  .det{gap:20px}.det .bigcard{max-width:250px;margin:0 auto}
  .det h2{font-size:28px}
  .dims{grid-template-columns:1fr 1fr;gap:8px 14px}
  .kv b{font-size:14px}
  .tmeta{font-size:11px}
  .post{padding:14px}.ptext{font-size:15.5px}
  .pcards.n3{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .pact button{padding:8px 6px}
  .disc-item{grid-template-columns:96px 1fr;gap:12px;padding:10px}
  .binder{grid-template-columns:1fr;gap:10px}
  .binder .row{flex-wrap:wrap}
  .prof{padding-top:24px;gap:14px}.av.xl{width:72px;height:72px;font-size:36px;border-radius:20px}
  .rv-actions{width:100%}.rv-actions .btn{flex:1 1 140px}
  .pk-sum .row .btn{flex:1 1 140px}
  .sumgrid{gap:10px}
  .hero2{padding-top:18px;gap:8px}
  .rates{gap:5px}.rate{font-size:9.5px;padding:4px 7px}
  .kicker{font-size:10.5px;margin-bottom:14px}
  .legal-doc{font-size:15px}
}
@media (max-width:420px){
  .top-in{gap:8px;padding:10px 16px}
  .logo .nm{font-size:19px}.logo .cur{display:none}
  .wallet{gap:5px;font-size:12px;min-width:0}
  .pill{padding:5px 8px}.pill.packready{font-size:9.5px;letter-spacing:.04em}
}
@media (max-width:360px){
  .grid,.grid.lg,.packgrid,.shopgrid{gap:8px}
  nav.tabs a{font-size:8.5px}
}

/* private dashboard */
.dash .dv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.dv-tile{background:linear-gradient(180deg,rgba(23,28,19,.9),rgba(14,17,11,.9));border:1px solid #26301F;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.dv-tile b{font-weight:900;font-stretch:125%;font-size:32px;line-height:1;font-variant-numeric:tabular-nums;color:#F4F7EE}
.dv-tile span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C9D1BE}
.dv-tile small{font-size:12px;color:#8E9883}
.dv-card{margin-bottom:16px;min-width:0}
.dv-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 4px;font-size:12.5px;color:#C9D1BE}
.dv-leg span,.dv-tip span{display:inline-flex;align-items:center;gap:6px}
.dv-leg i,.dv-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}
.dv-wrap{position:relative}
.dv-wrap svg{width:100%;height:auto;display:block;overflow:visible}
.dv-grid{stroke:#26301F;stroke-width:1}
.dv-ax{fill:#8E9883;font-size:11px;font-family:var(--m)}
.dv-cross{stroke:#8E9883;stroke-width:1;stroke-dasharray:3 3}
.dv-tip{position:absolute;z-index:2;pointer-events:none;background:#0B0E08;border:1px solid #3A4434;border-radius:10px;padding:8px 10px;font-size:12px;color:#F4F7EE;display:flex;flex-direction:column;gap:3px;min-width:130px;box-shadow:0 10px 30px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}
.dv-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.dv-meter{background:linear-gradient(180deg,rgba(23,28,19,.9),rgba(14,17,11,.9));border:1px solid #26301F;border-radius:16px;padding:14px;--st:#7BA600}
.dv-meter.warn{--st:#E0A21B}.dv-meter.crit{--st:#E5484D}
.dv-mtop,.dv-mfoot{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#C9D1BE;font-variant-numeric:tabular-nums}
.dv-mtop b{color:#F4F7EE}
.dv-bar{height:8px;background:#222A1C;border-radius:6px;overflow:hidden;margin:10px 0 8px}
.dv-bar i{display:block;height:100%;background:var(--st,#7BA600);border-radius:6px}
.dv-st{font-weight:700;color:var(--st)}
.dv-st::before{content:"●";margin-right:5px}
.dv-rrow{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:10px;font-size:12.5px;color:#C9D1BE}
.dv-rrow .dv-bar{margin:7px 0}.dv-rrow b{text-align:right;font-variant-numeric:tabular-nums;color:#F4F7EE}
.dv-kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:10px}
.dv-kv b{display:block;font-weight:900;font-stretch:118%;font-size:22px;font-variant-numeric:tabular-nums;color:#F4F7EE}
.dv-kv span{font-size:11px;color:#8E9883;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.dv-tablewrap{overflow-x:auto;max-height:340px;margin-top:10px}
.dash .ltable td{font-variant-numeric:tabular-nums}
.dash summary{cursor:pointer}
@media (max-width:600px){.dv-tile b{font-size:26px}.dv-rrow{grid-template-columns:90px 1fr 40px}.dash .ph .btn{width:100%}}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
