.daily-activity{position:fixed;right:20px;top:148px;width:286px;z-index:70;color:#e5f3fc;background:linear-gradient(145deg,rgba(18,42,58,.94),rgba(5,17,29,.95));border:1px solid #406074;border-radius:14px;box-shadow:0 16px 50px #0007,inset 0 1px #c5e8ff0c;backdrop-filter:blur(18px);font-family:inherit;animation:activity-arrive .5s ease-out;overflow:hidden}.activity-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.activity-toggle strong{display:block;font-size:12px;letter-spacing:.2px}.activity-toggle small{display:block;color:#94b5c9;font-size:11px;margin-top:4px}.activity-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #659bb15c;border-radius:9px;color:#9bdff5;background:#183e514d;font-size:26px}.activity-chevron{margin-left:auto;color:#85aec5;transition:transform .3s}.activity-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .35s ease,opacity .25s ease}.activity-inner{min-height:0;overflow:hidden;padding:0 16px 4px;transition:padding .35s}.is-folded .activity-body{grid-template-rows:0fr;opacity:0}.is-folded .activity-inner{padding-top:0;padding-bottom:0}.is-folded .activity-chevron{transform:rotate(180deg)}.activity-reward{display:flex;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #6394ae25}.activity-icon{display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;border:1px solid #7badc66b;border-radius:10px;background:radial-gradient(circle,#31749b42,#0a1a28);box-shadow:0 0 20px #66b7ec12}.activity-icon img{width:39px;height:39px;object-fit:contain;border-radius:5px}.activity-icon.is-crystal img{width:47px;height:47px;filter:drop-shadow(0 0 8px #66c0ff60)}.activity-reward small{display:block;color:#85afc3;font-size:9px;letter-spacing:1.1px}.activity-reward strong{display:block;font-size:13px;margin:5px 0;line-height:1.3}.activity-reward b{font-size:14px;color:#d8f3ff}.activity-meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;color:#a2becc}.activity-meter-label strong{font-size:20px;color:#e3f3fc;font-variant-numeric:tabular-nums}.activity-meter-label small{font-size:11px;font-weight:400;color:#86a2b4}.activity-meter{height:5px;background:#020c16;border-radius:6px;margin-top:11px;overflow:hidden}.activity-meter i{display:block;height:100%;background:linear-gradient(90deg,#387ea3,#96dff4);box-shadow:0 0 12px #77d9ff85;border-radius:inherit;transition:width 1s ease}.activity-progress-note{display:flex;justify-content:space-between;font-size:10px;color:#7195aa;margin-top:8px}.activity-rule{color:#a7bfce;line-height:1.6;font-size:11px;margin:14px 0 8px}.activity-expiry{color:#9aabbb;font-size:10px;line-height:1.6;border-top:1px solid #6394ae25;padding-top:11px;margin:10px 0 0}.activity-sync-note{font-size:9px;color:#6f8b9d;margin:5px 0 10px}.activity-select-label{display:block;font-size:10px;color:#8cabbc;margin-top:16px}.activity-select-label select{box-sizing:border-box;width:100%;padding:10px;margin-top:6px;background:#081b29;color:#deedf7;border:1px solid #39596d;border-radius:7px;font:inherit;font-size:12px}.activity-claim{width:100%;border:1px solid #76b2ce7a;border-radius:8px;background:linear-gradient(#285574,#183b56);color:#ebf9ff;font:inherit;font-size:12px;padding:11px;margin-top:10px;cursor:pointer;transition:filter .2s,box-shadow .2s,transform .2s}.activity-claim:hover{filter:brightness(1.18);box-shadow:0 0 18px #5aa0c42b;transform:translateY(-1px)}.activity-claim:disabled{opacity:.5;cursor:wait}.activity-message{font-size:11px;color:#e9c49a;line-height:1.5}.activity-message:empty{display:none}.activity-success{padding:11px;background:#5eaf8a12;border:1px solid #73ba9e30;border-radius:7px;color:#aadcc2;font-size:11px}.is-ready .activity-mark{animation:activity-glow 2.4s ease-in-out infinite}.daily-activity button:focus-visible,.daily-activity select:focus-visible{outline:2px solid #9edbf4;outline-offset:-3px}@keyframes activity-arrive{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes activity-glow{50%{box-shadow:0 0 15px #78d5f845}}@media(max-width:1600px){.daily-activity{right:12px;top:140px;width:260px}}@media(max-width:1000px){.daily-activity{top:auto;bottom:18px;right:12px;width:260px;max-height:calc(100dvh - 130px);overflow:auto}}@media(max-width:500px){.daily-activity{width:238px;bottom:12px;right:10px}.activity-toggle{padding:10px}.activity-toggle strong{font-size:11px}.activity-inner{padding-left:13px;padding-right:13px}}@media(prefers-reduced-motion:reduce){.daily-activity,.daily-activity *{animation:none!important;transition:none!important}}

.activity-icon svg{width:32px;height:32px;color:#b6dbea}.activity-icon .crystal-icon{width:47px;height:47px}

@media(min-width:1001px){.daily-activity{top:var(--activity-top,224px);max-height:calc(100dvh - var(--activity-top,224px) - 16px);overflow:auto}}

.activity-mark{display:flex;align-items:center;justify-content:center;line-height:0;flex:0 0 31px}.activity-mark img,.activity-mark svg{display:block;width:23px;height:23px;object-fit:contain;margin:0;vertical-align:middle}.activity-chevron{display:flex;align-items:center;justify-content:center;transform:rotate(180deg);line-height:0}.is-folded .activity-chevron{transform:rotate(0)}.activity-toggle>span:nth-child(2){line-height:1.3}.activity-icon{line-height:0}.activity-icon>img{display:block!important;margin:0!important;vertical-align:middle!important}.activity-reward>span:nth-child(2){line-height:1.3}

/* Keep the activity controls within the site's restrained ice palette. */
.daily-activity .activity-toggle{transition:background-color .22s ease,color .22s ease;box-shadow:none;filter:none;transform:none}
.daily-activity .activity-toggle:hover,.daily-activity .activity-toggle:active{background:rgba(104,153,178,.08);color:#d4e5ef;border-color:transparent;box-shadow:none;filter:none;transform:none}
.daily-activity .activity-toggle:hover .activity-mark{color:#a9cadb;filter:none}
.daily-activity .activity-claim:hover:not(:disabled){background:linear-gradient(#244b64,#17364c);border-color:#64879b;box-shadow:0 0 12px #6c9cb410;filter:none;transform:none}
@media(max-width:1000px){.daily-activity.is-folded .activity-toggle:hover{background:rgba(77,113,136,.12)}}

.activity-sync-note .activity-server-clock{font-variant-numeric:tabular-nums;color:#a7c4d6;font-size:10px;letter-spacing:.35px;margin-left:4px}
/* Three independent views: full panel, one-line header, and square icon. */
.daily-activity{box-sizing:border-box;max-width:calc(100vw - 24px)}
.activity-header{display:flex;align-items:center;min-width:0}
.activity-header .activity-toggle{flex:1;min-width:0;width:auto;min-height:58px;padding-right:6px}
.activity-toggle>span:nth-child(2){min-width:0}
.activity-toggle strong{overflow-wrap:anywhere}
.activity-minimize{display:grid;place-items:center;flex:0 0 36px;width:36px;height:44px;margin:0 5px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#90b5c9;cursor:pointer;box-shadow:none}
.activity-minimize[hidden]{display:none}
.activity-minimize:hover{background:#699db51a;color:#c4e3f0;box-shadow:none;transform:none;filter:none}
.activity-minimize svg{pointer-events:none}
.daily-activity.is-folded .activity-body{visibility:hidden;pointer-events:none}
.daily-activity.is-minimized{width:50px;height:50px;border-radius:14px;overflow:hidden;box-shadow:0 5px 24px #0007}
.daily-activity.is-minimized .activity-toggle{width:48px;height:48px;min-height:48px;padding:7px;gap:0;justify-content:center}
.daily-activity.is-minimized .activity-mark{width:34px;height:34px;flex:0 0 34px;border:none;background:transparent}
.daily-activity.is-minimized .activity-mark img,.daily-activity.is-minimized .activity-mark svg{width:28px;height:28px}
.daily-activity.is-minimized .activity-toggle>span:nth-child(2),.daily-activity.is-minimized .activity-chevron,.daily-activity.is-minimized .activity-body{display:none}
.daily-activity.is-minimized.is-ready:after{content:'';position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#a6edce;box-shadow:0 0 8px #8eeabd;pointer-events:none}
@media(max-width:1000px){
 .daily-activity{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));width:286px;max-width:calc(100vw - 24px - env(safe-area-inset-right,0px));max-height:calc(100dvh - var(--activity-top,100px) - 24px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
 .activity-header .activity-toggle{min-height:56px;padding:10px 5px 10px 10px;gap:8px}
 .activity-header .activity-toggle strong{font-size:11px}
 .activity-header .activity-toggle small{font-size:10px}
 .activity-minimize{flex-basis:40px;width:40px}
 .daily-activity.is-minimized{width:50px;height:50px;max-height:50px}
 .daily-activity.is-minimized .activity-toggle{padding:7px;min-height:48px;gap:0}
 .activity-select-label select{font-size:16px;min-height:44px}
}
@media(prefers-reduced-motion:no-preference){.daily-activity{transition:width .2s ease,border-radius .2s ease}}
/* A folded panel stays a compact strip, independent of the icon mode. */
.daily-activity.is-folded:not(.is-minimized) .activity-header .activity-toggle{gap:7px;min-height:56px;padding:10px}
.daily-activity.is-folded:not(.is-minimized) .activity-mark{width:25px;height:25px;flex-basis:25px}
.daily-activity.is-folded:not(.is-minimized) .activity-toggle strong{font-size:11px;white-space:nowrap}
.daily-activity.is-folded:not(.is-minimized) .activity-chevron{display:none}
