.daily-feature {
 display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
 margin:0 0 42px;border:2px solid var(--ink);border-radius:12px;
 background:var(--surface);box-shadow:5px 5px 0 var(--ink);overflow:hidden;
}
.daily-feature-copy {padding:32px 36px;min-width:0}
.daily-feature-kicker {display:flex;align-items:center;gap:16px;color:var(--green);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.daily-feature-kicker>span {padding-left:16px;border-left:1px solid #587c5055;font-variant-numeric:tabular-nums}
.daily-feature h1 {font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.1;margin:14px 0 12px}
.daily-feature-copy>p {font-size:1rem;line-height:1.65;margin:0;max-width:440px;color:var(--muted)}
.daily-feature-stages {list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;padding:0}
.daily-feature-stages li {display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:700;min-width:0}
.daily-feature-step-icon {display:grid;place-items:center;width:44px;height:44px;border:1px solid #587c504a;border-radius:10px;background:var(--soft-green);color:#34563e}
.daily-feature-step-icon svg {width:25px;height:25px}
.daily-feature-stages small {font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}
.daily-feature-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.daily-feature-actions .button {font-size:1rem;padding:15px 22px;min-height:50px}
.daily-feature-actions>a:last-child {font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.daily-feature-copy>.daily-feature-reward {font-size:.875rem;margin-top:15px;color:#34563e;max-width:none}
.daily-feature-art {position:relative;min-height:355px;isolation:isolate;overflow:hidden;background:#2e5341;border-left:1px solid #44251e44;color:#eff3e8}
.daily-feature-world {position:absolute;width:150%;max-width:none;height:120%;object-fit:cover;left:-25%;top:-8%;opacity:.12;filter:grayscale(1);transform:rotate(-12deg);pointer-events:none}
.daily-feature-orbit {position:absolute;width:330px;height:330px;border:1px dashed #f0f4e747;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.daily-feature-orbit:after {content:'';position:absolute;inset:22px;border:1px solid #f0f4e71f;border-radius:50%}
.daily-feature-stamps {position:absolute;left:50%;top:46%;width:0;height:0}
.daily-feature-stamp {position:absolute;bottom:-38px;left:-46px;width:92px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9px;background:#f5f6f1;color:#34563e;border:5px solid #e0e5d9;outline:1px solid #fff9;box-shadow:2px 5px 8px #10261c33;transform-origin:50% 120%}
.daily-feature-stamp>span {font-size:.75rem;font-weight:800;letter-spacing:-.06em;align-self:flex-start}
.daily-feature-stamp svg {width:42px;height:42px}
.daily-feature-stamp>small {font-size:.75rem;align-self:flex-end}
.daily-feature-stamp.stamp-0 {transform:rotate(-42deg) translateY(-22px)}
.daily-feature-stamp.stamp-1 {transform:rotate(-21deg) translateY(-43px);color:#b74229}
.daily-feature-stamp.stamp-2 {transform:translateY(-52px)}
.daily-feature-stamp.stamp-3 {transform:rotate(21deg) translateY(-43px);color:#b74229}
.daily-feature-stamp.stamp-4 {transform:rotate(42deg) translateY(-22px)}
.daily-feature-pack {position:absolute;left:50%;top:60%;width:210px;height:234px;object-fit:contain;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(12px 14px 9px #132c2280)}
.daily-feature-postmark {position:absolute;right:24px;bottom:55px;width:91px;height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #eff3e8;border-radius:50%;outline:1px dashed #eff3e8;outline-offset:5px;transform:rotate(12deg);background:#2e5341e6}
.daily-feature-postmark strong {font-family:var(--font-heading);font-size:2.4rem;line-height:1.05;font-weight:400}
.daily-feature-postmark span {font-size:.875rem}
.daily-feature-art-note {position:absolute;bottom:21px;left:0;right:0;text-align:center;font-size:.875rem;letter-spacing:.03em}
.daily-feature a:focus-visible {outline:3px solid var(--green);outline-offset:5px}
.daily-complete h2 {font-size:1.75rem;margin:0 0 8px}
.daily-more-games {margin-top:32px;padding-top:30px;border-top:2px solid var(--ink)}
.daily-more-games .section-head {margin-bottom:22px;align-items:center}
.daily-more-games .section-head>h2 {font-size:clamp(1.5rem,3vw,2rem);max-width:750px;line-height:1.25;margin:0}
.daily-more-games .catalog-chip {font-size:.875rem}
@media(max-width:1000px) {
 .daily-feature {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .daily-feature-copy {padding:28px}
 .daily-feature-stages {gap:8px}
 .daily-feature-stages li>span:last-child {display:flex;flex-direction:column;gap:2px}
 .daily-feature-actions {gap:18px}
 .daily-feature-postmark {width:74px;height:74px;right:18px;bottom:42px}
}
@media(max-width:760px) {
 .daily-feature {grid-template-columns:minmax(0,1fr);margin-bottom:34px}
 .daily-feature-art {min-height:240px;border-left:0;border-top:1px solid #44251e44}
 .daily-feature-copy {padding:28px}
 .daily-feature-stages li>span:last-child {display:block}
 .daily-feature-pack {width:155px;height:160px;top:54%}
 .daily-feature-stamps {top:50%;transform:scale(.8)}
 .daily-feature-orbit {width:240px;height:240px}
 .daily-feature-postmark {right:calc(50% - 160px);bottom:49px}
 .daily-feature-art-note {bottom:16px}
}
@media(max-width:540px) {
 .daily-feature-copy {padding:24px 22px}
 .daily-feature-kicker {flex-wrap:wrap;gap:8px 12px}
 .daily-feature h1 {font-size:2.25rem}
 .daily-feature-stages {gap:12px 10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}
 .daily-feature-stages li {flex-direction:column;align-items:flex-start;gap:6px}
 .daily-feature-stages li>span:last-child {display:flex;flex-direction:column;gap:2px}
 .daily-feature-step-icon {width:32px;height:36px;border-radius:7px;flex-shrink:0}
 .daily-feature-step-icon svg {width:21px;height:21px}
 .daily-feature-actions {flex-direction:column;align-items:stretch;gap:18px;text-align:center}
 .daily-feature-actions .button {justify-content:center;padding:15px 12px}
 .daily-feature-copy>.daily-feature-reward {text-align:center;line-height:1.6}
 .daily-feature-art {min-height:240px}
 .daily-feature-postmark {width:64px;height:64px;right:22px;bottom:44px}
 .daily-feature-postmark strong {font-size:2rem}
 .daily-feature-postmark span {font-size:.75rem}
 .daily-more-games .section-head {align-items:flex-start}
 .daily-complete h2 {font-size:1.5rem}
}
