/* Daily study paper and academy collection */
#rewards,#shop{--refresh-ink:#293f38;--refresh-muted:#627065;--refresh-line:#cfc4ab;--refresh-paper:#faf6eb;--refresh-red:#9c4336;padding:32px;background:var(--refresh-paper);color:var(--refresh-ink);border-color:var(--refresh-line);border-radius:14px}
#rewards .rewards-heading img{display:none}#rewards .rewards-heading h2,#shop .rewards-heading h2{font-family:serif;font-size:34px;letter-spacing:.08em;margin:8px 0}#rewards .rewards-heading p,#shop .rewards-heading p{margin:8px 0;color:var(--refresh-muted)}
#rewards .daily-checkin-card{margin:22px 0 16px;padding:25px 28px;border-radius:10px;background:linear-gradient(100deg,#f1e2c8,#faf4e8);border:1px solid #c8a578;border-left:5px solid var(--refresh-red)}
#rewards .daily-checkin-card strong{font-size:26px}#rewards .daily-checkin-card button{background:var(--refresh-red);border-radius:7px;box-shadow:0 3px 0 #713629;color:#fff7df}
.checkin-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.checkin-day{padding:14px 5px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--refresh-line);background:#f2eee3;border-radius:7px;font-size:14px}.day-seal{width:60px;height:60px;display:grid;place-items:center;border:1px dashed #baae95;border-radius:5px;font-family:serif;color:#80715b;font-size:14px;transform:rotate(-4deg)}.checkin-day small{font-size:14px;color:var(--refresh-muted)}.checkin-day.is-today{border:2px solid #a14c3e;background:#fff4dd}.checkin-day.is-today .day-seal{color:#9c4336;border-color:#9c4336}.checkin-day.is-stamped .day-seal{border:3px double #a14c3e;color:#a14c3e;font-weight:700;background:#a14c3e09}.week-caption{font-size:14px;color:var(--refresh-muted);margin:10px 0 22px}
#rewards .daily-wish{display:none}#rewards .quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#rewards .quest-card{position:relative;min-width:0;padding:22px;background:#fffcf4;border:1px solid var(--refresh-line);border-radius:8px;box-shadow:none;gap:10px;color:var(--refresh-ink)}#rewards .quest-card .quest-icon{border-radius:4px;background:#e9e4d4;color:#446458;font-family:serif}#rewards .quest-card>strong{font-size:20px}#rewards .quest-card small{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:14px}#rewards .quest-card em{font-style:normal;font-weight:800;font-size:19px;color:#a34827}#rewards .quest-card b{font-size:14px;font-weight:400;color:var(--refresh-muted)}#rewards .quest-games>a{display:flex;align-items:center;gap:12px;border-top:1px solid var(--refresh-line);padding-top:9px;text-decoration:none;color:var(--refresh-ink);font-size:16px}#rewards .quest-games>a em{margin-left:auto}#rewards .quest-complete{color:#486653;border:2px solid #718770;border-radius:4px;padding:4px 8px;font-size:14px;align-self:flex-end;transform:rotate(-5deg)}#rewards .quest-complete[hidden]{display:none}#rewards .is-complete{background:#edf2e8}#rewards .section-subtitle{font-size:14px;font-weight:400;color:var(--refresh-muted);margin-left:12px}
#rewards .reward-stats{margin:28px 0 0;gap:0;border-top:1px solid var(--refresh-line)}#rewards .reward-stats>div{padding:18px;background:transparent;border:0;border-radius:0}#rewards .reward-stats strong,#rewards .reward-stats strong span{font-size:25px;color:var(--refresh-ink)}#rewards .reward-progress{background:transparent;border:0;border-bottom:1px solid var(--refresh-line);border-radius:0;padding:0 18px 22px}#rewards .badge-grid{gap:12px}#rewards .badge{box-shadow:none;border-radius:8px}
#shop .shop-goal{margin:24px 0 12px;border-radius:8px;padding:22px;border:1px solid var(--refresh-line);background:#f0e8d6;display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center}#shop .shop-goal img{width:72px;height:80px;object-fit:contain}#shop .shop-goal h4{font-size:22px;margin:6px 0}#shop .shop-goal p{font-size:16px}#shop .shop-goal>a{border-radius:5px;background:#36594c;color:#fff8e8;padding:13px;text-decoration:none;font-size:14px}#shop .shop-goal progress{accent-color:#507564;width:100%;height:8px}#shop .shop-intro{font-size:14px!important;line-height:1.8;color:var(--refresh-muted)}#shop .shop-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--refresh-line)}#shop .shop-filters button{font-size:16px;padding:11px 18px;border:1px solid var(--refresh-line);border-radius:5px;background:transparent;color:var(--refresh-ink)}#shop .shop-filters button[aria-pressed="true"]{background:#36594c;color:#fff8e8;border-color:#36594c}
#shop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#shop .shop-card{display:flex;position:relative;flex-direction:column;gap:0;min-width:0;padding:16px;background:#fffaf0;border:1px solid var(--refresh-line);border-radius:9px;box-shadow:0 5px 12px #57472308}#shop .shop-card[hidden],#shop .shop-grid[hidden]{display:none!important}#shop .product-display{height:165px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,#f1e7ce 0,transparent 70%);border-bottom:1px solid var(--refresh-line);margin-bottom:8px}#shop .product-display>.reward-art{position:static;inset:auto;width:130px;height:140px;opacity:1;transform:none;object-fit:contain;margin:0;padding:0;background:transparent;border:0}#shop .product-display .beast-art-pair{position:static;display:flex;width:100%;height:150px;align-items:center;justify-content:center;gap:12px}#shop .product-display .beast-art-pair img{position:static;width:43%;max-width:130px;height:140px;object-fit:contain;opacity:1;transform:none;margin:0;padding:0;background:transparent;border:0}#shop .shop-card h4{font-size:21px;margin:12px 0 8px}#shop .shop-card p{font-size:15px;line-height:1.7;margin:0 0 10px;color:var(--refresh-muted)}#shop .shop-card .product-price{font-size:22px;font-weight:700;color:#955522;margin-top:auto;padding-top:12px}#shop .shop-card button{width:100%;border-radius:5px;min-height:44px;font-size:15px;margin:0}#shop .shop-card [data-redeem]{background:#9c4336;color:#fff9eb;border-color:#9c4336}#shop .shop-card [data-redeem]:disabled{background:#eee7d8;color:#75654c;border-color:#cfc4ab;opacity:1}#shop .shop-card .shop-preview-button{margin-top:8px;background:transparent;color:#36594c;border:1px solid #9eaf9e}#shop .shop-card.is-owned{border-color:#789784}#shop .pet-growth-details{margin:22px 0;padding:15px 0;border-bottom:1px solid var(--refresh-line);font-size:15px}#shop .pet-growth-details summary{cursor:pointer;font-weight:600}
html[data-theme="dark"] body #rewards,html[data-theme="dark"] body #shop{--refresh-ink:#f0ecdf;--refresh-muted:#c2cbbc;--refresh-line:#627669;--refresh-paper:#253730;background:#253730!important;color:#f0ecdf!important}html[data-theme="dark"] body #rewards .daily-checkin-card,html[data-theme="dark"] body #shop .shop-goal{background:#354a3e!important}html[data-theme="dark"] body .checkin-day,html[data-theme="dark"] body #rewards .quest-card,html[data-theme="dark"] body #shop .shop-card{background:#2e4239!important;color:#f0ecdf!important}html[data-theme="dark"] body .checkin-day.is-today{background:#514431!important;border-color:#ddb17e}html[data-theme="dark"] body .day-seal{color:#e1d8c4!important;border-color:#a8ad96}html[data-theme="dark"] body .checkin-day.is-stamped .day-seal{color:#ffc1a0!important;border-color:#d39579}html[data-theme="dark"] body #rewards .quest-card em,html[data-theme="dark"] body #shop .product-price{color:#ffd58a!important}html[data-theme="dark"] body #shop .product-display{background:radial-gradient(ellipse at center,#58634966,transparent 75%)}html[data-theme="dark"] body #shop .shop-card [data-redeem]:disabled{background:#3b4b41!important;color:#d1d8c8!important;border-color:#687867}html[data-theme="dark"] body #shop .shop-card [data-redeem]:not(:disabled),html[data-theme="dark"] body #rewards .daily-checkin-card button:not(:disabled){background:#a75040!important;color:#fff8e7!important}html[data-theme="dark"] body #shop .shop-filters button[aria-pressed="true"]{background:#638570!important;color:#fff!important}html[data-theme="dark"] body #shop .shop-preview-button{color:#e2eacc!important;background:transparent!important}
@media(max-width:760px){#rewards,#shop{padding:20px 16px}#rewards .quest-grid{grid-template-columns:1fr}#rewards .quest-card{padding:18px}#rewards .rewards-heading h2,#shop .rewards-heading h2{font-size:29px}#rewards .daily-checkin-card{padding:20px;gap:16px}.checkin-week{gap:5px}.checkin-day{padding:10px 2px;gap:8px;font-size:12px}.day-seal{width:34px;height:38px;font-size:12px}.checkin-day small{font-size:12px}.section-subtitle{display:block;margin:8px 0 0!important}#shop .shop-goal{grid-template-columns:55px 1fr;gap:12px;padding:16px}#shop .shop-goal img{width:55px}#shop .shop-goal>a{grid-column:1/-1;text-align:center}#shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#shop .shop-card{padding:12px}#shop .product-display{height:115px}#shop .product-display>.reward-art{width:90px;height:105px}#shop .product-display .beast-art-pair{height:110px;gap:2px}#shop .product-display .beast-art-pair img{height:100px;width:48%}#shop .shop-card h4{font-size:18px}#shop .shop-card p{font-size:14px}#shop .shop-card .product-price{font-size:20px}#shop .shop-card button{font-size:14px;padding:10px 3px}#shop .shop-filters{gap:6px}#shop .shop-filters button{font-size:14px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){#rewards *,#shop *{animation:none!important;transition:none!important}}

.reward-flight{position:fixed;z-index:2200;pointer-events:none;color:#a14c3e;background:#fff0ba;border:1px solid #ba903b;border-radius:20px;padding:8px 14px;font-size:20px;font-weight:800;animation:reward-to-wallet 1s ease-in both}@keyframes reward-to-wallet{0%{opacity:1;transform:scale(1)}35%{transform:translateY(-24px) scale(1.1);opacity:1}100%{transform:translate(var(--fly-x),var(--fly-y)) scale(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.reward-flight{animation:none;display:none}}
#rewards .checkin-action{display:flex;align-items:center;gap:12px;min-width:0}#rewards .checkin-action button{min-width:0}#rewards .checkin-action .checkin-seal{flex:0 0 52px;width:52px;height:60px;object-fit:contain}
@media(max-width:760px){#rewards .checkin-action{width:100%}#rewards .checkin-action button{width:auto;flex:1;padding:14px 8px}.checkin-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkin-day{font-size:14px;gap:8px;padding:12px 3px}.day-seal{width:48px;height:48px;font-size:14px}.checkin-day small{font-size:12px;white-space:nowrap}}
/* Compact daily rewards: illustrated study paper, with restrained ornament. */
#rewards .rewards-heading{position:relative;min-height:130px;box-sizing:border-box;padding:20px 190px 20px 26px;margin:-8px -8px 0;border:1px solid #b7c1a3;border-radius:10px;background:linear-gradient(110deg,#e3ebda 0%,#f5edda 67%,#e2dfc1 100%);overflow:hidden;isolation:isolate}
#rewards .rewards-heading:before{content:'';position:absolute;right:130px;top:-38px;width:170px;height:170px;background:url('assets/plum-corner.svg') center/contain no-repeat;opacity:.23;z-index:-1;pointer-events:none}
#rewards .rewards-heading:after{content:'';position:absolute;inset:7px;border:1px solid #a6955d55;border-radius:5px;pointer-events:none;z-index:-1}
#rewards .rewards-heading>img{display:block;position:absolute;right:25px;bottom:2px;width:150px;height:145px;object-fit:contain;filter:drop-shadow(0 7px 8px #344d3926);animation:daily-companion-float 5s ease-in-out infinite;pointer-events:none}
#rewards .daily-title-line{display:flex;align-items:center;gap:14px}#rewards .rewards-heading .daily-title-seal{display:block;width:36px;height:44px;object-fit:contain;transform:rotate(-7deg);filter:none}#rewards .rewards-heading h2{font-size:34px;margin:6px 0;letter-spacing:.12em}#rewards .rewards-heading p{margin:4px 0;font-size:15px;color:#475e4d}#rewards .rewards-heading .eyebrow{font-size:13px;letter-spacing:.18em;color:#7e6335}
#rewards .daily-checkin-card{padding:16px 20px;margin:16px 0 12px;gap:16px;border-left-width:3px}#rewards .daily-checkin-card strong{font-size:24px}#rewards .daily-checkin-kicker{margin-bottom:6px}#rewards .daily-checkin-card p{margin-top:6px}#rewards .daily-checkin-card button{padding:13px 20px;font-size:16px}
#rewards .checkin-week{gap:8px}#rewards .checkin-day{position:relative;box-sizing:border-box;min-height:86px;padding:9px 5px;gap:4px;border-radius:5px;background:linear-gradient(150deg,#f6f0df,#eee6d3);border-top:3px solid #baa77f}#rewards .day-seal{width:auto;height:auto;min-height:20px;border:0;transform:none;font-size:12px;color:#786b55}#rewards .checkin-day small{font-size:17px;font-weight:700;line-height:1.4;color:#87632d}#rewards .checkin-day.is-today{border:2px solid #a34739;border-top:3px solid #a34739;background:#fff1d4;box-shadow:0 2px 7px #96592c14}#rewards .checkin-day.is-stamped .day-seal{border:1px solid #a34739;padding:0 6px;transform:rotate(-5deg);color:#973f32;font-size:12px;line-height:18px}#rewards .week-caption{margin:8px 0 16px;font-size:13px}
#rewards>h3{display:flex;align-items:baseline;gap:12px;font-family:serif;font-size:24px;margin:23px 0 14px;padding-left:12px;border-left:4px solid #8f4b3c}#rewards .section-subtitle{font-family:inherit;font-size:14px;margin:0}
#rewards .quest-grid{gap:14px;align-items:stretch}#rewards .quest-card{padding:18px;gap:8px;border-radius:7px;background:linear-gradient(140deg,#e5ecdc,#f8f5e9 70%);border-color:#b3bd9f;border-top:4px solid #65806b;box-shadow:0 3px 10px #4f54310c}#rewards .quest-card:nth-child(2){background:linear-gradient(140deg,#f2e2d8,#fbf3e7 70%);border-color:#c9ac97;border-top-color:#a46550}#rewards .quest-card:nth-child(3){background:linear-gradient(140deg,#e4e9ee,#f4f1e7 70%);border-color:#b1bfc4;border-top-color:#6b8790}
#rewards .quest-card:after{top:17px;right:14px;width:86px;height:86px;opacity:.32;transition:transform .4s}#rewards .quest-card:hover:after{transform:translateY(-3px) rotate(4deg)}#rewards .quest-card>strong{font-family:serif;font-size:22px;max-width:calc(100% - 70px)}#rewards .quest-card>span:not(.quest-icon):not(.quest-complete){font-size:14px;color:#536351;position:relative;z-index:1}#rewards .quest-card .quest-icon{width:34px;height:34px;font-size:21px;border:1px solid #8c9d7c;background:#f4f4e4;transform:rotate(-4deg);border-radius:3px}#rewards .quest-card:nth-child(2) .quest-icon{border-color:#bc9179;background:#faede2}#rewards .quest-card:nth-child(3) .quest-icon{border-color:#96aab4;background:#eef0eb}#rewards .quest-card small{padding-top:10px;min-height:30px}#rewards .quest-card small em{padding:4px 10px;background:#f6e6ba;border:1px solid #d6bd82;border-radius:4px;font-size:19px}#rewards .quest-games>a{padding-top:7px;font-size:15px}#rewards .quest-games>a em{font-size:18px}#rewards .quest-games>small{font-size:12px;padding-top:0;min-height:18px}
html[data-theme="dark"] body #rewards .rewards-heading{background:linear-gradient(110deg,#354c3e,#394735 70%,#504a35)!important;border-color:#849076}html[data-theme="dark"] body #rewards .quest-card{background:linear-gradient(140deg,#354c3e,#293d33)!important;border-top-color:#9eb28a}html[data-theme="dark"] body #rewards .quest-card:nth-child(2){background:linear-gradient(140deg,#514438,#383c31)!important;border-top-color:#d4a184}html[data-theme="dark"] body #rewards .quest-card:nth-child(3){background:linear-gradient(140deg,#3a4c50,#2b3d3b)!important;border-top-color:#9cbcc8}html[data-theme="dark"] body #rewards .quest-card:after{opacity:.5;filter:brightness(1.7)}html[data-theme="dark"] body #rewards .quest-card small em{background:#53482d!important;border-color:#998454}html[data-theme="dark"] body #rewards .checkin-day small{color:#efcf92!important}html[data-theme="dark"] body #rewards .rewards-heading p{color:#e2e6cd!important}
@keyframes daily-companion-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:760px){#rewards .rewards-heading{min-height:122px;margin:-4px -4px 0;padding:16px 104px 16px 14px}#rewards .rewards-heading h2{font-size:25px;letter-spacing:.03em;white-space:nowrap}#rewards .daily-title-line{gap:4px}#rewards .rewards-heading .daily-title-seal{width:21px;height:28px}#rewards .rewards-heading>img{right:2px;width:100px;height:118px;bottom:4px}#rewards .rewards-heading p{font-size:14px;line-height:1.6}#rewards .rewards-heading:before{right:55px;width:130px;height:130px;top:-28px}#rewards .daily-checkin-card{padding:14px;gap:12px}#rewards .daily-checkin-card strong{font-size:22px}#rewards .daily-checkin-card .checkin-seal{width:36px;height:42px;flex-basis:36px}#rewards .checkin-action button{padding:10px 8px}#rewards .checkin-week{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}#rewards .checkin-day{min-height:77px;padding:6px 2px;gap:2px;font-size:13px}#rewards .checkin-day small{font-size:14px}#rewards>h3{flex-wrap:wrap;gap:4px 10px;font-size:22px}#rewards .section-subtitle{display:inline;margin:0!important}#rewards .quest-card{padding:16px;gap:7px}#rewards .quest-card small{margin-top:4px}#rewards .quest-card:after{width:90px;height:90px;right:18px;top:18px}}
@media(prefers-reduced-motion:reduce){#rewards .rewards-heading>img{animation:none}#rewards .quest-card:after{transition:none}}
body[data-study-view="rewards"] .study-strip{display:none!important}
html[data-theme="dark"] body #rewards .quest-card .quest-icon{color:#304b3c!important}html[data-theme="dark"] body #rewards .quest-card:nth-child(2) .quest-icon{color:#874b38!important}html[data-theme="dark"] body #rewards .quest-card:nth-child(3) .quest-icon{color:#3e5d6a!important}

/* Interactive companion showroom. */
#shop .pet-showroom{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:22px 36px;padding:28px 32px 18px;margin:22px 0;border:1px solid #b7b89b;border-radius:16px;background:linear-gradient(130deg,#dde8dc,#f7efd9 68%,#ead9b8);scroll-margin-top:100px;overflow:hidden;color:#293f38}
#shop .showroom-art{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#ffffffa6 0,transparent 65%)}
#shop .showroom-tag{position:absolute;left:0;top:0;writing-mode:vertical-rl;letter-spacing:.22em;font-family:serif;font-size:16px;color:#7d5c32;border-left:1px solid #a18a5b;padding-left:8px}
html body #shop [data-showroom-touch],html[data-theme="dark"] body #shop [data-showroom-touch]{display:block;width:100%;height:280px;padding:0;border:0;background:transparent!important;box-shadow:none;cursor:pointer}
#shop .showroom-hint{font-size:14px;color:#6a715e;margin-top:8px}#shop .showroom-copy{align-self:center;min-width:0}#shop .showroom-copy h3{font:600 34px/1.3 serif;margin:8px 0 12px;letter-spacing:.05em}#shop .showroom-copy p{font-size:16px;line-height:1.7;margin:8px 0}#shop .showroom-copy .eyebrow{font-size:14px;color:#7b663c;letter-spacing:.12em}#shop .showroom-line{min-height:3.4em;padding:12px 16px;background:#fffcf0b3;border-left:3px solid #819478;border-radius:0 8px 8px 0}
#shop .showroom-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#shop .showroom-actions button{padding:8px 12px;min-height:40px;border:1px solid #91a28c;background:transparent;color:#315844;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}#shop .showroom-actions button:hover{background:#fff9e3}
#shop .showroom-copy .showroom-price{font-size:23px;font-weight:700;color:#86562b;margin-top:20px}#shop [data-showroom-status]{font-size:14px}#shop .showroom-purchase{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}#shop .showroom-purchase button{min-height:44px;font:inherit;font-size:16px;padding:11px 20px;border:1px solid #36594c;border-radius:6px;background:#36594c;color:#fff9e7;cursor:pointer}#shop .showroom-purchase [data-showroom-wish]{background:transparent;color:#36594c}#shop .showroom-purchase button:disabled{opacity:1;background:#d6ddce;color:#51634f;border-color:#a7b39c;cursor:default}#shop .showroom-copy small{font-size:13px;line-height:1.6;color:#69715f}
#shop .pet-roster{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:18px;border-top:1px solid #a8997255}#shop .pet-roster button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border:1px solid transparent;border-radius:8px;background:#fcf8e766;color:#344d3c;cursor:pointer;font:inherit}#shop .pet-roster button[aria-pressed="true"]{background:#fffbef;border-color:#8b6d35;box-shadow:0 3px 8px #755e2015}#shop .pet-roster img{width:80px;height:80px;object-fit:contain}#shop .pet-roster span{font-size:16px;font-weight:600}#shop .pet-roster small{font-size:12px;color:#68745e}
#shop .shop-goal{margin:18px 0;padding:16px 20px}#shop .shop-goal.is-empty{grid-template-columns:1fr auto}#shop .shop-goal.is-empty h4{font-size:20px}#shop .shop-goal.is-empty p{font-size:14px}#shop .shop-filters{margin-top:20px}#shop .shop-card button.product-display,html[data-theme="dark"] body #shop .shop-card button.product-display{height:165px;min-height:165px;padding:0;border:0;border-bottom:1px solid var(--refresh-line);border-radius:0;background:radial-gradient(ellipse at center,#f1e7ce66,transparent 70%)!important;margin-bottom:8px;cursor:pointer}#shop .shop-card .product-display:hover img{transform:translateY(-4px);transition:transform .2s}#shop .shop-empty{padding:24px;text-align:center;background:#eeeada;border-radius:8px;font-size:16px}#shop [hidden],#rewards [hidden]{display:none!important}
#rewards .daily-wish{display:block;margin:12px 0 20px;padding:14px 16px;background:#eaf0e0;border:1px solid #b2c0a2;border-radius:8px}#rewards .daily-wish a{max-width:none;color:#34583e;font-size:16px}#rewards .daily-wish small{font-size:14px}#rewards .next-study-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;min-height:44px;box-sizing:border-box;text-align:center;border:1px solid #36594c;border-radius:6px;background:#36594c;color:#fff9e7;text-decoration:none;font-size:16px}#rewards .next-badge{margin-top:24px;padding:18px 20px;border-left:3px solid #a88943;background:#f0e8d0}#rewards .next-badge>span{display:block;font-size:14px;color:#796137}#rewards .next-badge>strong{display:block;font:600 23px/1.5 serif;margin-top:4px}#rewards .next-badge p{font-size:16px;margin:4px 0 0}
html[data-theme="dark"] body #shop .pet-showroom{background:linear-gradient(130deg,#2d4a41,#3b4838 68%,#504532)!important;border-color:#788267;color:#f0ecdf}html[data-theme="dark"] body #shop .showroom-line{background:#23392cc9!important;border-color:#a5b98d}html[data-theme="dark"] body #shop .pet-roster button{background:#2e4335!important}html[data-theme="dark"] body #shop .pet-roster button[aria-pressed="true"]{background:#536347!important;border-color:#d1b678!important}html[data-theme="dark"] body #shop .showroom-purchase button:not(:disabled){background:#537457!important;color:#fff8e8!important}html[data-theme="dark"] body #shop .showroom-purchase button:disabled{background:#35463a!important;color:#c9d4bf!important;opacity:1}html[data-theme="dark"] body #rewards :is(.daily-wish,.next-badge),html[data-theme="dark"] body #shop .shop-empty{background:#324838!important;border-color:#7c8b69}html[data-theme="dark"] body #rewards .next-study-action{background:#547255!important;color:#fff8e7!important}
@media(max-width:760px){#shop .pet-showroom{padding:18px 14px;gap:12px;margin-top:16px;grid-template-columns:minmax(0,1fr)}#shop .showroom-art{min-height:180px}html body #shop [data-showroom-touch]{height:190px}#shop .showroom-copy h3{font-size:27px;margin:5px 0}#shop .showroom-copy p{font-size:14px}#shop .showroom-copy .eyebrow{display:none}#shop .showroom-copy .showroom-price{font-size:21px;margin-top:12px}#shop .showroom-line{min-height:0;margin:10px 0;padding:10px 12px}#shop .showroom-actions{gap:6px;margin:10px 0}#shop .showroom-actions button{flex:1;padding:8px 6px}#shop .showroom-purchase button{flex:1;padding:11px 10px;font-size:14px}#shop .pet-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:12px}#shop .pet-roster img{width:62px;height:65px}#shop .pet-roster button{padding:6px}#shop .pet-roster span{font-size:14px}#shop .showroom-hint{font-size:12px;margin:0}#shop .shop-goal.is-empty{grid-template-columns:1fr}#shop .shop-goal>a{grid-column:1/-1}#shop .shop-card button.product-display{height:120px;min-height:120px}#rewards .next-study-action{flex:1;font-size:14px;padding:12px 8px}#rewards .next-badge{padding:15px}}
