/* Independent activity pages share the game's jade, cream and deep teal palette. */
#game-root .activity-center-list { display:none!important; }
#game-root .newcomer-activity-page .activity-center-layout { display:block; padding:0; border:0; background:none; }
#game-root .newcomer-activity-page .activity-center-content { padding:0; border:0; background:none; }
#game-root .activity-center-content[hidden] { display:none!important; }
#game-root .newcomer-activity-page .newcomer-task-row,
#game-root .newcomer-activity-page .server-opening-competition-row,
#game-root .newcomer-activity-page .server-opening-competition-reward-card { background:rgba(247,241,216,.35); border:1px solid #9caa91; color:#284e4d; border-radius:10px; }
#game-root .server-opening-competition-reward-card strong { color:#805e28; }
#game-root .server-opening-competition-reward-card p { color:#4d675a; line-height:1.65; overflow-wrap:anywhere; }
#game-root .server-opening-competition-summary,#game-root .server-opening-competition-reward-note { color:#4d675a; }
#game-root .newcomer-activity-page .newcomer-day-tabs { gap:4px; }
#game-root .newcomer-activity-page .newcomer-day-tab { min-width:0; padding:8px 1px; font-size:13px; }
#game-root .newcomer-activity-page .newcomer-task-row { gap:8px; padding:10px; }
#game-root .home-activity-shortcut { position:relative; }
#game-root .home-activity-shortcut.has-claimable::after { content:'';position:absolute;right:6px;top:2px;width:10px;height:10px;border-radius:50%;background:#b7372d;border:2px solid #f4e6bc; }
#game-root .home-activity-shortcuts .home-activity-icon img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
#game-root .newcomer-activity-page .daily-practice-panel { display:grid;grid-template-rows:max-content max-content auto;align-content:start;gap:10px;overflow-y:auto;scrollbar-width:none; }
#game-root .daily-practice-scroll { min-height:0;overflow:visible; }
#game-root .daily-practice-panel::-webkit-scrollbar { display:none; }
#game-root .daily-practice-scroll::-webkit-scrollbar { display:none; }
#game-root .daily-practice-tasks { display:grid;gap:6px; }
#game-root .daily-practice-task { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;background:rgba(242,237,217,.4);border:1px solid #9dab94;border-radius:10px; }
#game-root .daily-practice-task>div:first-child { display:flex;align-items:center;gap:8px;min-width:0; }
#game-root .daily-practice-task strong { color:#254f4f;font-size:16px;font-weight:500;white-space:nowrap;flex-shrink:0; }
#game-root .daily-practice-task span { color:#5a6658;font-size:12px;line-height:1.5;min-width:0; }
#game-root .daily-practice-task-action { display:flex;align-items:center;gap:10px; }
#game-root .daily-practice-task-action small { color:#526f5a;white-space:nowrap;font-size:12px; }
#game-root .daily-practice-task button { min-height:33px;min-width:58px;padding:5px 9px;font-size:13px; }
#game-root .daily-practice-task.is-complete { border-color:#74977d;background:rgba(203,225,201,.4); }
#game-root .daily-practice-rewards { margin-top:0;padding-bottom:0; }
#game-root .daily-practice-reward-heading { margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px; }
#game-root .daily-practice-reward-heading h3 { margin:0;font-size:18px;color:#275657; }
#game-root .daily-practice-reward-heading span { font-size:12px;color:#5a6658; }
#game-root .daily-practice-milestones { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
#game-root .daily-practice-milestone { display:grid;grid-template-rows:auto 1fr auto;gap:5px;text-align:center;padding:8px 6px;border:1px solid #a1ab91;border-radius:10px;background:rgba(245,236,209,.48); }
#game-root .daily-practice-milestone>span { font-size:12px;color:#576a5a; }
#game-root .daily-practice-milestone strong { color:#735723;font-size:16px;font-weight:500; }
#game-root .daily-practice-milestone small { color:#657159;font-size:12px; }
#game-root .daily-practice-milestone button { min-height:32px;padding:5px;font-size:13px; }
#game-root .daily-practice-milestone.is-claimable { border-color:#8fa38c;box-shadow:none; }
#game-root .daily-practice-milestone.is-claimed { opacity:.65; }
@media(max-width:380px) { #game-root .daily-practice-task { padding:7px 8px; } #game-root .daily-practice-task-action { gap:5px; } #game-root .daily-practice-task>div:first-child { gap:5px; } }

#game-root .daily-practice-reward-items { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 5px; }
#game-root .daily-practice-panel .newcomer-activity-status:empty { display:none; }

/* Use the original jade-layout-v20 surfaces for the new daily activity. */
#game-root .newcomer-activity-page :is(.daily-practice-task,.daily-practice-milestone) {
 background:linear-gradient(135deg,#c8d1be,#b6c8b5);
 border-color:#8fa38c;box-shadow:none;color:#203f3d;
}
#game-root .newcomer-activity-page .daily-practice-task.is-complete {
 background:linear-gradient(135deg,#c8d1be,#b6c8b5);border-color:#8fa38c;
}
#game-root .newcomer-activity-page .daily-practice-milestone.is-claimable {
 border-color:#8fa38c;box-shadow:none;
}

/* Remove the old activity hub's enclosing gray sheet and shadow. */
#game-root .newcomer-activity-page :is(.activity-center-layout,.activity-center-content,.daily-practice-scroll,.daily-practice-rewards) {
 background:transparent !important;box-shadow:none !important;
}
#game-root .newcomer-activity-page .daily-practice-milestone button {
 border-color:#8fa38c !important;box-shadow:none !important;
}
/* Task action labels share one appearance; disabled still prevents interaction. */
#game-root .newcomer-activity-page .daily-practice-task .daily-practice-task-action button,
#game-root .newcomer-activity-page .daily-practice-task .daily-practice-task-action button:disabled {
 background:linear-gradient(#d0d7c1,#b4c7b4) !important;
 color:#203f3d !important;
 border:1px solid #8a9f86 !important;
 box-shadow:none !important;
 opacity:1 !important;
}
#game-root .newcomer-activity-page .daily-practice-task .daily-practice-task-action button {
 box-sizing:border-box;width:64px;min-width:64px;max-width:64px;
 padding:5px 8px;font-size:13px;line-height:21px;
}
