
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&display=swap');

:root{
  --fz-bg:#0b111c;
  --fz-bg2:#121b29;
  --fz-panel:rgba(16,27,42,.94);
  --fz-panel2:rgba(23,38,57,.96);
  --fz-line:rgba(119,210,229,.18);
  --fz-line-gold:rgba(247,201,106,.34);
  --fz-gold:#f7c96a;
  --fz-orange:#ff8b4d;
  --fz-cyan:#72dce8;
  --fz-green:#77e0aa;
  --fz-red:#ff7382;
  --fz-purple:#b39cff;
  --fz-text:#f8fbff;
  --fz-muted:#b2c2d0;
  --fz-shadow:0 24px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;padding:0!important;
  min-height:100vh;
  font-family:'Kanit',Tahoma,sans-serif!important;
  color:var(--fz-text)!important;
  background:
    linear-gradient(180deg,rgba(7,13,23,.66),rgba(8,16,27,.88)),
    url('../../images/frenzy/frenzy-page-bg.jpg') center top/cover fixed no-repeat,
    var(--fz-bg)!important;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 10% 4%,rgba(255,139,77,.24),transparent 29%),
    radial-gradient(circle at 88% 11%,rgba(114,220,232,.18),transparent 31%),
    radial-gradient(circle at 52% 82%,rgba(179,156,255,.08),transparent 34%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.fz-shell{width:min(1280px,calc(100% - 28px));margin:0 auto}
.fz-top{
  position:sticky;top:0;z-index:1000;
  border-bottom:1px solid var(--fz-line);
  background:linear-gradient(90deg,rgba(8,16,27,.96),rgba(16,26,40,.94));
  backdrop-filter:blur(16px);
  box-shadow:0 10px 32px rgba(0,0,0,.28);
}
.fz-nav{display:flex;align-items:center;gap:18px;min-height:76px}
.fz-brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-weight:700}
.fz-brand img{width:48px;height:48px;object-fit:cover;border-radius:13px;border:1px solid var(--fz-line-gold);box-shadow:0 0 24px rgba(255,198,87,.15)}
.fz-brand b{display:block;font-size:18px;line-height:1.05;color:white}
.fz-brand small{display:block;margin-top:4px;color:var(--fz-gold);font-size:11px;letter-spacing:.08em}
.fz-links{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;flex-wrap:wrap}
.fz-links a{
  padding:9px 11px;border-radius:11px;color:#c9d8e6;font-size:13px;transition:.2s;
}
.fz-links a:hover,.fz-links a.active{background:linear-gradient(135deg,rgba(247,201,106,.12),rgba(114,220,232,.10));color:white}
.fz-links a.active{box-shadow:inset 0 0 0 1px rgba(112,229,255,.18)}
.fz-action{
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  padding:10px 16px!important;border-radius:999px!important;
  color:#1e1308!important;font-weight:700!important;
  background:linear-gradient(135deg,var(--fz-gold),var(--fz-orange))!important;
  box-shadow:0 10px 28px rgba(255,138,61,.20)!important;
}
.fz-main{padding:30px 0 54px}
.fz-hero{
  min-height:410px;display:flex;align-items:flex-end;position:relative;overflow:hidden;
  border:1px solid var(--fz-line-gold);border-radius:26px;
  background:
    linear-gradient(90deg,rgba(5,14,24,.95) 5%,rgba(5,14,24,.65) 52%,rgba(5,14,24,.20)),
    url('../../images/frenzy/frenzy-hero-banner.jpg') center 45%/cover no-repeat;
  box-shadow:var(--fz-shadow);
}
.fz-hero-inner{padding:44px;max-width:720px;position:relative;z-index:2}
.fz-kicker{
  display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;
  border:1px solid var(--fz-line-gold);background:rgba(255,198,87,.08);
  color:var(--fz-gold);font-size:12px;font-weight:600;letter-spacing:.05em;
}
.fz-title{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:16px 0 10px;color:white;font-weight:700;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.fz-title em{font-style:normal;color:var(--fz-gold)}
.fz-lead{color:#c9d9e7;font-size:16px;line-height:1.8;margin:0;max-width:660px}
.fz-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.fz-btn,.btn-download,.small-btn,.frenzy-button,.frenzy-btn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--fz-line)!important;border-radius:999px!important;padding:11px 17px!important;
  background:rgba(13,36,58,.90)!important;color:white!important;font-family:'Kanit',sans-serif!important;
  transition:.2s!important;
}
.fz-btn:hover,.btn-download:hover,.small-btn:hover,.frenzy-button:hover,.frenzy-btn:hover{transform:translateY(-2px);border-color:rgba(255,198,87,.4)!important}
.fz-btn.primary,.btn-download,.frenzy-button,.frenzy-btn.member-submit{
  border:0!important;color:#201407!important;font-weight:700!important;
  background:linear-gradient(135deg,var(--fz-gold),var(--fz-orange))!important;
  box-shadow:0 12px 30px rgba(255,138,61,.24)!important;
}
.fz-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:20px}
.fz-card{
  grid-column:span 4;border:1px solid var(--fz-line);border-radius:20px;padding:20px;
  background:linear-gradient(155deg,rgba(17,42,66,.96),rgba(8,23,38,.95));
  box-shadow:0 14px 38px rgba(0,0,0,.23);
}
.fz-card.wide{grid-column:span 6}.fz-card.full{grid-column:1/-1}
.fz-card h3{margin:0 0 8px;color:white;font-size:19px}.fz-card p{margin:0;color:var(--fz-muted);line-height:1.7;font-size:14px}
.fz-card .fz-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:13px;background:rgba(255,198,87,.09);border:1px solid var(--fz-line-gold);color:var(--fz-gold);font-size:20px}
.fz-section{margin-top:34px}
.fz-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.fz-section h2{margin:0;color:white;font-size:26px}.fz-section-head p{margin:0;color:var(--fz-muted);font-size:13px}
.fz-panel{
  border:1px solid var(--fz-line);border-radius:21px;background:var(--fz-panel);overflow:hidden;
  box-shadow:0 16px 44px rgba(0,0,0,.25);
}
.fz-panel-pad{padding:20px}
.fz-table-wrap{overflow:auto}
.fz-table{width:100%;border-collapse:collapse;min-width:660px}
.fz-table th{padding:13px 14px;background:rgba(112,229,255,.07);color:var(--fz-cyan);font-size:13px;text-align:left;border-bottom:1px solid var(--fz-line);white-space:nowrap}
.fz-table td{padding:13px 14px;color:#d5e2ec;font-size:13px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top}
.fz-table tr:last-child td{border-bottom:0}.fz-table td b{color:white}
.fz-good{color:var(--fz-green)!important}.fz-warn{color:var(--fz-gold)!important}.fz-bad{color:var(--fz-red)!important}.fz-info{color:var(--fz-cyan)!important}
.fz-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;border:1px solid var(--fz-line);background:rgba(255,255,255,.04);color:#d5e6f3;margin:2px}
.fz-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.fz-stat>div{padding:16px;border:1px solid var(--fz-line);border-radius:17px;background:rgba(11,30,48,.92)}
.fz-stat b{display:block;color:white;font-size:22px}.fz-stat span{display:block;color:var(--fz-muted);font-size:12px;margin-top:4px}
.fz-note{padding:14px 16px;border-left:3px solid var(--fz-gold);background:rgba(255,198,87,.07);border-radius:0 13px 13px 0;color:#f5e5bd;line-height:1.7;font-size:13px}
.fz-list{margin:0;padding-left:19px;color:#c7d8e6;line-height:1.85;font-size:14px}.fz-list li::marker{color:var(--fz-gold)}
.fz-footer{padding:26px 0 38px;border-top:1px solid var(--fz-line);color:#8399ab;font-size:12px;text-align:center;background:rgba(5,14,23,.72)}
.fz-footer b{color:#c9d9e7}
.is-online{color:var(--fz-green)!important}.is-offline{color:var(--fz-red)!important}
.fz-subnav{position:relative;z-index:1200;margin:0 auto 18px;max-width:1120px;display:flex;gap:8px;flex-wrap:wrap}
.fz-subnav a{background:rgba(7,20,33,.90);border:1px solid var(--fz-line);padding:9px 12px;border-radius:999px;color:#d7e5ef!important;font-size:12px}
.fz-subnav a:hover{border-color:var(--fz-line-gold);color:white!important}

/* Force legacy functional pages into the same Frenzy theme */
body.frenzy-subpage,body.frenzy-member-page,body{color:var(--fz-text)!important}
.frenzy-wrap,.frenzy-member-shell,.download-wrap{position:relative;z-index:2}
.hero-card,.form-card,.download-card,.program-panel,.member-panel,.ui.segment,.ui.card{
  background:var(--fz-panel)!important;border-color:var(--fz-line)!important;color:var(--fz-text)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.28)!important;
}
.hero-card{background:linear-gradient(135deg,rgba(255,138,61,.12),rgba(10,25,41,.97) 58%,rgba(112,229,255,.08))!important}
.hero-title,.card-title,.section-title{color:white!important}
.hero-sub,.card-sub,.note,.meta{color:var(--fz-muted)!important}
.badge-pill{color:var(--fz-gold)!important;border-color:var(--fz-line-gold)!important;background:rgba(255,198,87,.08)!important}
table.frenzy-table,table.frenzy-table th,table.frenzy-table td{border-color:var(--fz-line)!important}
table.frenzy-table th{background:rgba(112,229,255,.07)!important;color:var(--fz-cyan)!important}
.ui.form .field>label{color:#e8f2f9!important}
.ui.form input,.ui.form select,.ui.selection.dropdown{
  background:rgba(255,255,255,.06)!important;color:white!important;border-color:var(--fz-line)!important;
}


/* Recharge menu */
.fz-links .fz-donate-link{
  color:#ffe7aa!important;
  border:1px solid rgba(247,201,106,.26);
  background:rgba(247,201,106,.07);
}
.fz-links .fz-donate-link:hover{
  color:#241507!important;
  border-color:transparent;
  background:linear-gradient(135deg,var(--fz-gold),var(--fz-orange))!important;
  box-shadow:0 8px 24px rgba(255,139,77,.20);
}

/* Member Center – compact Morocc/Frenzy layout */
#particles-js{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.52}
.frenzy-page{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  padding:28px 0 58px;
  position:relative;
  z-index:2;
}
.member-center{max-width:1180px}
.member-hero{
  min-height:245px!important;
  padding:34px 38px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  position:relative;
  border-radius:26px;
  border:1px solid var(--fz-line-gold);
  background:
    linear-gradient(90deg,rgba(9,17,29,.93) 0%,rgba(12,22,36,.76) 48%,rgba(12,22,36,.28) 100%),
    url('../../images/frenzy/frenzy-hero-banner.jpg') center 44%/cover no-repeat;
  box-shadow:var(--fz-shadow);
}
.member-hero:after{
  content:"";position:absolute;inset:auto 0 0;height:4px;
  background:linear-gradient(90deg,var(--fz-orange),var(--fz-gold),var(--fz-cyan));
  opacity:.82;
}
.member-hero-copy{position:relative;z-index:2;max-width:720px}
.member-kicker{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 11px;border-radius:999px;
  color:#ffe6a8;background:rgba(247,201,106,.09);
  border:1px solid var(--fz-line-gold);font-size:11px;font-weight:700;letter-spacing:.08em;
}
.member-hero h1{margin:10px 0 4px;font-size:clamp(30px,4vw,47px);line-height:1.05;color:#fff;text-shadow:0 5px 24px rgba(0,0,0,.48)}
.member-hero p{margin:0;color:#d5e1ea;font-size:14px;line-height:1.7}
.member-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.member-hero-actions .frenzy-btn{padding:9px 15px!important;font-size:13px}
.member-donate-btn{
  border:0!important;color:#241507!important;font-weight:700!important;
  background:linear-gradient(135deg,var(--fz-gold),var(--fz-orange))!important;
  box-shadow:0 10px 26px rgba(255,139,77,.22)!important;
}
.member-register-btn{border-color:rgba(114,220,232,.28)!important;background:rgba(114,220,232,.08)!important}
.info-panel{
  border:1px solid var(--fz-line);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(23,38,57,.96),rgba(12,23,37,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.27);
  color:var(--fz-text);
}
.info-panel h3{margin:0 0 17px;color:#fff;font-size:18px}
.info-panel h3 i{color:var(--fz-gold);margin-right:7px}
.member-login-box{
  width:min(560px,100%);
  margin:18px auto 0;
  padding:26px 28px;
  position:relative;
  overflow:hidden;
}
.member-login-box:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(var(--fz-gold),var(--fz-orange),var(--fz-cyan));
}
.member-form{display:grid;gap:8px}
.member-form label{font-size:12px;color:#dce7ef;margin-top:4px;font-weight:500}
.member-form input,.member-form select{
  width:100%;height:44px;padding:0 13px;
  border:1px solid rgba(114,220,232,.18);
  border-radius:12px;
  background:rgba(6,15,25,.68);
  color:#fff;outline:none;font-family:'Kanit',sans-serif;
  transition:.2s;
}
.member-form input::placeholder{color:#758b9d}
.member-form input:focus,.member-form select:focus{
  border-color:rgba(247,201,106,.62);
  box-shadow:0 0 0 3px rgba(247,201,106,.08);
  background:rgba(8,18,29,.90);
}
.member-submit{margin-top:8px;min-height:44px}
.member-login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.member-login-links a{font-size:12px;color:#bcd0df}
.member-login-links a:hover{color:var(--fz-gold)}
.member-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.55fr);gap:16px;margin-top:18px}
.member-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.member-card{padding:21px}
.member-stat{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.member-stat span{color:var(--fz-muted);font-size:12px}.member-stat b{color:#fff;font-size:13px;text-align:right;word-break:break-word}
.member-stat.highlight{margin:9px -8px 0;padding:12px 8px;border:1px solid rgba(247,201,106,.18);border-radius:12px;background:rgba(247,201,106,.06)}
.member-stat.highlight span,.member-stat.highlight b{color:#ffe6a8}
.member-logout{width:100%;margin-top:16px;border-color:rgba(255,115,130,.28)!important;background:rgba(255,115,130,.07)!important;color:#ffc4cc!important}
.member-alert{width:min(900px,100%);margin:18px auto 0;padding:13px 16px;border-radius:14px;border:1px solid var(--fz-line);background:rgba(16,30,46,.94);font-size:13px}
.member-alert.success{border-color:rgba(119,224,170,.28);color:#bcf2d5;background:rgba(49,121,87,.14)}
.member-alert.error{border-color:rgba(255,115,130,.30);color:#ffd0d6;background:rgba(155,49,65,.13)}
.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:14px}
.info-table{width:100%;border-collapse:collapse;min-width:760px}
.info-table th{padding:11px 12px;text-align:left;background:rgba(114,220,232,.07);color:#aeeef5;font-size:12px;border-bottom:1px solid var(--fz-line)}
.info-table td{padding:11px 12px;color:#d4e0e9;font-size:12px;border-bottom:1px solid rgba(255,255,255,.055)}
.info-table tr:last-child td{border-bottom:0}
.online{color:var(--fz-green)!important;font-weight:700}.offline{color:#ff9aa7!important;font-weight:600}
.member-character-list .frenzy-btn{padding:6px 10px!important;font-size:11px!important}

@media(max-width:900px){
  .fz-nav{align-items:flex-start;padding:12px 0;flex-direction:column}
  .fz-links{justify-content:flex-start;width:100%}
  .fz-hero{min-height:460px;background-position:62% center}
  .fz-hero-inner{padding:28px 22px}
  .fz-card,.fz-card.wide{grid-column:1/-1}
  .fz-stat{grid-template-columns:repeat(2,1fr)}
  .member-grid,.member-grid.two{grid-template-columns:1fr}
  .member-hero{min-height:225px!important;padding:26px 24px}
}
@media(max-width:540px){
  .fz-links a{font-size:12px;padding:7px 8px}
  .fz-stat{grid-template-columns:1fr 1fr}
  .fz-main{padding-top:18px}
  .frenzy-page{width:min(100% - 18px,1180px);padding-top:14px}
  .member-hero{min-height:235px!important;padding:23px 18px;border-radius:19px}
  .member-hero-actions{gap:7px}
  .member-login-box{padding:21px 18px;border-radius:17px}
  .member-login-links{flex-direction:column;gap:7px}
}

/* ===== Daily Hunt / Member Center ===== */
.daily-hunt-card{margin-top:18px;position:relative;overflow:hidden}
.daily-hunt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--fz-orange),var(--fz-gold),var(--fz-cyan))}
.daily-hunt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.daily-hunt-head h3{margin:4px 0 0!important;font-size:22px!important}
.daily-hunt-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--fz-gold)}
.daily-hunt-reset{font-size:11px;color:#b7c9d6;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(5,14,24,.45);white-space:nowrap}
.daily-hunt-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.7fr));gap:10px}
.daily-hunt-target,.daily-hunt-number{min-height:92px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(4,14,24,.46);padding:14px}
.daily-hunt-target{display:flex;align-items:center;gap:13px}
.daily-hunt-monster-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(255,178,74,.10);border:1px solid rgba(255,194,97,.22);color:#ffd37d;font-size:22px;flex:0 0 auto}
.daily-hunt-target small,.daily-hunt-number small{display:block;color:#8fa8ba;font-size:11px;margin-bottom:3px}
.daily-hunt-target strong{display:block;color:#fff;font-size:20px;line-height:1.25}.daily-hunt-target span{font-size:11px;color:#7891a3}
.daily-hunt-number{display:flex;flex-direction:column;justify-content:center}.daily-hunt-number strong{font-size:22px;color:#fff}.daily-hunt-number span{font-size:11px;color:#91a8b9}
.daily-hunt-number.reward{border-color:rgba(247,201,106,.19);background:rgba(247,201,106,.055)}.daily-hunt-number.reward strong{color:#ffe1a0;font-size:17px}
.daily-hunt-progress-row{margin-top:16px}.daily-hunt-progress-text{display:flex;justify-content:space-between;gap:12px;color:#a9bdca;font-size:12px;margin-bottom:7px}.daily-hunt-progress-text b{color:#eaf6fb}
.daily-hunt-progress{height:12px;border:1px solid rgba(255,255,255,.08);background:rgba(3,10,18,.7);border-radius:999px;overflow:hidden}.daily-hunt-progress span{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#e99742,#f4ca6c,#58c8d9);box-shadow:0 0 16px rgba(247,201,106,.20);transition:width .3s ease}
.daily-hunt-status{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);font-size:12px;color:#c7d7e1;background:rgba(11,25,39,.58)}
.daily-hunt-status.hunting{border-color:rgba(114,220,232,.18)}.daily-hunt-status.complete{color:#c9f3dc;border-color:rgba(119,224,170,.28);background:rgba(49,121,87,.12)}.daily-hunt-status.claimed{color:#ffe6aa;border-color:rgba(247,201,106,.24);background:rgba(131,97,27,.10)}.daily-hunt-status.error{color:#ffd0d6;border-color:rgba(255,115,130,.3)}
.daily-hunt-claim-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:end;margin-top:13px}.daily-hunt-claim-form label{grid-column:1/-1;font-size:11px;color:#a9bdca}.daily-hunt-claim-form select{height:44px;border-radius:11px;border:1px solid rgba(114,220,232,.18);background:rgba(6,15,25,.8);color:#fff;padding:0 12px;font-family:'Kanit',sans-serif}.daily-hunt-claim-btn{min-height:44px;background:rgba(247,201,106,.10)!important;border-color:rgba(247,201,106,.32)!important;color:#ffe1a0!important}
.daily-hunt-history{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07)}.daily-hunt-history h4{margin:0 0 11px;color:#e9f4fa;font-size:14px}.daily-hunt-history h4 i{color:var(--fz-cyan);margin-right:6px}.daily-hunt-table{min-width:760px}.daily-hunt-table small{color:#718999}.daily-hunt-delivery{font-weight:600}.daily-hunt-delivery.s2{color:#79e0aa}.daily-hunt-delivery.s1,.daily-hunt-delivery.s0{color:#ffd37d}.daily-hunt-delivery.s9{color:#ff9aa7}.daily-hunt-inline-alert{width:100%!important;margin:0!important}
@media(max-width:980px){.daily-hunt-grid{grid-template-columns:repeat(3,1fr)}.daily-hunt-target{grid-column:1/-1}.daily-hunt-number.reward{grid-column:auto}}
@media(max-width:620px){.daily-hunt-head{flex-direction:column}.daily-hunt-grid{grid-template-columns:1fr 1fr}.daily-hunt-target{grid-column:1/-1}.daily-hunt-number.reward{grid-column:1/-1}.daily-hunt-claim-form{grid-template-columns:1fr}.daily-hunt-progress-text{flex-direction:column;gap:2px}}


/* Daily Free Item - Member Center */
.daily-item-card{margin-top:18px;position:relative;overflow:hidden}
.daily-item-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#77e0aa,var(--fz-gold),var(--fz-orange))}
.daily-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.daily-item-head h3{margin:4px 0 2px!important;font-size:22px!important}.daily-item-head p{margin:0;color:#8fa7b8;font-size:11px;line-height:1.65}
.daily-item-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#9debc0}.daily-item-head-side{display:flex;align-items:flex-end;flex-direction:column;gap:7px}
.daily-item-tier,.daily-item-reset{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.daily-item-tier.normal{color:#bfeef4;border:1px solid rgba(114,220,232,.22);background:rgba(114,220,232,.07)}
.daily-item-tier.vip{color:#ffe3a0;border:1px solid rgba(247,201,106,.34);background:linear-gradient(135deg,rgba(247,201,106,.12),rgba(255,139,77,.08));box-shadow:0 6px 22px rgba(247,201,106,.07)}
.daily-item-reset{font-weight:400;color:#a9bdca;border:1px solid rgba(255,255,255,.08);background:rgba(5,14,24,.45)}
.daily-item-inline-alert{width:100%!important;margin:0!important}
.daily-item-vip-note{margin-bottom:13px;padding:10px 12px;border-radius:11px;color:#ffe5aa;background:rgba(247,201,106,.055);border:1px solid rgba(247,201,106,.17);font-size:11px}.daily-item-vip-note i{margin-right:6px}
.daily-item-reward-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.daily-item-reward-title strong{display:block;color:#fff;font-size:14px}.daily-item-reward-title span{display:block;color:#8198aa;font-size:11px;margin-top:2px}.daily-item-ready{padding:6px 9px;border-radius:999px;color:#aef0ca!important;background:rgba(75,177,121,.08);border:1px solid rgba(119,224,170,.20);white-space:nowrap}
.daily-item-reward-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.daily-item-reward-box{min-height:94px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(4,14,24,.46);display:flex;gap:10px;align-items:center}.daily-item-gift-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;color:#ffd37d;border:1px solid rgba(247,201,106,.18);background:rgba(247,201,106,.07)}
.daily-item-reward-box small{display:block;color:#7f97a9;font-size:10px}.daily-item-reward-box strong{display:block;color:#fff;font-size:16px;line-height:1.25}.daily-item-reward-box span{display:block;color:#a9bdca;font-size:11px;margin-top:2px}
.daily-item-claim-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:end;margin-top:14px}.daily-item-claim-form label{grid-column:1/-1;font-size:11px;color:#a9bdca}.daily-item-claim-form select{height:44px;border-radius:11px;border:1px solid rgba(119,224,170,.18);background:rgba(6,15,25,.8);color:#fff;padding:0 12px;font-family:'Kanit',sans-serif}.daily-item-claim-btn{min-height:44px;background:linear-gradient(135deg,rgba(75,177,121,.18),rgba(247,201,106,.10))!important;border-color:rgba(119,224,170,.30)!important;color:#c9f3dc!important}
.daily-item-status{margin-top:13px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);font-size:12px;color:#c7d7e1;background:rgba(11,25,39,.58)}.daily-item-status.claimed{color:#ffe6aa;border-color:rgba(247,201,106,.24);background:rgba(131,97,27,.10)}.daily-item-status.error{color:#ffd0d6;border-color:rgba(255,115,130,.30)}
.daily-item-claimed-box{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border-radius:15px;border:1px solid rgba(119,224,170,.22);background:linear-gradient(135deg,rgba(49,121,87,.12),rgba(247,201,106,.04))}.daily-item-claimed-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#bff1d4;background:rgba(75,177,121,.13);border:1px solid rgba(119,224,170,.23);font-size:18px}.daily-item-claimed-box small{display:block;color:#8fa7b8;font-size:10px}.daily-item-claimed-box strong{display:block;color:#fff;font-size:17px}.daily-item-claimed-box span{display:block;color:#aec1ce;font-size:11px;margin-top:2px}.daily-item-next-reset{justify-self:end!important;color:#ffe0a1!important;padding:7px 10px;border-radius:999px;border:1px solid rgba(247,201,106,.18);background:rgba(247,201,106,.05);white-space:nowrap}
.daily-item-history{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.daily-item-history h4{margin:0 0 11px;color:#e9f4fa;font-size:14px}.daily-item-history h4 i{color:#9debc0;margin-right:6px}.daily-item-table{min-width:660px}.daily-item-history-tier{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.daily-item-history-tier.normal{color:#bfeef4;background:rgba(114,220,232,.07);border:1px solid rgba(114,220,232,.15)}.daily-item-history-tier.vip{color:#ffe3a0;background:rgba(247,201,106,.07);border:1px solid rgba(247,201,106,.18)}
@media(max-width:1080px){.daily-item-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.daily-item-head{flex-direction:column}.daily-item-head-side{align-items:flex-start}.daily-item-reward-grid{grid-template-columns:1fr 1fr}.daily-item-claim-form{grid-template-columns:1fr}.daily-item-claimed-box{grid-template-columns:auto 1fr}.daily-item-next-reset{grid-column:1/-1;justify-self:start!important}.daily-item-reward-title{align-items:flex-start;flex-direction:column}}

/* ===== Daily Hunt V2 ===== */
.daily-hunt-targets-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.daily-hunt-target-v2{display:flex;gap:14px;align-items:center;min-height:138px;padding:15px;border:1px solid rgba(114,220,232,.16);border-radius:16px;background:linear-gradient(145deg,rgba(5,20,33,.78),rgba(8,31,48,.6))}
.daily-hunt-target-v2.boss{border-color:rgba(247,201,106,.24);background:linear-gradient(145deg,rgba(40,25,8,.32),rgba(8,31,48,.64))}
.daily-hunt-mob-picture{position:relative;width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:16px;background:rgba(114,220,232,.06);border:1px solid rgba(114,220,232,.18);overflow:hidden}
.daily-hunt-mob-picture.boss{background:rgba(247,201,106,.08);border-color:rgba(247,201,106,.24)}
.daily-hunt-mob-picture img{position:relative;z-index:2;max-width:88px;max-height:88px;object-fit:contain;image-rendering:auto}
.daily-hunt-mob-picture>i{position:absolute;z-index:1;font-size:26px;color:#7edce8;opacity:.9}
.daily-hunt-mob-picture.boss>i{color:#ffd37d}
.daily-hunt-mob-picture.image-failed>i{z-index:3}
.daily-hunt-target-body{min-width:0;flex:1}.daily-hunt-target-body small{display:block;color:#8fa8ba;font-size:11px;margin-bottom:2px}
.daily-hunt-target-body strong{display:block;color:#fff;font-size:19px;line-height:1.25;word-break:break-word}
.daily-hunt-target-body>span{display:block;color:#7891a3;font-size:11px;margin-top:2px}
.daily-hunt-rms-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.daily-hunt-rms-links a{font-size:10px;color:#ffd37d;text-decoration:none;border-bottom:1px dotted rgba(255,211,125,.42)}.daily-hunt-rms-links a:hover{color:#fff1c9}
.daily-hunt-mini-progress{height:8px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.daily-hunt-mini-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#54c8db,#78e0b0)}.daily-hunt-mini-progress.boss span{background:linear-gradient(90deg,#e99742,#f4ca6c)}
.daily-hunt-target-body>b{display:block;margin-top:5px;color:#eaf6fb;font-size:12px}
.daily-hunt-stats-v2{grid-template-columns:repeat(4,minmax(120px,1fr))!important}
.daily-hunt-actions-v2{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.daily-hunt-actions-v2 form{margin:0}.daily-hunt-actions-v2 .frenzy-btn{min-height:42px}
.daily-hunt-refresh-btn{background:rgba(88,200,217,.08)!important;border-color:rgba(88,200,217,.32)!important;color:#a9edf6!important}.daily-hunt-refresh-btn:hover{background:rgba(88,200,217,.15)!important}.daily-hunt-refresh-btn:disabled{opacity:.45;cursor:not-allowed}
.daily-hunt-accept-btn{background:rgba(247,201,106,.11)!important;border-color:rgba(247,201,106,.34)!important;color:#ffe1a0!important}
.daily-hunt-refresh-note{margin-top:10px;color:#91a8b9;font-size:11px;line-height:1.55}.daily-hunt-refresh-note i{color:#7edce8;margin-right:4px}
.daily-hunt-status.preview{border-color:rgba(114,220,232,.2);background:rgba(48,117,130,.08)}.daily-hunt-status.accepted{color:#ffe6aa;border-color:rgba(247,201,106,.22);background:rgba(131,97,27,.09)}
@media(max-width:900px){.daily-hunt-targets-v2{grid-template-columns:1fr}.daily-hunt-stats-v2{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}
@media(max-width:560px){.daily-hunt-target-v2{align-items:flex-start}.daily-hunt-mob-picture{width:74px;height:74px;flex-basis:74px}.daily-hunt-mob-picture img{max-width:70px;max-height:70px}.daily-hunt-stats-v2{grid-template-columns:1fr 1fr!important}.daily-hunt-actions-v2{display:grid;grid-template-columns:1fr}.daily-hunt-actions-v2 form,.daily-hunt-actions-v2 button{width:100%}}



/* ===== Monthly Check-In 30 Days ===== */
.monthly-checkin-card{margin-top:18px;position:relative;overflow:hidden}
.monthly-checkin-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#7de0ef,#f7c96a,#ff8b4d)}
.monthly-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.monthly-checkin-head h3{margin:4px 0 2px!important;font-size:22px!important}
.monthly-checkin-head p{margin:0;color:#8fa7b8;font-size:11px;line-height:1.65}
.monthly-checkin-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#9eeaf3}
.monthly-checkin-head-side{display:flex;align-items:flex-end;flex-direction:column;gap:7px}
.monthly-checkin-reset,.monthly-checkin-progress-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;white-space:nowrap}
.monthly-checkin-reset{color:#a9bdca;border:1px solid rgba(255,255,255,.08);background:rgba(5,14,24,.45)}
.monthly-checkin-progress-pill{font-weight:700;color:#c7f2dc;border:1px solid rgba(119,224,170,.22);background:rgba(119,224,170,.07)}
.monthly-checkin-inline-alert{width:100%!important;margin:0!important}
.monthly-checkin-banner{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:9px;margin-bottom:14px}
.monthly-checkin-banner>div{padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(4,14,24,.46);font-size:11px;color:#a9bdca}
.monthly-checkin-banner small{display:block;color:#7891a3}.monthly-checkin-banner strong{color:#fff}.monthly-checkin-banner i{color:#ffd37d;margin-right:5px}
.monthly-checkin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.monthly-checkin-day{min-height:144px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(4,14,24,.50);position:relative;transition:.18s ease}
.monthly-checkin-day.current{border-color:rgba(114,220,232,.42);background:linear-gradient(145deg,rgba(35,104,125,.18),rgba(4,14,24,.62));box-shadow:0 0 0 1px rgba(114,220,232,.08),0 10px 28px rgba(40,151,174,.08)}
.monthly-checkin-day.claimed{border-color:rgba(119,224,170,.22);background:linear-gradient(145deg,rgba(42,111,79,.14),rgba(4,14,24,.58))}
.monthly-checkin-day.waiting{border-color:rgba(247,201,106,.22);background:linear-gradient(145deg,rgba(132,95,27,.10),rgba(4,14,24,.58))}
.monthly-checkin-day.locked{opacity:.62}
.monthly-checkin-day-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}
.monthly-checkin-day-top strong{color:#fff;font-size:14px}.monthly-checkin-day-top span{font-size:9px;padding:3px 6px;border-radius:999px;color:#9db3c2;border:1px solid rgba(255,255,255,.08)}
.monthly-checkin-day.current .monthly-checkin-day-top span{color:#bdf5fb;border-color:rgba(114,220,232,.28);background:rgba(114,220,232,.08)}
.monthly-checkin-day.claimed .monthly-checkin-day-top span{color:#c7f2dc;border-color:rgba(119,224,170,.24);background:rgba(119,224,170,.07)}
.monthly-checkin-main-reward{display:flex;gap:8px;align-items:flex-start}
.monthly-checkin-main-reward>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#ffd37d;border:1px solid rgba(247,201,106,.16);background:rgba(247,201,106,.06);flex:0 0 auto}
.monthly-checkin-main-reward b{display:block;color:#f1f7fa;font-size:11px;line-height:1.35}.monthly-checkin-main-reward small{display:block;color:#7891a3;font-size:9px;margin-top:2px}
.monthly-checkin-extra{margin-top:7px;padding:5px 7px;border-radius:8px;font-size:9px;line-height:1.3}
.monthly-checkin-extra.cash{color:#ffe4a5;border:1px solid rgba(247,201,106,.16);background:rgba(247,201,106,.06)}
.monthly-checkin-extra.egg{color:#b8eff6;border:1px solid rgba(114,220,232,.16);background:rgba(114,220,232,.05)}
.monthly-checkin-delivery{margin-top:8px;font-size:9px}.monthly-checkin-delivery.s2{color:#7be2aa}.monthly-checkin-delivery.s0,.monthly-checkin-delivery.s1{color:#ffd37d}.monthly-checkin-delivery.s9{color:#ff9aa7}
.monthly-checkin-claimbox{margin-top:15px;padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(5,16,27,.58)}
.monthly-checkin-next{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr);gap:14px;align-items:end}
.monthly-checkin-next small{display:block;color:#7f97a9;font-size:10px}.monthly-checkin-next strong{display:block;color:#fff;font-size:16px;margin-top:2px}.monthly-checkin-next span{display:block;color:#ffd37d;font-size:11px;margin-top:4px}
.monthly-checkin-claim-form{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:8px}
.monthly-checkin-claim-form select{height:44px;border-radius:11px;border:1px solid rgba(114,220,232,.20);background:rgba(6,15,25,.86);color:#fff;padding:0 12px;font-family:'Kanit',sans-serif}
.monthly-checkin-btn{min-height:44px;background:linear-gradient(135deg,rgba(82,191,209,.14),rgba(247,201,106,.11))!important;border-color:rgba(114,220,232,.28)!important;color:#d5f7fb!important}
.monthly-checkin-status{display:flex;gap:12px;align-items:center}.monthly-checkin-status>i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px}
.monthly-checkin-status strong{display:block;color:#fff;font-size:15px}.monthly-checkin-status span{display:block;color:#9db3c2;font-size:11px;margin-top:3px}
.monthly-checkin-status.claimed>i{color:#bff1d4;background:rgba(75,177,121,.12);border:1px solid rgba(119,224,170,.22)}
.monthly-checkin-status.complete>i{color:#ffe2a0;background:rgba(247,201,106,.10);border:1px solid rgba(247,201,106,.23)}
.monthly-checkin-nochar{padding:11px;border-radius:10px;color:#ffd0d6;border:1px solid rgba(255,115,130,.25);font-size:11px}
@media(max-width:1100px){.monthly-checkin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-checkin-banner{grid-template-columns:1fr}.monthly-checkin-next{grid-template-columns:1fr}}
@media(max-width:760px){.monthly-checkin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-checkin-head{flex-direction:column}.monthly-checkin-head-side{align-items:flex-start}.monthly-checkin-claim-form{grid-template-columns:1fr}}
@media(max-width:520px){.monthly-checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-checkin-day{min-height:132px}}

/* Weekly Server-wide Monster / Boss Event */
.weekly-event-card{margin-top:18px;position:relative;overflow:hidden}.weekly-event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#58c8d9,#f4ca6c,#e99742)}
.weekly-event-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.weekly-event-head h3{margin:4px 0 3px!important;font-size:22px!important}.weekly-event-head p{margin:0;color:#8fa8ba;font-size:12px}.weekly-event-kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#7edce8}.weekly-event-reset{font-size:11px;color:#ffd89a;border:1px solid rgba(247,201,106,.2);background:rgba(247,201,106,.06);padding:8px 11px;border-radius:999px;white-space:nowrap}
.weekly-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weekly-event-box{border:1px solid rgba(114,220,232,.16);background:linear-gradient(145deg,rgba(5,20,33,.78),rgba(8,31,48,.58));border-radius:17px;padding:16px}.weekly-event-box.boss{border-color:rgba(247,201,106,.24);background:linear-gradient(145deg,rgba(40,25,8,.28),rgba(8,31,48,.6))}.weekly-event-box-title{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#eaf6fb;font-size:13px}.weekly-event-box-title span i{color:#7edce8;margin-right:5px}.weekly-event-box.boss .weekly-event-box-title span i{color:#ffd37d}.weekly-event-box-title b{font-size:11px;color:#8fa8ba;font-weight:500}
.weekly-event-target{display:flex;gap:13px;align-items:center;margin:14px 0}.weekly-event-picture{position:relative;width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;border-radius:15px;background:rgba(114,220,232,.06);border:1px solid rgba(114,220,232,.18);overflow:hidden}.weekly-event-picture.boss{background:rgba(247,201,106,.08);border-color:rgba(247,201,106,.24)}.weekly-event-picture img{position:relative;z-index:2;max-width:84px;max-height:84px;object-fit:contain}.weekly-event-picture>i{position:absolute;z-index:1;color:#7edce8;font-size:25px}.weekly-event-picture.boss>i{color:#ffd37d}.weekly-event-picture.image-failed>i{z-index:3}.weekly-event-target-body{min-width:0}.weekly-event-target-body small{display:block;color:#8fa8ba;font-size:11px}.weekly-event-target-body strong{display:block;color:#fff;font-size:19px;line-height:1.25}.weekly-event-target-body>span{display:block;color:#7891a3;font-size:11px;margin-top:3px}.weekly-event-rms{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.weekly-event-rms a{font-size:10px;color:#ffd37d;text-decoration:none;border-bottom:1px dotted rgba(255,211,125,.42)}.weekly-event-rms a:hover{color:#fff1c9}
.weekly-event-progress-label{display:flex;justify-content:space-between;gap:10px;color:#94aaba;font-size:11px;margin-bottom:6px}.weekly-event-progress-label b{color:#eaf6fb}.weekly-event-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.weekly-event-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#54c8db,#78e0b0)}.weekly-event-progress.boss span{background:linear-gradient(90deg,#e99742,#f4ca6c)}
.weekly-event-status{margin-top:12px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.08);font-size:11px;color:#c7d7e1;background:rgba(11,25,39,.58)}.weekly-event-status.complete{color:#c9f3dc;border-color:rgba(119,224,170,.28);background:rgba(49,121,87,.12)}.weekly-event-status.claimed{color:#ffe6aa;border-color:rgba(247,201,106,.24);background:rgba(131,97,27,.10)}.weekly-event-status.blocked{color:#ffd0d6;border-color:rgba(255,115,130,.3)}.weekly-event-claim-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:10px}.weekly-event-claim-form select{height:42px;border-radius:10px;border:1px solid rgba(114,220,232,.18);background:rgba(6,15,25,.8);color:#fff;padding:0 10px;font-family:'Kanit',sans-serif}.weekly-event-claim-btn{min-height:42px;background:rgba(247,201,106,.10)!important;border-color:rgba(247,201,106,.32)!important;color:#ffe1a0!important}.weekly-event-empty{margin-top:14px;padding:18px;border-radius:12px;background:rgba(255,255,255,.035);color:#91a8b9;font-size:12px}.weekly-event-note{margin-top:12px;color:#8199aa;font-size:11px}.weekly-event-alert{width:100%!important;margin:0!important}
@media(max-width:900px){.weekly-event-grid{grid-template-columns:1fr}.weekly-event-head{flex-direction:column}.weekly-event-reset{white-space:normal}}@media(max-width:560px){.weekly-event-target{align-items:flex-start}.weekly-event-picture{width:72px;height:72px;flex-basis:72px}.weekly-event-picture img{max-width:68px;max-height:68px}.weekly-event-claim-form{grid-template-columns:1fr}.weekly-event-claim-btn{width:100%}}

/* Member Center activity quick navigation */
.member-activity-nav{margin-top:18px;padding:15px 16px 16px;border:1px solid rgba(236,174,80,.27);border-radius:18px;background:linear-gradient(135deg,rgba(8,24,34,.94),rgba(25,20,28,.92));box-shadow:0 16px 38px rgba(0,0,0,.22);position:relative;overflow:hidden}
.member-activity-nav:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#57d7df,#f7c96a,#ff914d,#e35c5c,#67d6a1)}
.member-activity-nav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.member-activity-nav-head>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.member-activity-nav-head strong{font-size:18px;color:#fff;letter-spacing:.1px}
.member-activity-nav-head>small{color:rgba(255,255,255,.60);font-size:12px}
.member-activity-nav-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(247,201,106,.38);border-radius:999px;background:rgba(247,201,106,.08);color:#f7cf78;font-size:11px;font-weight:800;letter-spacing:.7px}
.member-activity-nav-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.member-activity-link{min-width:0;min-height:64px;padding:10px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.member-activity-link:hover,.member-activity-link:focus{color:#fff;transform:translateY(-2px);background:rgba(255,255,255,.075);border-color:rgba(247,201,106,.55);box-shadow:0 9px 22px rgba(0,0,0,.22);outline:none}
.member-activity-link>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.member-activity-link strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#f7f7f7;font-size:12.5px;font-weight:700;line-height:1.3}
.member-activity-link small{display:block;color:rgba(255,255,255,.47);font-size:9.5px;line-height:1.2;letter-spacing:.45px}
.member-activity-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.07);font-size:16px}
.member-activity-link.daily-item .member-activity-icon{color:#7de0ae;background:rgba(125,224,174,.10)}
.member-activity-link.monthly .member-activity-icon{color:#77dbe8;background:rgba(119,219,232,.10)}
.member-activity-link.weekly-monster .member-activity-icon{color:#f6ca6d;background:rgba(246,202,109,.10)}
.member-activity-link.weekly-boss .member-activity-icon{color:#ff8585;background:rgba(255,133,133,.10)}
.member-activity-link.daily-hunt .member-activity-icon{color:#ff9b5c;background:rgba(255,155,92,.10)}
#daily-item,#monthly-checkin,#weekly-server-event,#weekly-monster-event,#weekly-boss-event,#daily-hunt{scroll-margin-top:92px}
@media (max-width:1100px){.member-activity-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.member-activity-nav-head{align-items:flex-start;flex-direction:column}.member-activity-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-activity-link strong{white-space:normal}.member-activity-link{min-height:70px}}
@media (max-width:460px){.member-activity-nav-list{grid-template-columns:1fr}.member-activity-link{min-height:58px}.member-activity-nav{padding:13px}}
.member-activity-link.active{color:#fff;background:rgba(247,201,106,.10);border-color:rgba(247,201,106,.65);box-shadow:0 9px 22px rgba(0,0,0,.22),inset 0 0 0 1px rgba(247,201,106,.08)}

/* ========================================================================
   Ragnarok Frenzy - Light Cartoon UI refresh (2026-09-21)
   Visual-only layer. Existing PHP/game/account logic is intentionally kept.
   ======================================================================== */
:root{
  --fz-bg:#fff9fb;
  --fz-bg2:#f1f8ff;
  --fz-panel:rgba(255,255,255,.96);
  --fz-panel2:rgba(255,255,255,.98);
  --fz-line:#e2eaf5;
  --fz-line-gold:#ffd1aa;
  --fz-gold:#ffb95e;
  --fz-orange:#ff8e78;
  --fz-cyan:#69cfe8;
  --fz-green:#57c993;
  --fz-red:#ef6f89;
  --fz-purple:#9b8cf2;
  --fz-pink:#ff8fb1;
  --fz-ink:#34445f;
  --fz-text:#34445f;
  --fz-muted:#73839c;
  --fz-shadow:0 18px 46px rgba(82,104,148,.13);
}

html{background:#fff9fb}
body,body.frenzy-subpage,body.frenzy-member-page,body.member-page{
  color:var(--fz-text)!important;
  background:
    radial-gradient(circle at 7% 10%,rgba(255,194,215,.42),transparent 25%),
    radial-gradient(circle at 92% 8%,rgba(178,229,255,.50),transparent 24%),
    radial-gradient(circle at 82% 78%,rgba(255,225,163,.34),transparent 28%),
    linear-gradient(180deg,#fffdfd 0%,#fff8fb 48%,#f4faff 100%)!important;
  background-attachment:fixed!important;
}
body:before{
  z-index:0!important;
  opacity:.52!important;
  background:
    radial-gradient(circle at 16px 16px,rgba(255,147,181,.12) 0 3px,transparent 4px) 0 0/44px 44px,
    radial-gradient(circle at 36px 33px,rgba(100,199,229,.10) 0 2px,transparent 3px) 0 0/58px 58px!important;
}
body:after{
  content:"";position:fixed;left:-100px;bottom:-120px;width:340px;height:340px;border-radius:50%;
  background:rgba(255,213,227,.32);filter:blur(1px);pointer-events:none;z-index:0;
}
.fz-shell,.fz-main,.frenzy-wrap,.frenzy-page{position:relative;z-index:2}

/* Bright floating navigation */
.fz-top{
  border-bottom:1px solid rgba(210,224,242,.88)!important;
  background:rgba(255,255,255,.91)!important;
  backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 8px 28px rgba(70,92,130,.09)!important;
}
.fz-nav{min-height:82px;gap:20px}
.fz-brand img{
  width:54px;height:54px;border-radius:17px;
  border:3px solid #fff!important;
  outline:1px solid #ffd5e2;
  box-shadow:0 7px 20px rgba(80,115,170,.14)!important;
}
.fz-brand b{color:#354866!important;font-size:18px}
.fz-brand small{color:#ef779d!important;font-weight:600;letter-spacing:.055em}
.fz-links{gap:5px}
.fz-links a{
  color:#60708a!important;
  border:1px solid transparent;
  border-radius:999px!important;
  padding:9px 11px!important;
  font-weight:500;
}
.fz-links a:hover,.fz-links a.active{
  color:#455978!important;
  border-color:#f5cedb!important;
  background:linear-gradient(135deg,#fff0f5,#eff9ff)!important;
  box-shadow:none!important;
}
.fz-links .fz-donate-link{
  color:#d36b87!important;border-color:#ffd2de!important;background:#fff3f6!important;
}
.fz-links .fz-donate-link:hover{color:#b95776!important;background:#ffe8ef!important;box-shadow:none!important}
.fz-action{
  color:#fff!important;border:0!important;
  background:linear-gradient(135deg,#ff8faf,#ff9b79)!important;
  box-shadow:0 9px 21px rgba(239,111,137,.20)!important;
}

/* Main / hero */
.fz-main{padding:28px 0 58px}
.fz-hero{
  min-height:470px!important;align-items:center!important;
  border:8px solid rgba(255,255,255,.90)!important;
  outline:1px solid #e6dfea;
  border-radius:32px!important;
  background:url('../../images/frenzy/frenzy-hero-banner.jpg') center 48%/cover no-repeat!important;
  box-shadow:0 22px 55px rgba(69,99,144,.16)!important;
}
.fz-hero:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 55%);
  pointer-events:none;
}
.fz-hero-inner{
  margin:30px!important;padding:27px 29px!important;max-width:520px!important;
  border:1px solid rgba(255,255,255,.95);
  border-radius:25px;
  background:rgba(255,255,255,.91);
  box-shadow:0 16px 40px rgba(63,83,119,.16);
  backdrop-filter:blur(12px);
}
.fz-kicker,.member-kicker,.badge-pill{
  color:#d65e86!important;border-color:#ffd1df!important;background:#fff1f6!important;
}
.fz-title,.member-hero h1,.hero-title,.card-title,.section-title{
  color:#344866!important;text-shadow:none!important;
}
.fz-title{font-size:clamp(34px,4.4vw,56px)!important;margin:12px 0 8px!important}
.fz-title em{color:#ef759a!important}
.fz-lead,.member-hero p,.hero-sub,.card-sub,.note,.meta{color:#71819a!important}
.fz-btn,.btn-download,.small-btn,.frenzy-button,.frenzy-btn{
  color:#566a86!important;
  border:1px solid #dce8f4!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(72,98,137,.08)!important;
}
.fz-btn:hover,.btn-download:hover,.small-btn:hover,.frenzy-button:hover,.frenzy-btn:hover{
  border-color:#ffc6d8!important;transform:translateY(-2px);box-shadow:0 11px 24px rgba(72,98,137,.12)!important;
}
.fz-btn.primary,.btn-download,.frenzy-button,.frenzy-btn.member-submit,.member-donate-btn{
  color:#fff!important;border:0!important;
  background:linear-gradient(135deg,#ff8fb1,#ff9d76)!important;
  box-shadow:0 10px 24px rgba(239,111,137,.22)!important;
}

/* New homepage quick navigation */
.fz-quick{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  margin:-22px 24px 0;position:relative;z-index:5;
}
.fz-quick a{
  min-height:84px;display:flex;align-items:center;gap:12px;padding:14px 16px;
  border:1px solid #e1eaf4;border-radius:19px;background:rgba(255,255,255,.96);
  box-shadow:0 13px 32px rgba(75,103,144,.12);transition:.2s;
}
.fz-quick a:hover{transform:translateY(-4px);border-color:#ffc7d8;box-shadow:0 16px 34px rgba(75,103,144,.16)}
.fz-quick i{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:#fff;font-size:18px;background:linear-gradient(135deg,#ff91b0,#ffac7d)}
.fz-quick a:nth-child(2) i{background:linear-gradient(135deg,#70cfe7,#8ca8ff)}
.fz-quick a:nth-child(3) i{background:linear-gradient(135deg,#79d7ac,#65c7df)}
.fz-quick a:nth-child(4) i{background:linear-gradient(135deg,#b594ef,#ec91c0)}
.fz-quick b{display:block;color:#3c4f6d;font-size:15px}.fz-quick small{display:block;color:#8a98ad;margin-top:2px;font-size:11px}

/* Stats and content cards */
.fz-stat{gap:14px;margin-top:24px}
.fz-stat>div{
  position:relative;overflow:hidden;padding:19px 18px 17px;
  border:1px solid #e1eaf4!important;border-radius:20px!important;background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 28px rgba(75,103,144,.09);
}
.fz-stat>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#ff9bb7,#ffd08a)}
.fz-stat>div:nth-child(2):before{background:linear-gradient(90deg,#71d3e8,#99b7ff)}
.fz-stat>div:nth-child(3):before{background:linear-gradient(90deg,#69d2a0,#79d7e5)}
.fz-stat>div:nth-child(4):before{background:linear-gradient(90deg,#b99aed,#f0a5c6)}
.fz-stat b{color:#3e5270!important;font-size:24px}.fz-stat span{color:#8492a6!important}
.fz-section{margin-top:40px}
.fz-section-head{align-items:center}
.fz-section h2{color:#3b4e6b!important;font-size:25px}
.fz-section h2:before{content:"✦";display:inline-grid;place-items:center;width:34px;height:34px;margin-right:9px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff93b2,#ffad7f);font-size:15px;vertical-align:2px}
.fz-section-head p{color:#8795a8!important}
.fz-grid{gap:17px}
.fz-card,.fz-panel,.info-panel,.download-card,.program-panel,.member-panel,.ui.segment,.ui.card,.form-card{
  color:#455872!important;
  border:1px solid #e1eaf4!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 13px 34px rgba(73,101,143,.09)!important;
}
.fz-card{border-radius:22px!important;transition:.2s;position:relative;overflow:hidden}
a.fz-card:hover{transform:translateY(-4px);border-color:#ffc9d9!important;box-shadow:0 18px 38px rgba(73,101,143,.13)!important}
.fz-card h3,.fz-table td b,.member-stat b,.meta b{color:#3d516f!important}
.fz-card p,.fz-list,.member-stat span{color:#73839b!important}
.fz-card .fz-icon,.icon-round{
  color:#e96f94!important;border-color:#ffd2df!important;background:#fff0f5!important;
}
.fz-card:nth-child(3n+2) .fz-icon{color:#4db9d2!important;border-color:#cbeef6!important;background:#edfaff!important}
.fz-card:nth-child(3n+3) .fz-icon{color:#62b88e!important;border-color:#cdeedc!important;background:#effbf5!important}
.fz-panel{border-radius:22px!important;overflow:hidden}
.fz-note,.notice{color:#8b6940!important;border-color:#ffd8a9!important;background:#fff8ec!important}
.fz-chip{color:#657690!important;border-color:#dce7f2!important;background:#f7fbff!important}

/* Tables */
.fz-table th,table.frenzy-table th,.info-table th{
  color:#586d89!important;background:#f3f8ff!important;border-bottom:1px solid #e0e9f4!important;
}
.fz-table td,table.frenzy-table td,.info-table td{
  color:#667993!important;border-bottom:1px solid #edf1f6!important;background:rgba(255,255,255,.82)!important;
}
.fz-table tbody tr:hover td,.info-table tbody tr:hover td{background:#fff8fb!important}
.is-online,.online,.fz-good{color:#3caf7b!important}.is-offline,.offline,.fz-bad{color:#df6b83!important}.fz-warn{color:#dc9651!important}.fz-info{color:#43a9c3!important}

/* Legacy download/register pages loaded before this stylesheet */
body.frenzy-subpage{padding:0!important}
body.frenzy-subpage .frenzy-wrap{padding:28px 14px 58px}
.hero-card{
  border:1px solid #e0e9f3!important;border-radius:24px!important;
  background:linear-gradient(135deg,#fff3f7,#f2f9ff)!important;
  box-shadow:0 14px 38px rgba(73,101,143,.10)!important;
}
.hero-card:after{color:rgba(108,142,189,.055)!important}
.form-card{border-top:1px solid #e1eaf4!important;border-radius:22px!important;margin-top:14px}
.help-box,.captcha-box{
  color:#75869e!important;border-color:#e2eaf3!important;background:#f8fbff!important;
}
.help-box i,.section-title i{color:#e87599!important}
.ui.form .field>label,.ui.checkbox label{color:#566982!important}
.ui.form input:not([type]),.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=text],.ui.selection.dropdown,.ui.form select,
.member-form input,.member-form select,.daily-hunt-claim-form select{
  color:#425670!important;background:#fff!important;border:1px solid #dce6f1!important;
  box-shadow:0 3px 10px rgba(68,95,135,.04)!important;
}
.ui.form input::placeholder,.member-form input::placeholder{color:#a1adbd!important}
.ui.selection.dropdown .default.text{color:#a1adbd!important}
.ui.dropdown .menu{background:#fff!important;border-color:#dfe8f2!important;box-shadow:0 12px 28px rgba(70,92,130,.12)!important}
.ui.dropdown .menu>.item{color:#4f627e!important;border-top-color:#edf1f6!important;background:#fff!important}
.card-top{background:linear-gradient(135deg,#fff4f7,#f3faff)!important;border-color:#e4ebf3!important}
.download-card:hover{border-color:#ffcbd9!important;box-shadow:0 17px 36px rgba(75,103,144,.13)!important}
.meta{border-color:#edf1f6!important}
.program-panel{overflow:hidden}

/* Member center */
#particles-js{opacity:.12!important}
.member-hero{
  min-height:305px!important;border:8px solid rgba(255,255,255,.92)!important;outline:1px solid #e3eaf2;
  background:url('../../images/frenzy/frenzy-hero-banner.jpg') center 48%/cover no-repeat!important;
  box-shadow:0 20px 48px rgba(69,99,144,.15)!important;
}
.member-hero:after{height:0!important}
.member-hero-copy{
  max-width:610px!important;padding:24px 26px;border-radius:22px;
  background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(65,89,126,.14);backdrop-filter:blur(12px);
}
.member-login-box:before,.daily-hunt-card:before,.daily-item-card:before{background:linear-gradient(#ff8fb1,#ffb374,#70cfe7)!important}
.member-login-links{border-top-color:#edf1f6!important}.member-login-links a{color:#73849d!important}.member-login-links a:hover{color:#e56e92!important}
.member-stat{border-bottom-color:#edf1f6!important}
.member-stat.highlight{border-color:#ffe0c3!important;background:#fff8ee!important}.member-stat.highlight span,.member-stat.highlight b{color:#a46b35!important}
.member-logout{border-color:#ffd2dc!important;background:#fff3f6!important;color:#d66582!important}
.member-alert{color:#566982!important;border-color:#dfe8f1!important;background:#fff!important}
.member-alert.success{color:#3f976e!important;border-color:#ccebdc!important;background:#f1fbf6!important}
.member-alert.error{color:#c95e77!important;border-color:#f5d0d9!important;background:#fff3f6!important}
.table-wrap{border-color:#e5ebf2!important}

/* Daily/weekly/monthly event blocks: keep functionality but brighten surfaces */
.daily-hunt-target,.daily-hunt-number,.daily-hunt-status,.daily-item-card,.weekly-event-card,.monthly-checkin-card{
  color:#52657f!important;border-color:#e2eaf3!important;background:#f9fcff!important;
}
.daily-hunt-target strong,.daily-hunt-number strong,.daily-hunt-progress-text b{color:#415470!important}
.daily-hunt-target small,.daily-hunt-number small,.daily-hunt-target span,.daily-hunt-number span,.daily-hunt-progress-text,.daily-hunt-history h4{color:#788aa2!important}
.daily-hunt-monster-icon{color:#e99458!important;background:#fff5e9!important;border-color:#ffe0bd!important}
.daily-hunt-progress{border-color:#e2eaf3!important;background:#edf3f9!important}
.daily-hunt-progress span{background:linear-gradient(90deg,#ff96b2,#ffc47c,#71cee6)!important;box-shadow:none!important}
.daily-hunt-status.hunting{border-color:#cfeaf1!important}.daily-hunt-status.complete{color:#3b9269!important;border-color:#cceadb!important;background:#f0fbf5!important}.daily-hunt-status.claimed{color:#9b6a39!important;border-color:#f4ddbc!important;background:#fff8ed!important}.daily-hunt-status.error{color:#c75f78!important;border-color:#f1d0d8!important;background:#fff4f7!important}
.daily-hunt-history{border-top-color:#e7edf3!important}
.daily-hunt-reset{color:#75869d!important;border-color:#e0e8f1!important;background:#fff!important}

/* Footer */
.fz-footer{
  color:#7b8aa0!important;border-top:1px solid #e2eaf3!important;
  background:rgba(247,251,255,.86)!important;
}
.fz-footer b{color:#4e617c!important}

/* Mobile navigation behaves like a horizontal, touch-friendly menu */
@media(max-width:1100px){
  .fz-nav{align-items:flex-start!important;flex-direction:column!important;padding:12px 0 13px!important;gap:10px!important}
  .fz-links{width:100%;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:2px 0 5px;scrollbar-width:thin}
  .fz-links a{white-space:nowrap!important}
}
@media(max-width:900px){
  .fz-hero{min-height:430px!important;background-position:61% center!important}
  .fz-hero-inner{margin:20px!important;padding:23px!important;max-width:500px!important}
  .fz-quick{grid-template-columns:repeat(2,1fr);margin:-18px 14px 0}
  .member-hero-copy{padding:20px!important}
}
@media(max-width:580px){
  .fz-shell{width:min(100% - 18px,1280px)}
  .fz-brand img{width:48px;height:48px}.fz-brand b{font-size:16px}.fz-brand small{font-size:10px}
  .fz-main{padding-top:16px!important}
  .fz-hero{min-height:415px!important;border-width:5px!important;border-radius:25px!important;align-items:flex-end!important}
  .fz-hero-inner{margin:12px!important;padding:18px!important;border-radius:19px!important}
  .fz-title{font-size:31px!important}.fz-lead{font-size:13px!important}.fz-hero-actions{margin-top:16px!important}
  .fz-btn{padding:9px 12px!important;font-size:12px}
  .fz-quick{grid-template-columns:1fr 1fr;margin:12px 0 0;gap:9px}
  .fz-quick a{padding:11px;min-height:72px;border-radius:16px}.fz-quick i{width:39px;height:39px;border-radius:13px}.fz-quick b{font-size:13px}.fz-quick small{font-size:10px}
  .fz-stat{grid-template-columns:1fr 1fr!important}.fz-stat>div{padding:15px 13px}.fz-stat b{font-size:20px}
  .fz-section{margin-top:30px}.fz-section h2{font-size:21px}.fz-section h2:before{width:29px;height:29px;border-radius:10px;font-size:12px}
  .member-hero{min-height:330px!important;border-width:5px!important;padding:14px!important;align-items:flex-end!important}
  .member-hero-copy{padding:17px!important;border-radius:18px!important}
  body.frenzy-subpage .frenzy-wrap{padding:18px 9px 40px!important}
}


/* Member activity/event light-surface completion */
.daily-item-reset,.monthly-checkin-reset,.weekly-event-reset{
  color:#75869d!important;border-color:#e0e8f1!important;background:#fff!important;
}
.daily-item-tier.normal{color:#439ab0!important;border-color:#cfeaf1!important;background:#effaff!important}
.daily-item-tier.vip,.daily-item-vip-note{color:#a06d39!important;border-color:#f4dfbd!important;background:#fff8ee!important}
.daily-item-reward-title strong,.daily-item-reward-box strong,.daily-item-claimed-box strong,
.monthly-checkin-banner strong,.monthly-checkin-day-top strong,.monthly-checkin-main-reward b,
.monthly-checkin-next strong,.monthly-checkin-status strong,.weekly-event-box-title,
.weekly-event-target-body strong,.weekly-event-progress-label b{
  color:#40536f!important;
}
.daily-item-head p,.daily-item-reward-title span,.daily-item-reward-box small,.daily-item-reward-box span,
.daily-item-claimed-box small,.daily-item-claimed-box span,.daily-item-history h4,
.monthly-checkin-head p,.monthly-checkin-banner,.monthly-checkin-banner small,
.monthly-checkin-main-reward small,.monthly-checkin-next small,.monthly-checkin-status span,
.weekly-event-head p,.weekly-event-box-title b,.weekly-event-target-body small,.weekly-event-target-body>span,
.weekly-event-progress-label,.weekly-event-note{
  color:#7d8da3!important;
}
.daily-item-reward-box,.monthly-checkin-banner>div,.monthly-checkin-day,.monthly-checkin-claimbox,
.weekly-event-box,.weekly-event-empty{
  border-color:#e1e9f3!important;background:#f8fbff!important;
}
.daily-item-gift-icon,.monthly-checkin-main-reward>i{
  color:#df9b4f!important;border-color:#f7dfbd!important;background:#fff7ed!important;
}
.daily-item-claim-form select,.monthly-checkin-claim-form select,.weekly-event-claim-form select{
  color:#425670!important;background:#fff!important;border-color:#dce6f1!important;
}
.daily-item-claim-btn,.monthly-checkin-btn,.weekly-event-claim-btn{
  color:#fff!important;border:0!important;background:linear-gradient(135deg,#71cfa4,#73cce3)!important;
}
.daily-item-status,.weekly-event-status{
  color:#5c6f87!important;border-color:#e2eaf3!important;background:#f9fcff!important;
}
.daily-item-status.claimed,.weekly-event-status.claimed{color:#9b6a39!important;border-color:#f0d9b8!important;background:#fff8ed!important}
.daily-item-status.error,.weekly-event-status.blocked{color:#c75f78!important;border-color:#f0d0d8!important;background:#fff4f7!important}
.weekly-event-status.complete{color:#3b9269!important;border-color:#cceadb!important;background:#f0fbf5!important}
.daily-item-claimed-box{border-color:#cceadb!important;background:#f1fbf6!important}
.daily-item-claimed-icon{color:#3f9a70!important;background:#eaf8f1!important;border-color:#cceadb!important}
.daily-item-next-reset{color:#a16e3a!important;border-color:#f0dbbb!important;background:#fff8ed!important}
.daily-item-history,.monthly-checkin-card .daily-item-history{border-top-color:#e7edf3!important}
.daily-item-history h4{color:#53657f!important}
.monthly-checkin-day.current{border-color:#bfe5ee!important;background:#eefaff!important;box-shadow:0 7px 20px rgba(73,145,164,.08)!important}
.monthly-checkin-day.claimed{border-color:#cceadb!important;background:#f1fbf6!important}
.monthly-checkin-day.waiting{border-color:#f4dfbd!important;background:#fff8ed!important}
.monthly-checkin-day-top span{color:#7c8da4!important;border-color:#e0e8f1!important;background:#fff!important}
.monthly-checkin-day.current .monthly-checkin-day-top span{color:#3f9eb4!important;border-color:#ccecf3!important;background:#effaff!important}
.monthly-checkin-day.claimed .monthly-checkin-day-top span{color:#3f976e!important;border-color:#cceadb!important;background:#f1fbf6!important}
.monthly-checkin-extra.cash{color:#9d6a38!important;border-color:#f4dfbd!important;background:#fff8ee!important}
.monthly-checkin-extra.egg{color:#3e98ad!important;border-color:#cceaf1!important;background:#effaff!important}
.monthly-checkin-next span{color:#d28f4a!important}
.monthly-checkin-progress-pill{color:#3f976e!important;border-color:#cceadb!important;background:#f1fbf6!important}
.monthly-checkin-nochar{color:#c75f78!important;border-color:#efd0d8!important;background:#fff4f7!important}
.weekly-event-box.boss{border-color:#f1ddbd!important;background:#fff9ef!important}
.weekly-event-picture{background:#eefaff!important;border-color:#ccebf2!important}
.weekly-event-picture.boss{background:#fff7eb!important;border-color:#f3ddba!important}
.weekly-event-rms a{color:#c68442!important;border-color:#e5bb84!important}
.weekly-event-rms a:hover{color:#a9682d!important}
.weekly-event-progress{background:#eaf0f6!important}
.weekly-event-reset{color:#a16e3a!important}
.member-activity-nav{
  border-color:#e1e9f3!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 13px 32px rgba(73,101,143,.09)!important;
}
.member-activity-nav-head strong{color:#40536f!important}
.member-activity-nav-head>small{color:#8190a5!important}
.member-activity-nav-kicker{color:#cf7090!important;border-color:#ffd1de!important;background:#fff1f6!important}
.member-activity-link{
  color:#52657f!important;border-color:#e2eaf3!important;background:#f8fbff!important;
}
.member-activity-link:hover,.member-activity-link:focus{
  color:#40536f!important;background:#fff5f8!important;border-color:#ffc9d8!important;
  box-shadow:0 9px 22px rgba(76,102,141,.10)!important;
}
.member-activity-link strong{color:#40536f!important}
.member-activity-link small{color:#8a98aa!important}
.member-activity-icon{background:#fff!important}
.member-activity-link.active{color:#40536f!important;background:#fff5f8!important;border-color:#ffc2d5!important;box-shadow:0 8px 20px rgba(76,102,141,.10)!important}

/* ========================================================================
   Ragnarok Frenzy - Soft Pastel Fantasy / muted refresh (2026-09-21 B)
   Softer background image, less white, warmer muted cards, new split homepage.
   ======================================================================== */
:root{
  --fz-bg:#e9e7e5;
  --fz-bg2:#e4e9ed;
  --fz-panel:rgba(241,239,237,.94);
  --fz-panel2:rgba(235,239,241,.95);
  --fz-line:#d3d6da;
  --fz-line-gold:#d8c3ab;
  --fz-gold:#b98c5f;
  --fz-orange:#bd7f70;
  --fz-cyan:#7899aa;
  --fz-green:#789786;
  --fz-red:#b96f7d;
  --fz-purple:#887f9d;
  --fz-pink:#ad7588;
  --fz-ink:#3f4856;
  --fz-text:#414a58;
  --fz-muted:#747d88;
  --fz-shadow:0 18px 44px rgba(63,70,82,.13);
}

html{background:#e8e6e4!important}
body,body.frenzy-subpage,body.frenzy-member-page,body.member-page{
  color:var(--fz-text)!important;
  background:
    linear-gradient(180deg,rgba(239,237,235,.90),rgba(229,233,237,.94)),
    url('../../images/frenzy/frenzy-page-bg.jpg') center top/cover fixed no-repeat!important;
  background-attachment:fixed!important;
}
body:before{
  z-index:0!important;opacity:.42!important;
  background:
    radial-gradient(circle at 13% 10%,rgba(177,139,151,.18),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(118,150,171,.18),transparent 27%),
    radial-gradient(circle at 78% 82%,rgba(191,161,120,.13),transparent 28%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 18px)!important;
}
body:after{
  content:""!important;position:fixed!important;inset:auto -90px -120px auto!important;
  width:330px!important;height:330px!important;border-radius:50%!important;
  background:rgba(132,151,165,.10)!important;filter:blur(2px)!important;pointer-events:none!important;z-index:0!important;
}

/* Navigation: soft stone glass instead of bright white */
.fz-top{
  border-bottom:1px solid rgba(196,198,201,.86)!important;
  background:rgba(235,233,231,.91)!important;
  box-shadow:0 8px 26px rgba(61,67,77,.10)!important;
  backdrop-filter:blur(18px) saturate(.9)!important;
}
.fz-brand img{border:3px solid #ece8e5!important;outline:1px solid #cdb8bd!important;box-shadow:0 7px 18px rgba(61,67,78,.13)!important}
.fz-brand b{color:#3f4856!important}.fz-brand small{color:#9c6f80!important}
.fz-links a{color:#626b78!important}
.fz-links a:hover,.fz-links a.active{
  color:#414956!important;border-color:#cfc4c5!important;
  background:linear-gradient(135deg,#e9e3e4,#e4e9ec)!important;
}
.fz-links .fz-donate-link{color:#936575!important;border-color:#d6bec4!important;background:#eae0e2!important}
.fz-links .fz-donate-link:hover{color:#704b58!important;background:#e3d5d9!important}
.fz-action{
  color:#f8f5f2!important;background:linear-gradient(135deg,#a97687,#b98672)!important;
  box-shadow:0 9px 20px rgba(100,72,81,.18)!important;
}

/* New home composition */
.fz-main{padding:26px 0 58px!important}
.fz-home-layout{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr);gap:18px;align-items:stretch;
}
.fz-home-layout .fz-hero{
  min-height:500px!important;border:1px solid rgba(188,184,184,.85)!important;outline:0!important;border-radius:28px!important;
  align-items:flex-end!important;
  background:
    linear-gradient(90deg,rgba(63,61,64,.58) 0%,rgba(63,61,64,.18) 54%,rgba(63,61,64,.03) 100%),
    url('../../images/frenzy/frenzy-hero-banner.jpg') center 48%/cover no-repeat!important;
  box-shadow:0 18px 48px rgba(58,64,75,.17)!important;
}
.fz-home-layout .fz-hero:after{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(180deg,transparent 48%,rgba(45,44,47,.18))!important;pointer-events:none!important;
}
.fz-home-layout .fz-hero-inner{
  margin:26px!important;padding:26px 28px!important;max-width:560px!important;
  border:1px solid rgba(225,219,215,.72)!important;border-radius:22px!important;
  background:rgba(228,225,223,.84)!important;
  box-shadow:0 14px 34px rgba(43,47,54,.17)!important;backdrop-filter:blur(13px)!important;
}
.fz-kicker,.member-kicker,.badge-pill{
  color:#8f6172!important;border-color:#ceb6bd!important;background:#e7dbde!important;
}
.fz-title,.member-hero h1,.hero-title,.card-title,.section-title{color:#3f4856!important}
.fz-title em{color:#95687a!important}.fz-lead,.member-hero p,.hero-sub,.card-sub,.note,.meta{color:#646d79!important}
.fz-home-aside{display:grid;grid-template-rows:auto 1fr;gap:18px}
.fz-side-card{
  padding:22px;border:1px solid #d1d1d0;border-radius:24px;
  background:linear-gradient(155deg,rgba(238,235,232,.95),rgba(226,232,235,.94));
  box-shadow:0 14px 35px rgba(60,67,79,.11);position:relative;overflow:hidden;
}
.fz-side-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-48px;top:-45px;background:rgba(160,124,139,.08)}
.fz-side-label{font-size:10px;letter-spacing:.13em;font-weight:700;color:#9a7481;margin-bottom:7px}
.fz-side-card h2,.fz-side-card h3{margin:0 0 12px;color:#414a57}.fz-side-card h2{font-size:21px}.fz-side-card h3{font-size:19px}
.fz-side-card p{margin:0;color:#737c87;font-size:13px;line-height:1.75}
.fz-service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(116,123,132,.14);font-size:12px;color:#616a76}
.fz-side-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.fz-side-metrics>div{padding:13px;border:1px solid #d7d6d4;border-radius:15px;background:rgba(236,233,230,.70)}
.fz-side-metrics b{display:block;color:#46505d;font-size:22px}.fz-side-metrics small{color:#7a828c;font-size:11px}
.fz-side-world{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(232,227,229,.96),rgba(224,231,234,.95))}
.fz-side-world a{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:#8f6474;font-size:12px;font-weight:600}

/* Quick menu no longer floats into the hero */
.fz-quick{margin:18px 0 0!important;gap:12px!important}
.fz-quick a{
  min-height:80px!important;border:1px solid #d4d5d7!important;border-radius:18px!important;
  background:rgba(238,236,234,.92)!important;box-shadow:0 10px 25px rgba(61,68,80,.09)!important;
}
.fz-quick a:hover{border-color:#c7b7bb!important;background:#e9e4e4!important;box-shadow:0 13px 28px rgba(61,68,80,.12)!important}
.fz-quick i{background:linear-gradient(135deg,#aa7789,#b88672)!important;box-shadow:none!important}
.fz-quick a:nth-child(2) i{background:linear-gradient(135deg,#748f9f,#8396b4)!important}
.fz-quick a:nth-child(3) i{background:linear-gradient(135deg,#7e9a8d,#7696a5)!important}
.fz-quick a:nth-child(4) i{background:linear-gradient(135deg,#887f9c,#a2768c)!important}
.fz-quick b{color:#454f5d!important}.fz-quick small{color:#78818d!important}

/* Buttons */
.fz-btn,.btn-download,.small-btn,.frenzy-button,.frenzy-btn{
  color:#535d6a!important;border:1px solid #cbcdd0!important;background:#ece9e6!important;
  box-shadow:0 6px 16px rgba(57,64,74,.07)!important;
}
.fz-btn:hover,.btn-download:hover,.small-btn:hover,.frenzy-button:hover,.frenzy-btn:hover{border-color:#bfaeb3!important;background:#e7e1e1!important;box-shadow:0 9px 19px rgba(57,64,74,.10)!important}
.fz-btn.primary,.btn-download,.frenzy-button,.frenzy-btn.member-submit,.member-donate-btn{
  color:#f8f5f2!important;background:linear-gradient(135deg,#a77486,#b9816e)!important;
  box-shadow:0 9px 20px rgba(101,74,82,.18)!important;
}

/* General cards: cream / blue-grey instead of white */
.fz-stat{margin-top:18px!important}
.fz-stat>div{
  border:1px solid #d4d5d6!important;background:rgba(236,234,232,.94)!important;
  box-shadow:0 10px 24px rgba(61,68,80,.08)!important;
}
.fz-stat>div:before{height:4px!important;background:linear-gradient(90deg,#a97989,#b89473)!important}
.fz-stat>div:nth-child(2):before{background:linear-gradient(90deg,#768f9e,#8495ad)!important}
.fz-stat>div:nth-child(3):before{background:linear-gradient(90deg,#7f998d,#7893a0)!important}
.fz-stat>div:nth-child(4):before{background:linear-gradient(90deg,#89809a,#a17789)!important}
.fz-stat b{color:#46505d!important}.fz-stat span{color:#7c848e!important}
.fz-section{margin-top:36px!important}.fz-section h2{color:#434c59!important}
.fz-section h2:before{background:linear-gradient(135deg,#9e7181,#b18870)!important;color:#eee8e5!important;box-shadow:none!important}
.fz-section-head p{color:#7b838e!important}
.fz-card,.fz-panel,.info-panel,.download-card,.program-panel,.member-panel,.ui.segment,.ui.card,.form-card{
  color:#4c5663!important;border:1px solid #d4d5d6!important;
  background:rgba(237,235,233,.94)!important;box-shadow:0 11px 29px rgba(61,68,80,.09)!important;
}
.fz-card:nth-child(even),.program-panel:nth-child(even){background:rgba(231,235,237,.94)!important}
a.fz-card:hover{border-color:#c3b4b9!important;background:#e9e5e4!important;box-shadow:0 15px 33px rgba(61,68,80,.12)!important}
.fz-card h3,.fz-table td b,.member-stat b,.meta b{color:#46505d!important}.fz-card p,.fz-list,.member-stat span{color:#737c87!important}
.fz-card .fz-icon,.icon-round{color:#8f6273!important;border-color:#ceb9bf!important;background:#e8dddf!important}
.fz-card:nth-child(3n+2) .fz-icon{color:#668697!important;border-color:#bdccd4!important;background:#dde7eb!important}
.fz-card:nth-child(3n+3) .fz-icon{color:#718b7e!important;border-color:#c5d0c9!important;background:#e1e8e3!important}
.fz-note,.notice{color:#755d48!important;border-color:#d8c3aa!important;background:#ebe3d9!important}
.fz-chip{color:#626c79!important;border-color:#d0d2d4!important;background:#e8e9e9!important}

/* Tables */
.fz-table th,table.frenzy-table th,.info-table th{color:#596572!important;background:#e1e5e7!important;border-bottom-color:#cfd3d6!important}
.fz-table td,table.frenzy-table td,.info-table td{color:#626c78!important;border-bottom-color:#d9dbdd!important;background:rgba(237,235,232,.80)!important}
.fz-table tbody tr:hover td,.info-table tbody tr:hover td{background:#e8e3e3!important}

/* Legacy form surfaces */
.hero-card{border-color:#d2d3d4!important;background:linear-gradient(135deg,#ece5e6,#e4eaed)!important;box-shadow:0 12px 32px rgba(60,67,79,.10)!important}
.form-card{border-color:#d3d5d6!important;background:#ece9e6!important}
.help-box,.captcha-box{color:#6d7682!important;border-color:#d2d5d7!important;background:#e5e8e9!important}
.ui.form .field>label,.ui.checkbox label{color:#56616e!important}
.ui.form input:not([type]),.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=text],.ui.selection.dropdown,.ui.form select,.member-form input,.member-form select,.daily-hunt-claim-form select,.daily-item-claim-form select,.monthly-checkin-claim-form select,.weekly-event-claim-form select{
  color:#46515f!important;background:#e7e5e3!important;border:1px solid #cdd0d2!important;box-shadow:0 2px 8px rgba(61,67,78,.04)!important;
}
.ui.form input::placeholder,.member-form input::placeholder{color:#8d939b!important}
.ui.dropdown .menu{background:#eceae8!important;border-color:#cfd1d3!important}.ui.dropdown .menu>.item{color:#515c69!important;background:#eceae8!important;border-top-color:#dadcde!important}

/* Member center */
#particles-js{opacity:.07!important}
.member-hero{
  min-height:300px!important;border:1px solid #c9c8c8!important;outline:0!important;
  background:linear-gradient(90deg,rgba(69,65,67,.35),rgba(69,65,67,.04)),url('../../images/frenzy/frenzy-hero-banner.jpg') center 48%/cover no-repeat!important;
  box-shadow:0 17px 42px rgba(60,67,79,.14)!important;
}
.member-hero-copy{background:rgba(229,226,224,.86)!important;border-color:rgba(217,211,208,.86)!important;box-shadow:0 12px 30px rgba(50,55,64,.15)!important}
.member-login-box:before,.daily-hunt-card:before,.daily-item-card:before{background:linear-gradient(#9d7181,#b78c6d,#7695a4)!important}
.member-stat{border-bottom-color:#d8d9da!important}.member-stat.highlight{border-color:#d8c6b3!important;background:#e9e1d7!important}.member-stat.highlight span,.member-stat.highlight b{color:#795f47!important}
.member-logout{border-color:#d9bcc3!important;background:#eadcdf!important;color:#965f6d!important}
.member-alert{color:#596572!important;border-color:#d1d4d6!important;background:#e9e7e5!important}
.member-alert.success{color:#567666!important;border-color:#c1cec6!important;background:#e0e9e3!important}.member-alert.error{color:#965f6d!important;border-color:#d8bdc3!important;background:#eadfe1!important}
.table-wrap{border-color:#d1d4d6!important}

/* Activity cards use differentiated muted paper tones */
.daily-hunt-target,.daily-hunt-number,.daily-hunt-status,.daily-item-card,.weekly-event-card,.monthly-checkin-card{
  color:#57616d!important;border-color:#d1d4d6!important;background:#e9e7e5!important;
}
.daily-hunt-target strong,.daily-hunt-number strong,.daily-hunt-progress-text b,
.daily-item-reward-title strong,.daily-item-reward-box strong,.daily-item-claimed-box strong,
.monthly-checkin-banner strong,.monthly-checkin-day-top strong,.monthly-checkin-main-reward b,
.monthly-checkin-next strong,.monthly-checkin-status strong,.weekly-event-box-title,
.weekly-event-target-body strong,.weekly-event-progress-label b{color:#47515e!important}
.daily-hunt-monster-icon,.daily-item-gift-icon,.monthly-checkin-main-reward>i{color:#9a7552!important;background:#ebe1d5!important;border-color:#d7c4ae!important}
.daily-hunt-progress{border-color:#cfd3d5!important;background:#dce0e2!important}.daily-hunt-progress span{background:linear-gradient(90deg,#a97888,#b98e6c,#758f9e)!important}
.daily-hunt-status.hunting,.daily-item-status,.weekly-event-status{color:#596673!important;border-color:#cdd2d5!important;background:#e5e8e9!important}
.daily-hunt-status.complete,.weekly-event-status.complete,.daily-item-claimed-box{color:#577565!important;border-color:#c2cec7!important;background:#dfe8e2!important}
.daily-hunt-status.claimed,.daily-item-status.claimed,.weekly-event-status.claimed{color:#765f49!important;border-color:#d7c5b1!important;background:#e8dfd4!important}
.daily-hunt-status.error,.daily-item-status.error,.weekly-event-status.blocked{color:#955f6c!important;border-color:#d7bec4!important;background:#eadfe1!important}
.daily-item-reward-box,.monthly-checkin-banner>div,.monthly-checkin-day,.monthly-checkin-claimbox,.weekly-event-box,.weekly-event-empty{border-color:#d0d3d5!important;background:#e6e7e7!important}
.monthly-checkin-day.current{border-color:#b9c8cf!important;background:#dee6e9!important;box-shadow:none!important}.monthly-checkin-day.claimed{border-color:#c1cdc5!important;background:#dfe7e2!important}.monthly-checkin-day.waiting{border-color:#d6c4b1!important;background:#e8dfd5!important}
.daily-item-claim-btn,.monthly-checkin-btn,.weekly-event-claim-btn{color:#f5f2ef!important;background:linear-gradient(135deg,#7d978b,#7892a0)!important}
.member-activity-nav{border-color:#cfd2d4!important;background:rgba(235,233,231,.94)!important;box-shadow:0 11px 28px rgba(61,68,80,.09)!important}
.member-activity-link{color:#56616e!important;border-color:#d1d4d6!important;background:#e7e6e4!important}.member-activity-link:hover,.member-activity-link:focus,.member-activity-link.active{color:#48525e!important;background:#e2dadd!important;border-color:#c8b4ba!important;box-shadow:0 8px 19px rgba(61,68,80,.09)!important}
.member-activity-link strong{color:#47515e!important}.member-activity-link small{color:#7e858e!important}.member-activity-icon{background:#dedfe0!important}

.fz-footer{color:#737b85!important;border-top-color:#cacdd0!important;background:rgba(224,225,226,.88)!important}.fz-footer b{color:#4d5662!important}

@media(max-width:1050px){
  .fz-home-layout{grid-template-columns:1fr}.fz-home-aside{grid-template-columns:1fr 1fr;grid-template-rows:auto}.fz-home-layout .fz-hero{min-height:450px!important}
}
@media(max-width:700px){
  .fz-home-aside{grid-template-columns:1fr}.fz-home-layout .fz-hero{min-height:430px!important}.fz-home-layout .fz-hero-inner{margin:14px!important;padding:20px!important}
}
@media(max-width:580px){
  .fz-home-layout .fz-hero{min-height:420px!important;border-width:1px!important}.fz-home-layout .fz-hero-inner{background:rgba(229,226,224,.90)!important}
  .fz-quick{margin-top:12px!important}.fz-side-card{padding:18px;border-radius:19px}
}

/* =========================================================
   Grouped main navigation — 2026-09-23
   Main categories: Server Info / Server Systems / Random Systems
   ========================================================= */
.fz-nav-group{position:relative;display:flex;align-items:center}
.fz-nav-main{
  appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;
  font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;
  color:#60708a;padding:9px 11px;border-radius:999px;font-size:13px;font-weight:500;
  transition:.2s;white-space:nowrap;
}
.fz-nav-main:hover,.fz-nav-main:focus,.fz-nav-main.active{
  color:#455978;border-color:#f5cedb;background:linear-gradient(135deg,#fff0f5,#eff9ff);
  outline:none;
}
.fz-nav-arrow{font-size:11px;transition:transform .18s ease}
.fz-nav-group:hover .fz-nav-arrow,.fz-nav-group:focus-within .fz-nav-arrow{transform:rotate(180deg)}
.fz-dropdown{
  position:absolute;top:calc(100% + 9px);left:0;z-index:1300;min-width:275px;padding:8px;
  border:1px solid #e5dce7;border-radius:17px;background:rgba(255,255,255,.98);
  box-shadow:0 18px 45px rgba(70,92,130,.18);
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.fz-dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.fz-nav-group:hover .fz-dropdown,.fz-nav-group:focus-within .fz-dropdown{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
}
.fz-links .fz-dropdown a{
  display:flex!important;align-items:center;gap:10px;width:100%;padding:10px 11px!important;
  border:0!important;border-radius:12px!important;color:#5e6f88!important;background:transparent!important;
  white-space:normal!important;
}
.fz-links .fz-dropdown a>i{width:25px;text-align:center;color:#d46f8e;font-size:15px;flex:0 0 25px}
.fz-links .fz-dropdown a span{display:flex;flex-direction:column;min-width:0}
.fz-links .fz-dropdown a b{font-size:13px;color:#4b5d78;font-weight:700;line-height:1.2}
.fz-links .fz-dropdown a small{margin-top:3px;font-size:10px;color:#91a0b3;line-height:1.25}
.fz-links .fz-dropdown a:hover,.fz-links .fz-dropdown a.active{
  background:linear-gradient(135deg,#fff0f5,#eff9ff)!important;
}
.fz-links .fz-dropdown a.active b{color:#d06486}

/* Activity dropdown has longer Thai labels; align inward on desktop. */
@media(min-width:1101px){
  .fz-events-group .fz-dropdown{left:auto;right:0;min-width:390px}
}
@media(max-width:1100px){
  .fz-links{overflow:visible!important;flex-wrap:wrap!important;gap:6px!important;padding-bottom:2px!important}
  .fz-nav-group{position:relative}
  .fz-dropdown{position:absolute;min-width:260px;max-width:min(320px,calc(100vw - 30px))}
}
@media(max-width:580px){
  .fz-nav-main,.fz-links>a{font-size:12px!important;padding:8px 10px!important}
  .fz-dropdown{left:0;min-width:min(280px,calc(100vw - 28px))}
}


/* ========================================================================
   CBT Registration - Member Center
   ======================================================================== */
#cbt-register{scroll-margin-top:92px}
.member-activity-link.cbt .member-activity-icon{color:#8a6a48;background:#e8ddd1!important}
.cbt-card{margin-top:18px;position:relative;overflow:hidden}
.cbt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#9d7181,#b78c6d,#7695a4)}
.cbt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.cbt-head h3{margin:5px 0 4px}.cbt-head p{margin:0;color:#747b83}
.cbt-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.7px;color:#886754}
.cbt-open-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.cbt-open-pill.open{color:#557262;background:#dfe8e2;border:1px solid #c2cec7}.cbt-open-pill.closed{color:#955f6c;background:#eadfe1;border:1px solid #d7bec4}
.cbt-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.cbt-rule{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d0d3d5;border-radius:14px;background:#e6e7e7}
.cbt-rule>i{font-size:20px;color:#8a7180;width:28px;text-align:center}.cbt-rule div{min-width:0;display:flex;flex-direction:column}.cbt-rule small{color:#818790}.cbt-rule strong{color:#48525e;font-size:14px}.cbt-rule span{color:#858b93;font-size:11px}
.cbt-status{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid;border-radius:14px;margin-top:12px}.cbt-status>i{font-size:24px}.cbt-status div{display:flex;flex-direction:column}.cbt-status span{font-size:12px;margin-top:2px}
.cbt-status.success{color:#577565;border-color:#c2cec7;background:#dfe8e2}.cbt-status.blocked,.cbt-status.closed{color:#955f6c;border-color:#d7bec4;background:#eadfe1}
.cbt-register-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #c7c5bf;border-radius:14px;background:#e4e1dc}.cbt-register-box>div{display:flex;flex-direction:column}.cbt-register-box small{color:#818790}.cbt-register-box strong{color:#4c5764;font-size:16px}.cbt-register-box span{color:#7c838c;font-size:12px;margin-top:2px}.cbt-register-box form{margin:0;flex:0 0 auto}
.cbt-register-btn{color:#f5f2ef!important;background:linear-gradient(135deg,#8b7480,#7d929b)!important}
.cbt-reward-preview{margin-top:13px;padding:13px 14px;border:1px dashed #c8c6c2;border-radius:13px;background:rgba(230,231,231,.68);display:flex;justify-content:space-between;gap:12px;align-items:center}.cbt-reward-preview>div:first-child{display:flex;flex-direction:column}.cbt-reward-preview strong{color:#505a65}.cbt-reward-preview span,.cbt-reward-preview em{color:#7d848c;font-size:12px}.cbt-reward-list{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cbt-reward-list span{padding:5px 8px;border-radius:8px;background:#ddd9d5;color:#5c6570}
@media(min-width:1101px){.member-activity-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cbt-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbt-head,.cbt-register-box,.cbt-reward-preview{align-items:flex-start;flex-direction:column}.cbt-reward-list{justify-content:flex-start}}
@media(max-width:520px){.cbt-rule-grid{grid-template-columns:1fr}.cbt-register-box form,.cbt-register-btn{width:100%}}


/* ========================================================================
   Dungeon Guide — 2026-09-25
   ======================================================================== */
.dungeon-section{scroll-margin-top:95px}
.dungeon-hero .fz-hero-inner{max-width:760px}
.dungeon-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 30px}
.dungeon-jump>a{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #d0d3d5;border-radius:16px;background:rgba(231,230,228,.92);color:#56616e;text-decoration:none;transition:.2s;box-shadow:0 7px 18px rgba(61,68,80,.06)}
.dungeon-jump>a:hover{transform:translateY(-2px);border-color:#c8b4ba;background:#e7dfe1}.dungeon-jump>a>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#dedfe0;color:#836b78;font-size:16px;flex:0 0 30px}.dungeon-jump span{display:flex;flex-direction:column;min-width:0}.dungeon-jump b{color:#47515e;font-size:13px}.dungeon-jump small{color:#858b93;font-size:11px;margin-top:2px}
.dungeon-tag{display:inline-flex;padding:5px 9px;margin-bottom:7px;border-radius:999px;border:1px solid #cdbfc2;background:#e4dddd;color:#82636d;font-size:10px;font-weight:800;letter-spacing:.8px}
.dungeon-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.dungeon-meta>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px 13px;border:1px solid #d0d3d5;border-radius:14px;background:#e6e7e7}.dungeon-meta i{grid-row:1/3;align-self:center;text-align:center;font-size:20px;color:#806d78}.dungeon-meta small{color:#858b93}.dungeon-meta b{color:#4b5662;font-size:13px;line-height:1.25}
.dungeon-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dungeon-panel h3,.dungeon-route h3{margin:0 0 12px;color:#4b5662;font-size:17px}.dungeon-panel h3 i,.dungeon-route h3 i{color:#8a7180;margin-right:6px}
.dungeon-route{margin-top:14px;padding:18px;border:1px solid #d0d3d5;border-radius:17px;background:rgba(230,231,231,.8)}.dungeon-steps{counter-reset:dstep;list-style:none;margin:0;padding:0;display:grid;gap:10px}.dungeon-steps li{position:relative;padding:11px 12px 11px 50px;border:1px solid #d4d5d6;border-radius:13px;background:rgba(245,244,243,.72);min-height:44px}.dungeon-steps li:before{counter-increment:dstep;content:counter(dstep);position:absolute;left:12px;top:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dcd8d7;color:#765e69;font-weight:800;font-size:12px}.dungeon-steps b{display:block;color:#4b5662;font-size:13px}.dungeon-steps span{display:block;color:#737b85;font-size:12px;margin-top:2px;line-height:1.55}
.dungeon-reward{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.dungeon-reward>div{padding:12px;border:1px solid #cbd1cd;border-radius:13px;background:#dfe7e2;display:flex;flex-direction:column}.dungeon-reward span{color:#78847d;font-size:11px}.dungeon-reward b{color:#4d6256;font-size:13px;margin-top:3px}.dungeon-reward p{grid-column:1/-1;margin:0;padding:10px 12px;border:1px dashed #cfbebf;border-radius:12px;background:#e9dfe1;color:#795f67;font-size:12px}.dungeon-reward p i{margin-right:5px}.dungeon-reward .reward-bonus{background:#e7dfd3;border-color:#d2c4b3}.dungeon-reward .reward-bonus b{color:#7c654a}
.reward-grid-ogh{grid-template-columns:repeat(6,minmax(0,1fr))}.dungeon-scale{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dungeon-scale span{padding:8px 11px;border:1px solid #d0d3d5;border-radius:999px;background:#e5e4e1;color:#707780;font-size:12px}.dungeon-scale b{color:#725b67}
.quest-difficulty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.quest-difficulty>div{padding:16px;border:1px solid #d0d3d5;border-radius:15px;background:#e6e7e7;text-align:center}.quest-difficulty small{display:block;color:#858b93}.quest-difficulty b{display:block;color:#4c5764;font-size:17px;margin-top:4px}.dungeon-note{margin-top:12px!important}
@media(min-width:1101px){.fz-dungeon-group .fz-dropdown{min-width:355px}}
@media(max-width:900px){.dungeon-jump,.dungeon-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-columns{grid-template-columns:1fr}.dungeon-reward,.reward-grid-ogh{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-difficulty{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:580px){.dungeon-jump,.dungeon-meta,.dungeon-reward,.reward-grid-ogh,.quest-difficulty{grid-template-columns:1fr}.dungeon-section{scroll-margin-top:130px}.dungeon-route{padding:13px}.dungeon-steps li{padding-left:47px}}


/* ========================================================================
   2026-10-01 Menu alignment pass
   Keep the desktop navigation in two predictable rows instead of uneven wrap.
   ======================================================================== */
@media (min-width:1101px){
  .fz-nav{min-height:108px!important;padding:10px 0!important;align-items:center!important}
  .fz-brand{align-self:center}
  .fz-links{
    display:grid!important;
    grid-template-columns:repeat(6,max-content);
    justify-content:end!important;
    align-content:center!important;
    align-items:center!important;
    gap:6px 7px!important;
    overflow:visible!important;
  }
  .fz-links>a,.fz-nav-main{min-height:36px;justify-content:center}
  .fz-nav-group{justify-content:center}
  .fz-links>.fz-nav-group:nth-child(6) .fz-dropdown,
  .fz-links>.fz-nav-group:nth-child(7) .fz-dropdown{left:auto;right:0}
}
@media (max-width:1100px) and (min-width:701px){
  .fz-nav{padding:10px 0!important;align-items:flex-start!important}
  .fz-brand{margin-top:2px}
  .fz-links{justify-content:flex-end!important;align-content:flex-start!important;row-gap:7px!important}
}
@media (max-width:700px){
  .fz-nav{display:block!important;padding:10px 0 12px!important}
  .fz-brand{justify-content:center;margin-bottom:10px}
  .fz-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;width:100%}
  .fz-links>a,.fz-nav-group,.fz-nav-main{width:100%!important}
  .fz-links>a,.fz-nav-main{justify-content:center!important;text-align:center!important;min-height:39px}
  .fz-dropdown{left:0!important;right:auto!important;width:min(330px,calc(100vw - 28px))!important;max-width:none!important}
  .fz-links>.fz-nav-group:nth-child(even) .fz-dropdown{left:auto!important;right:0!important}
}
@media (max-width:430px){
  .fz-brand img{width:47px!important;height:47px!important}
  .fz-brand b{font-size:16px!important}
  .fz-links{grid-template-columns:1fr!important}
  .fz-links>.fz-nav-group .fz-dropdown{left:0!important;right:auto!important;width:100%!important;min-width:0!important}
}


/* ===== Live Server Economy 2026-10-01 ===== */
@media(min-width:901px){.fz-stat{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
.fz-stat>div:nth-child(5):before{background:linear-gradient(90deg,#c29a54,#e0b66d)!important}
.fz-stat>div:nth-child(6):before{background:linear-gradient(90deg,#7e91c0,#a88bc2)!important}
.fz-economy-stat b{font-variant-numeric:tabular-nums;word-break:break-word}
.fz-economy-live{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;color:#858b95;font-size:11px}
.fz-economy-live>i{font-size:8px;color:#61b383;animation:fzLivePulse 1.8s infinite}
@keyframes fzLivePulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:900px){.fz-economy-live{justify-content:flex-start}}

/* ===== Economy Breakdown 2026-10-01 ===== */
.fz-economy-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.fz-economy-box{position:relative;overflow:hidden;padding:16px 18px;border:1px solid rgba(190,157,98,.26);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,246,238,.9));box-shadow:0 8px 24px rgba(70,48,25,.06)}
.fz-economy-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c79a4a,#e4c47f)}
.fz-economy-box:nth-child(2):before{background:linear-gradient(180deg,#7e91c0,#a88bc2)}
.fz-economy-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid rgba(139,113,75,.13)}
.fz-economy-box-head span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#695638}
.fz-economy-box-head strong{font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums;color:#3f3427;word-break:break-word;text-align:right}
.fz-economy-row,.fz-economy-formula{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;font-size:13px}
.fz-economy-row span{color:#77716a}
.fz-economy-row b{font-variant-numeric:tabular-nums;color:#4e473f;word-break:break-word;text-align:right}
.fz-economy-formula{margin-top:4px;padding-top:10px;border-top:1px dashed rgba(139,113,75,.2);font-size:11px;color:#8a8178}
.fz-economy-formula b{font-variant-numeric:tabular-nums;color:#786b5a;font-weight:600;text-align:right;word-break:break-word}

.fz-economy-row.market-total{padding-bottom:4px;font-weight:700}
.fz-economy-subrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 4px 14px;font-size:11px;color:#948b80}
.fz-economy-subrow span:before{content:"↳";margin-right:6px;color:#b19b78}
.fz-economy-subrow b{font-variant-numeric:tabular-nums;color:#746b61;text-align:right;word-break:break-word}
@media(max-width:900px){.fz-economy-breakdown{grid-template-columns:1fr}.fz-economy-box-head strong{font-size:19px}}
@media(max-width:480px){.fz-economy-box{padding:14px}.fz-economy-row,.fz-economy-formula{align-items:flex-start;flex-direction:column;gap:3px}.fz-economy-row b,.fz-economy-formula b{text-align:left}}
