/* ROEHUNT website · V653 */
:root{--bg:#060b19;--bg2:#0b1226;--panel:#0f1a33;--panel2:#13203d;--line:rgba(140,190,255,.16);--ink:#eef4ff;--mute:#9db0cc;--ice:#7fd6ff;--gold:#ffd84a;--gold2:#ffb52e;--coral:#ff7a5a;--mint:#7ee08f;--violet:#c77dff;--r:14px;--max:1180px;--shadow:0 10px 40px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Kanit,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
body{background:radial-gradient(1200px 600px at 50% -10%,#15285a 0%,transparent 60%),var(--bg);min-height:100vh;overflow-x:hidden}
a{color:var(--ice);text-decoration:none}a:hover{color:#fff}
img{max-width:100%}
b,strong{font-weight:600}
h1,h2,h3,h4{font-weight:600;line-height:1.25;margin:0 0 .4em}
h1{font-size:clamp(28px,4vw,46px)}h2{font-size:clamp(22px,3vw,32px)}h3{font-size:20px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.pix{image-rendering:pixelated;image-rendering:crisp-edges}
.mute{color:var(--mute)}.gold{color:var(--gold)}.ice{color:var(--ice)}.coral{color:var(--coral)}.mint{color:var(--mint)}.violet{color:var(--violet)}
.small{font-size:13px}
/* ---- header ---- */
.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(6,11,25,.72);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;height:66px}.top>.wrap>.btn.play{display:none}
.logo img{height:44px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
nav.main{display:flex;gap:2px;margin-left:auto;align-items:center}
nav.main a{padding:8px 11px;border-radius:9px;font-size:14px;color:#d7e3f7;font-weight:400;white-space:nowrap}
nav.main a:hover,nav.main a.on{background:rgba(127,214,255,.12);color:#fff}
nav.main .dd{position:relative}
nav.main .dd>a::after{content:" ▾";font-size:11px;opacity:.7}
nav.main .dd .menu{position:absolute;top:100%;left:0;min-width:230px;background:#0e1730;border:1px solid var(--line);border-radius:12px;padding:8px;display:none;box-shadow:var(--shadow);flex-direction:column}
nav.main .dd:hover .menu,nav.main .dd:focus-within .menu{display:flex}
nav.main .dd .menu a{display:flex;gap:10px;align-items:center}
nav.main .dd .menu a img{width:22px;height:22px;object-fit:contain}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-weight:500;cursor:pointer;transition:.2s;font-family:inherit;font-size:15px}
.btn:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.btn.play{background:linear-gradient(135deg,#ffd84a,#ff9f1c);color:#2a1a00;border-color:#ffe27a;box-shadow:0 6px 24px rgba(255,180,40,.35);font-weight:600}
.btn.play:hover{box-shadow:0 8px 32px rgba(255,180,40,.55)}
.btn.sm{padding:7px 14px;font-size:13px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;border-radius:8px;padding:6px 10px;font-size:18px}
@media(max-width:960px){nav.main{display:none;position:fixed;inset:66px 0 0 0;background:rgba(6,11,25,.97);flex-direction:column;padding:16px;overflow:auto;align-items:stretch}nav.main.open{display:flex}nav.main a{padding:12px 14px;font-size:16px}nav.main .dd .menu{position:static;display:flex;box-shadow:none;border:none;padding-left:14px}.burger{display:block}.top>.wrap>.btn.play{display:inline-flex}nav.main .btn.play{display:none}}
/* ---- hero ---- */
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .poster{opacity:.55;animation:kb 22s ease-in-out infinite alternate;object-position:center 20%}
.hero video{opacity:.5;mix-blend-mode:screen}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,25,.25) 0%,rgba(6,11,25,.35) 50%,var(--bg) 100%),linear-gradient(90deg,rgba(6,11,25,.75),rgba(6,11,25,.1) 60%)}
.hero canvas.bub{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .wrap{position:relative;z-index:2;padding-top:70px;padding-bottom:210px}
.hero .kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,216,74,.14);border:1px solid rgba(255,216,74,.45);color:#ffe9a8;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;letter-spacing:.3px}
.hero .kicker i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
.hero h1{font-size:clamp(34px,6vw,72px);margin:14px 0 6px;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero h1 span{background:linear-gradient(90deg,#ffe27a,#ff9f1c 60%,#ff7a5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:clamp(16px,2vw,20px);max-width:620px;color:#dbe6f8}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero .stats{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.hero .stats div{font-size:13px;color:var(--mute)}.hero .stats b{display:block;font-size:24px;color:#fff;font-weight:600}
.walkers{position:absolute;left:0;right:0;bottom:0;height:230px;pointer-events:none;z-index:1}
.walker{position:absolute;bottom:18px;height:var(--h,110px);width:var(--fw);background-repeat:no-repeat;background-size:calc(var(--fw) * var(--n)) 100%;animation:wf var(--fd,.75s) steps(var(--n)) infinite,wx var(--xd,26s) linear infinite;animation-delay:0s,var(--dl,0s);filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}
@keyframes wf{to{background-position:calc(var(--fw) * -1 * var(--n)) 0}}
@keyframes wx{from{transform:translateX(-200px)}to{transform:translateX(calc(100vw + 200px))}}
@media(prefers-reduced-motion:reduce){.walker,.hero .poster{animation:none}}
.scrolldown{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:var(--mute);font-size:12px;z-index:2;animation:bob 1.8s infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
/* ---- slider ---- */
.slider{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:21/8;background:#000}
.slider .s{position:absolute;inset:0;opacity:0;transition:opacity 1s;background-size:cover;background-position:center}
.slider .s.on{opacity:1}
.slider .s::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,20,.88) 0%,rgba(4,8,20,.55) 45%,rgba(4,8,20,.05) 100%)}
.slider .cap{position:absolute;left:clamp(18px,5%,60px);top:50%;transform:translateY(-50%);z-index:2;max-width:560px}
.slider .cap .tag{display:inline-block;background:var(--coral);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.5px}
.slider .cap h2{font-size:clamp(20px,3.4vw,42px);margin:10px 0 6px;text-shadow:0 3px 18px rgba(0,0,0,.8)}
.slider .cap p{margin:0 0 12px;color:#e3ecfb;font-size:clamp(13px,1.6vw,17px);text-shadow:0 2px 10px rgba(0,0,0,.8)}
.slider .cap .x2{display:inline-flex;gap:10px;margin:4px 0 12px}
.slider .cap .x2 span{background:rgba(255,216,74,.18);border:1px solid rgba(255,216,74,.6);color:#ffe9a8;padding:4px 12px;border-radius:8px;font-weight:600;font-size:clamp(13px,1.8vw,20px)}
.slider .dots{position:absolute;right:16px;bottom:14px;display:flex;gap:8px;z-index:3}
.slider .dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}.slider .dots i.on{background:var(--gold);width:28px;border-radius:6px}
.slider .arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:grid;place-items:center}
.slider .arr.l{left:12px}.slider .arr.r{right:12px}
@media(max-width:700px){.slider{aspect-ratio:16/11}.slider .cap{max-width:85%}}
/* ---- sections ---- */
section.sec{padding:56px 0}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.sec-h .t{font-size:12px;letter-spacing:2px;color:var(--ice);text-transform:uppercase;font-weight:500}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.g6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}.g6{grid-template-columns:repeat(2,1fr)}}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative;overflow:hidden;transition:.25s}
.card:hover{border-color:rgba(127,214,255,.45);transform:translateY(-3px);box-shadow:var(--shadow)}
.card .ico{width:56px;height:56px;object-fit:contain;margin-bottom:8px}
.card h3{font-size:17px;margin-bottom:4px}.card p{margin:0;color:var(--mute);font-size:14px}
.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:-56px;position:relative;z-index:3}
.quick a{background:rgba(14,23,48,.9);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:12px 10px;text-align:center;color:#fff;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:.2s}
.quick a img{width:34px;height:34px;object-fit:contain}
.quick a:hover{border-color:var(--gold);background:rgba(255,216,74,.1)}
@media(max-width:860px){.quick{grid-template-columns:repeat(3,1fr);margin-top:-30px}}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:inherit;transition:.25s}
.news a:hover{transform:translateY(-3px);border-color:rgba(127,214,255,.45)}
.news .th{aspect-ratio:16/8;background-size:cover;background-position:center;position:relative}
.news .th .tag{position:absolute;left:10px;top:10px;font-size:11px;padding:3px 9px;border-radius:6px;background:var(--coral);color:#fff;font-weight:600}
.news .th .tag.upd{background:var(--ice);color:#06233a}.news .th .tag.pin{background:var(--gold);color:#3a2600}
.news .b{padding:14px 16px}.news .d{font-size:12px;color:var(--mute)}.news h3{font-size:16px;margin:4px 0}.news p{margin:0;font-size:13px;color:var(--mute)}
@media(max-width:860px){.news{grid-template-columns:1fr}}
.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.feat img{border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}
@media(max-width:860px){.feat{grid-template-columns:1fr}}
ul.tick{list-style:none;padding:0;margin:0}ul.tick li{padding:6px 0 6px 28px;position:relative;color:#d7e3f7}ul.tick li::before{content:"✔";position:absolute;left:0;color:var(--mint)}
/* ---- page head ---- */
.ph{padding:54px 0 26px;background:linear-gradient(180deg,rgba(21,40,90,.35),transparent);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.ph .bgimg{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:.22;filter:saturate(1.2)}
.ph .wrap{position:relative}
.ph .crumbs{font-size:13px;color:var(--mute);margin-bottom:8px}
.ph p{color:#cfdcf2;max-width:760px;margin:0}
/* ---- tools ---- */
.tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;align-items:center}
.tools input,.tools select{background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px;min-width:200px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;cursor:pointer;color:#d7e3f7;background:rgba(255,255,255,.03)}
.chip.on,.chip:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,216,74,.08)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:500;color:var(--ice);padding:10px 10px;border-bottom:1px solid var(--line);font-size:13px;white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid rgba(140,190,255,.08);vertical-align:middle}
tr:hover td{background:rgba(127,214,255,.04)}
.tbl{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.08);color:#d7e3f7;margin-right:4px;white-space:nowrap}
.tag.boss{background:rgba(255,122,90,.2);color:#ffb3a0;border:1px solid rgba(255,122,90,.5)}
.tag.mini{background:rgba(255,216,74,.18);color:#ffe9a8;border:1px solid rgba(255,216,74,.5)}
.tag.ele{background:rgba(127,214,255,.12);color:var(--ice)}
.tag.C{background:#2f3f5a;color:#dbe6f8}.tag.R{background:#1e4f8a;color:#bfe3ff}.tag.SR{background:#5a2a7a;color:#e8c8ff}.tag.L{background:#7a4a10;color:#ffe08a}
.mob{display:flex;gap:12px;align-items:center}
.mob img{width:56px;height:56px;object-fit:contain}
.mob b{display:block}.mob small{color:var(--mute)}
.dropline{display:flex;flex-wrap:wrap;gap:6px}
.dropline span{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:12px}
.dropline span img{width:18px;height:18px;object-fit:contain}
/* ---- jobs ---- */
.job{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:22px;position:relative;overflow:hidden}
.job::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 80% 0%,var(--jc,rgba(127,214,255,.18)),transparent 70%);pointer-events:none}
.job .chars{display:flex;gap:18px;align-items:flex-end;justify-content:center;min-height:200px;margin-bottom:10px}
.job .chars figure{margin:0;text-align:center}
.job .chars img{height:170px;image-rendering:pixelated;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
.job .chars figcaption{font-size:12px;color:var(--mute)}
.job .anim{height:var(--h,150px);width:var(--fw);background-size:calc(var(--fw) * var(--n)) 100%;background-repeat:no-repeat;animation:wf var(--fd,.75s) steps(var(--n)) infinite;image-rendering:pixelated;margin:0 auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
.job h3{font-size:24px}
.skl{display:grid;gap:8px;margin-top:12px}
.skl div{display:flex;gap:10px;align-items:flex-start;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.skl img{width:38px;height:38px;object-fit:contain;flex:none}
.skl b{font-size:14px}.skl p{margin:0;font-size:12.5px;color:var(--mute)}
.cls2{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.cls2 .t{font-size:12px;color:var(--gold);letter-spacing:1px}
.cls2 .two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cls2 .two div{background:rgba(255,216,74,.06);border:1px solid rgba(255,216,74,.3);border-radius:10px;padding:10px;text-align:center}
.cls2 .two b{display:block;font-size:15px;color:#ffe9a8}.cls2 .two small{color:var(--mute)}
.cls2 .q{font-size:34px;display:block;color:var(--gold);line-height:1;text-shadow:0 0 14px rgba(255,216,74,.6)}
/* ---- items grid ---- */
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.item{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;transition:.2s}
.item:hover{border-color:rgba(127,214,255,.45)}
.item img{width:52px;height:52px;object-fit:contain;flex:none;image-rendering:pixelated}
.item b{font-size:14px;display:block}.item p{margin:2px 0 0;font-size:12.5px;color:var(--mute);line-height:1.45}
.item p .n{color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.cardc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;transition:.2s}
.cardc:hover{transform:translateY(-3px);border-color:var(--gold)}
.cardc img{width:84px;height:118px;object-fit:contain;image-rendering:pixelated}
.cardc b{display:block;font-size:13px;margin-top:6px;line-height:1.3}
.cardc small{display:block;color:var(--mute);font-size:11.5px;margin-top:4px}
.cardc .bt{color:#bfe3ff;font-size:12px;margin-top:4px;display:block}
.pets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pet{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}
.pet img{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;flex:none}
.pet b{font-size:14px;display:block}.pet small{color:var(--mute)}.pet ul{margin:4px 0 0;padding-left:16px;font-size:12.5px;color:#bfe3ff}
.npcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.npc{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;align-items:center}
.npc img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;flex:none}
.npc b{display:block;font-size:14px}.npc small{color:var(--mute);font-size:12px}
.shot{border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);width:100%}
.steps{counter-reset:s;display:grid;gap:10px}
.steps div{position:relative;padding:12px 14px 12px 52px;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:12px}
.steps div::before{counter-increment:s;content:counter(s);position:absolute;left:12px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#3a2600;font-weight:700;display:grid;place-items:center;font-size:14px}
.bar{height:10px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ice),var(--gold));border-radius:6px}
.wear{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.wear div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.wear img{height:120px;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.wear b{display:block;font-size:13px;margin-top:6px}.wear small{color:var(--mute);font-size:11.5px;display:block}
.wear .pc{color:var(--gold);font-weight:600;font-size:13px}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.kv div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.kv small{color:var(--mute);display:block;font-size:12px}.kv b{font-size:17px}
.note{background:rgba(255,216,74,.08);border:1px solid rgba(255,216,74,.35);border-radius:12px;padding:12px 16px;color:#ffe9a8;font-size:14px}
.note.blue{background:rgba(127,214,255,.08);border-color:rgba(127,214,255,.35);color:#cfeeff}
.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:8px}summary{cursor:pointer;font-weight:500;color:#e3ecfb}
/* ---- footer ---- */
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--mute);font-size:13px;margin-top:40px;background:#040812}
footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
footer a{color:#bcd0ec;margin-right:14px}
.topbtn{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#3a2600;display:grid;place-items:center;font-weight:700;cursor:pointer;opacity:0;transition:.3s;z-index:40;box-shadow:var(--shadow)}.topbtn.show{opacity:1}
.loading{padding:40px;text-align:center;color:var(--mute)}
.ratebar{display:flex;align-items:center;gap:10px}.ratebar .bar{flex:1}
.cols{columns:2;column-gap:28px}@media(max-width:700px){.cols{columns:1}}
.timeline{border-left:2px solid var(--line);padding-left:18px;display:grid;gap:14px}
.timeline div{position:relative}.timeline div::before{content:"";position:absolute;left:-24px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.timeline b{color:#fff}.timeline small{color:var(--mute);display:block}

@media(max-width:700px){.walkers{transform:scale(.72);transform-origin:left bottom}.hero .wrap{padding-bottom:170px}}

/* countdown */
.cd{margin-top:18px;display:block;width:fit-content;background:rgba(6,11,25,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,216,74,.4);border-radius:16px;padding:12px 18px;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.cd .cdt{font-size:12px;letter-spacing:2px;color:#ffe9a8;text-transform:uppercase}
.cd .cdn{display:flex;gap:10px;margin:6px 0 4px}
.cd .cdn div{min-width:64px;text-align:center;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:10px;padding:6px 4px}
.cd .cdn b{display:block;font-size:30px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}
.cd .cdn span{font-size:11px;color:var(--mute)}
.cd .cds{font-size:12px;color:var(--mute)}
.cd.open .cdn{display:none}.cd.open .cdt{font-size:22px;color:#7ee08f;letter-spacing:0;text-transform:none}
@media(max-width:560px){.cd .cdn div{min-width:54px}.cd .cdn b{font-size:24px}}
