.webgift-shell{color:var(--modern-text,inherit);font:inherit;border:1px solid var(--modern-border,rgba(181,148,85,.28));border-radius:6px;background:var(--modern-surface,#0d1627);padding:clamp(14px,3vw,28px);width:100%;box-sizing:border-box}
.webgift-shell h2,.webgift-shell h3,.webgift-shell h4,.webgift-shell h5{color:var(--modern-text,inherit);margin:0 0 .65rem;line-height:1.5;font-weight:600}
.webgift-shell p{line-height:1.7;margin:.4rem 0 .8rem;overflow-wrap:anywhere}
.webgift-note{color:var(--modern-muted,#9baabe);font-size:.9rem}.webgift-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.webgift-button{font:inherit;color:var(--modern-text,inherit);min-height:44px;padding:9px 16px;background:var(--modern-surface-raised,#152137);border:1px solid var(--modern-border,rgba(192,162,102,.35));border-radius:6px;cursor:pointer;margin:4px 5px 4px 0;line-height:1.5}
.webgift-button:hover:not(:disabled),.webgift-button[aria-current=page]{color:var(--modern-gold,#dfc080);background:#1c2b43;border-color:var(--modern-gold,#bf9d58)}.webgift-button:focus-visible,.webgift-shell input:focus-visible,.webgift-shell select:focus-visible,.webgift-shell summary:focus-visible{outline:2px solid var(--modern-gold,#dfc080);outline-offset:3px}.webgift-button:disabled{opacity:.45;cursor:default}
.webgift-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:18px}.webgift-day,.webgift-grant,.webgift-gm-day{border:1px solid var(--modern-border,rgba(144,162,192,.2));border-radius:6px;padding:16px;background:var(--modern-surface-raised,#111d30);min-width:0;margin-bottom:12px}.webgift-state{color:var(--modern-gold,#dfc080);font-weight:600}
.webgift-message{min-height:28px}.webgift-hold,.webgift-preview{border:1px solid var(--modern-gold,#bf9d58);background:var(--modern-surface-raised,#152137);border-radius:6px;padding:14px}.webgift-preview{margin:14px 0}.webgift-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;min-width:0;max-width:640px}.webgift-field>span{font-size:.9rem;color:var(--modern-muted,#b6c1d2)}.webgift-shell input,.webgift-shell select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;border:1px solid var(--modern-border,rgba(150,169,201,.32));border-radius:6px;padding:9px;color:var(--modern-text,inherit);background:var(--modern-surface,#0d1627);font:inherit}.webgift-shell select option{color:var(--modern-text,#eee);background:var(--modern-surface,#0d1627)}.webgift-shell input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--modern-gold,#bf9d58)}
.webgift-shell details{margin:16px 0}.webgift-shell summary{padding:12px;border:1px solid var(--modern-border,rgba(144,162,192,.25));border-radius:6px;cursor:pointer}.webgift-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,.3fr) auto;gap:10px;align-items:end}.webgift-item-editor{margin:12px 0}.webgift-shell *{box-sizing:border-box}
.webgift-item-search{grid-column:1/-1}
@media(max-width:600px){.webgift-tabs .webgift-button{flex:1 1 45%;margin:0}.webgift-item-row{grid-template-columns:minmax(0,1fr)}.webgift-field{max-width:none}.webgift-shell>.webgift-button{width:100%}.webgift-grant>.webgift-button{width:100%}}
.webgift-daily-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 12px}.webgift-daily-header h3{margin:0;font-size:1.5rem}.webgift-daily-progress{color:var(--modern-muted,#9baabe);font-size:.88rem}.webgift-premium-chooser{min-width:220px;margin:0;max-width:320px}.webgift-premium-hint{font-size:.83rem;color:#a9a6bd;padding:8px 12px;background:rgba(118,99,159,.08);border-left:2px solid #75649c;border-radius:3px;margin-bottom:16px!important}.webgift-premium-hint.is-active{color:#c1afd9;border-color:#a485c5}.webgift-daily-footnote{font-size:.8rem;margin-top:12px!important}.webgift-dialog .webgift-section-title{display:none}
.webgift-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.webgift-day{padding:0;overflow:hidden;margin:0;background:linear-gradient(155deg,#121f31,#0d1727);border-color:rgba(162,174,194,.17);display:flex;flex-direction:column}.webgift-day-head{display:flex;align-items:center;gap:5px;padding:12px 10px 10px;border-bottom:1px solid rgba(146,163,190,.13)}.webgift-day-head h4{font-size:.97rem;white-space:nowrap;margin:0}.webgift-day-check{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:12px;font-weight:800;line-height:1;flex:none}.webgift-day-check.is-normal{color:#99e7bc;background:rgba(55,173,112,.18);border:1px solid rgba(76,187,128,.55)}.webgift-day-check.is-premium{color:#d8b2ff;background:rgba(157,94,217,.18);border:1px solid rgba(176,119,233,.55)}
.webgift-day-normal,.webgift-day-premium{padding:11px 10px 10px;display:flex;flex-direction:column;gap:10px;flex:1}.webgift-day-normal{background:linear-gradient(125deg,rgba(182,144,69,.065),transparent)}.webgift-day-premium{background:linear-gradient(125deg,rgba(139,91,191,.105),transparent);border-top:1px solid rgba(144,116,179,.18)}.webgift-reward-heading{font-size:.72rem;font-weight:600;color:#c4b17f;letter-spacing:.02em}.webgift-day-premium .webgift-reward-heading{color:#b69acd}.webgift-day-normal>.webgift-button,.webgift-day-premium>.webgift-button{font-size:.78rem;padding:7px 4px;width:100%;min-height:36px;margin:0;margin-top:auto;line-height:1.35;border-radius:4px}.webgift-day-normal>.webgift-button{background:rgba(54,128,92,.16);border-color:rgba(90,173,124,.45);color:#a8e1bb}.webgift-day-premium>.webgift-button{background:rgba(113,71,160,.2);border-color:rgba(171,119,217,.4);color:#d6b5f2}.webgift-day .webgift-button:disabled{opacity:.4}.webgift-day .is-claimed .webgift-reward-heading,.webgift-day .is-claimed .webgift-reward-name{opacity:.45}.webgift-day .is-claimed .webgift-reward-icon{opacity:.4;filter:saturate(.55)}.webgift-day-premium.is-locked .webgift-reward-items{opacity:.6}
.webgift-reward-items{display:flex;flex-direction:column;gap:10px}.webgift-reward-item{display:flex;align-items:center;gap:8px;min-width:0}.webgift-reward-icon{position:relative;display:block;width:48px;height:48px;flex:0 0 48px;background:rgba(9,15,23,.65);border:1px solid rgba(161,171,191,.25);border-radius:5px;overflow:visible}.webgift-item-sprite{position:absolute;left:50%;top:50%;width:32px;height:32px;background-repeat:no-repeat;image-rendering:auto;transform:translate(-50%,-50%) scale(1.45)}.webgift-icon-missing{display:grid;place-items:center;width:100%;height:100%;color:#738198;font-size:22px}.webgift-reward-count{position:absolute;right:-3px;bottom:-3px;background:#0b1422;color:#ecdfbb;font-size:.67rem;font-weight:700;line-height:1.35;padding:1px 4px;border:1px solid rgba(162,151,122,.35);border-radius:3px;z-index:1}.webgift-reward-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.webgift-reward-name{font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.webgift-reward-item-state{font-size:.75rem;color:var(--modern-muted,#9baabe)}.webgift-grant .webgift-reward-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
@media(max-width:1190px){.webgift-days{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.webgift-days{grid-template-columns:repeat(4,minmax(0,1fr))}.webgift-daily-header{gap:12px}}@media(max-width:700px){.webgift-days{grid-template-columns:repeat(3,minmax(0,1fr))}.webgift-daily-header{align-items:stretch;flex-direction:column;gap:8px}.webgift-premium-chooser{min-width:0;max-width:none}.webgift-daily-header h3{font-size:1.25rem}}@media(max-width:520px){.webgift-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.webgift-day-head{padding:10px 8px}.webgift-day-head h4{font-size:.9rem}.webgift-day-normal,.webgift-day-premium{padding:10px 8px}.webgift-reward-icon{width:42px;height:42px;flex-basis:42px}.webgift-item-sprite{transform:translate(-50%,-50%) scale(1.25)}.webgift-reward-name{font-size:.75rem}.webgift-reward-item{gap:6px}}
.webgift-day-premium:not(.is-claimed) .webgift-reward-name{background:linear-gradient(90deg,#ddaeff,#a77afa,#efbcff,#b59aff,#ddaeff);background-size:220% 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:identity-vip-legacy-flow 5s linear infinite}.webgift-day-premium.is-claimed .webgift-reward-name{background:none;color:var(--modern-muted,#9baabe);animation:none}.webgift-day-check{animation:none}
@keyframes identity-vip-legacy-flow{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.webgift-day-premium .webgift-reward-name{animation:none}}
@media(forced-colors:active){.webgift-day-premium .webgift-reward-name{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;animation:none}.webgift-day-check{color:CanvasText;border-color:CanvasText}}


@media(prefers-reduced-motion:reduce){.webgift-today-badge{animation:none;opacity:1;text-shadow:none}}
@media(forced-colors:active){.webgift-today-badge{animation:none;opacity:1;color:CanvasText;text-shadow:none}}
.webgift-day{position:relative;border-color:var(--modern-border,rgba(144,162,192,.2))}.webgift-day.is-next::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;padding:1px;border-radius:inherit;background:linear-gradient(90deg,#ddaeff,#a77afa,#efbcff,#b59aff,#ddaeff);background-size:220% 100%;background-position:0 0;animation:identity-vip-legacy-flow 5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75}.webgift-day.is-next{border-color:transparent;box-shadow:0 0 0 1px rgba(174,133,221,.12),0 0 22px rgba(174,133,221,.1)}
.webgift-today-badge{color:#8affbb;border:0;background:transparent;padding:0;font-size:.65rem;font-weight:600;margin-left:auto;text-shadow:0 0 8px rgba(138,255,187,.16);animation:webgift-today-breathe 2.8s ease-in-out infinite}
@keyframes webgift-today-breathe{0%,100%{opacity:.85;text-shadow:0 0 8px rgba(138,255,187,.16)}50%{opacity:1;text-shadow:0 0 10px rgba(138,255,187,.3)}}
@media(prefers-reduced-motion:reduce){.webgift-day.is-next::before{animation:none}.webgift-today-badge{animation:none;opacity:1;text-shadow:none}}
@media(forced-colors:active){.webgift-day.is-next::before{display:none}.webgift-day,.webgift-day.is-next{border:1px solid CanvasText;box-shadow:none}.webgift-today-badge{animation:none;opacity:1;color:CanvasText;text-shadow:none}}
@media(max-width:520px){.webgift-today-badge{font-size:.6rem}}

.webgift-grant h4{font:inherit;font-weight:600;font-size:1rem;color:var(--modern-text,#e7dfcf);margin-bottom:14px}.webgift-grant.source-premium h4{color:#c5a7e2}.webgift-grant .webgift-reward-name{font-size:.88rem}.webgift-grant .webgift-reward-items{margin-bottom:10px}.webgift-inbox-state,.webgift-inbox-expiry,.webgift-inbox-destination{font-size:.83rem;line-height:1.5!important;margin:5px 0!important}.webgift-inbox-state{color:var(--modern-muted,#a7b6ca)}.webgift-inbox-state.is-success,.webgift-reward-item-state.is-success{color:#7fe2ad;font-weight:600}.webgift-inbox-state.is-hold,.webgift-reward-item-state.is-hold{color:#dfbd82}.webgift-inbox-expiry,.webgift-reward-item-state.is-expired{color:#f48692;font-weight:500}.webgift-inbox-destination{color:var(--modern-muted,#9baabe)}.webgift-grant.source-premium:not(.is-claimed) .webgift-reward-name{color:#c5a7e2}
@media(forced-colors:active){.webgift-inbox-state,.webgift-inbox-expiry,.webgift-reward-item-state{color:CanvasText}}
.webgift-inbox-item-done{display:inline-grid;place-items:center;align-self:flex-start;width:16px;height:16px;color:#7fe2ad;border:1px solid rgba(127,226,173,.45);border-radius:50%;font-size:11px;font-weight:700;line-height:1}.webgift-inbox-state.is-failed{color:#f48692}.webgift-grant.source-premium.is-delivered .webgift-reward-name{color:#c5a7e2}

.webgift-day-normal>.webgift-button,.webgift-day-premium>.webgift-button{border-color:transparent}.webgift-day-normal>.webgift-button:hover:not(:disabled){border-color:transparent;background:rgba(54,128,92,.25)}.webgift-day-premium>.webgift-button:hover:not(:disabled){border-color:transparent;background:rgba(113,71,160,.32)}
.webgift-gm-days-editor{display:grid;gap:10px}.webgift-gm-day{margin:0!important;padding:10px!important}.webgift-gm-day-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.webgift-gm-day-fields{padding:0 4px}.webgift-gm-code{border:1px solid var(--modern-border,rgba(144,162,192,.22));border-radius:6px;padding:12px}.webgift-gm-code>.webgift-field{max-width:640px}.webgift-gm-code input[type=datetime-local]{min-width:0}.webgift-gm-code>.webgift-note{margin-top:10px}

/* Row grouping preserves reward order while today's own tile has more space. */
.webgift-days{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}
.webgift-day-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}
.webgift-day-row[data-current-column="1"]{grid-template-columns:2fr repeat(6,minmax(0,1fr))}
.webgift-day-row[data-current-column="2"]{grid-template-columns:1fr 2fr repeat(5,minmax(0,1fr))}
.webgift-day-row[data-current-column="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) 2fr repeat(4,minmax(0,1fr))}
.webgift-day-row[data-current-column="4"]{grid-template-columns:repeat(3,minmax(0,1fr)) 2fr repeat(3,minmax(0,1fr))}
.webgift-day-row[data-current-column="5"]{grid-template-columns:repeat(4,minmax(0,1fr)) 2fr repeat(2,minmax(0,1fr))}
.webgift-day-row[data-current-column="6"]{grid-template-columns:repeat(5,minmax(0,1fr)) 2fr 1fr}
.webgift-day-row[data-current-column="7"]{grid-template-columns:repeat(6,minmax(0,1fr)) 2fr}
.webgift-day{background:#0e1929;min-height:270px;border-color:#293a4b}
.webgift-day-head{padding:10px 12px 8px;background:rgba(8,17,29,.18)}
.webgift-day-head h4{font-size:1rem}
.webgift-day-normal,.webgift-day-premium{padding:10px;gap:7px;background-color:rgba(12,23,39,.64);background-image:none}
.webgift-day-normal{min-height:90px;flex:0 0 auto}
.webgift-day:not(.is-next) .webgift-day-normal>.webgift-button:disabled{display:none}
.webgift-day-premium{min-height:129px;border-top-color:#2b2b45;background-color:rgba(22,24,44,.74)}
.webgift-day-premium .webgift-reward-heading{font-size:.76rem;color:#c0a7e2}
.webgift-day-normal>.webgift-button,.webgift-day-premium>.webgift-button{min-height:32px}
.webgift-day .webgift-reward-name{font-size:.8rem}
.webgift-day .webgift-reward-item{gap:9px}
.webgift-day.is-next{background:#191c38;box-shadow:0 0 20px rgba(174,133,221,.3)}
.webgift-day.is-next::after{content:"";position:absolute;top:12px;right:-4px;width:230px;height:230px;background:url("assets/nightfall-rune-r1.png") center/contain no-repeat;opacity:.24;pointer-events:none;z-index:0}
.webgift-day.is-next>.webgift-day-head,.webgift-day.is-next>.webgift-day-normal,.webgift-day.is-next>.webgift-day-premium{position:relative;z-index:1;background-color:transparent}
.webgift-day.is-next .webgift-day-head h4{font-size:1.18rem}
.webgift-day.is-next .webgift-reward-icon{width:68px;height:68px;flex-basis:68px}
.webgift-day.is-next .webgift-item-sprite{transform:translate(-50%,-50%) scale(2)}
.webgift-day.is-next .webgift-reward-name{font-size:.86rem}
.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child),.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child){display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 8px;align-content:center;align-items:center}
.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child) .webgift-reward-items,.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child) .webgift-reward-item,.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child) .webgift-reward-items,.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child) .webgift-reward-item{display:contents}
.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child) .webgift-reward-icon{grid-column:1;grid-row:1/3}
.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child) .webgift-reward-icon{grid-column:1;grid-row:2/4}
.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child) .webgift-reward-heading{grid-column:1/-1}
.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child) .webgift-reward-copy,.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child) .webgift-reward-copy,.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child)>.webgift-button,.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child)>.webgift-button{grid-column:2}
@media(max-width:1190px){.webgift-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.webgift-day-row{display:contents}.webgift-day.is-next .webgift-day-normal:has(.webgift-reward-item:only-child),.webgift-day.is-next .webgift-day-premium:has(.webgift-reward-item:only-child){display:flex}.webgift-day.is-next .webgift-reward-items{display:flex!important}.webgift-day.is-next .webgift-reward-item{display:flex!important}.webgift-day.is-next .webgift-reward-icon{width:48px;height:48px;flex-basis:48px}.webgift-day.is-next .webgift-item-sprite{transform:translate(-50%,-50%) scale(1.45)}}
@media(max-width:700px){.webgift-days{grid-template-columns:repeat(3,minmax(0,1fr))}.webgift-day{min-height:260px}}
@media(max-width:520px){.webgift-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.webgift-day-head{padding:10px 8px}.webgift-day-head h4,.webgift-day.is-next .webgift-day-head h4{font-size:.9rem}.webgift-day-normal,.webgift-day-premium{padding:10px 8px}.webgift-day.is-next .webgift-reward-icon{width:42px;height:42px;flex-basis:42px}.webgift-day.is-next .webgift-item-sprite{transform:translate(-50%,-50%) scale(1.25)}}
@media(forced-colors:active){.webgift-day.is-next::after{display:none}}
