/* Sunday Anyday: warm editorial type, enamel keepsakes, a little sunshine. */
@font-face{font-family:Fraunces;src:url('brand/fonts/Fraunces-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--paper:#fbf8ef;--ink:#234b3d;--muted:#58685e;--green:#315f49;--blue:#315f49;--line:#d9dfcf;--sunshine:#edb94b;--cornflower:#4c75a2;--terracotta:#b85d43;--serif:Fraunces,Georgia,serif}
h1,h2,h3{font-variation-settings:'SOFT' 60,'WONK' 1; font-weight:500}
.button.primary{background:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 #142f2625}.button.primary:hover{background:#35694f;border-color:#35694f}
.sa-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.masthead{gap:24px}.masthead .wordmark{display:flex;align-items:center;flex:none;padding:0;line-height:1}.wordmark img{display:block;width:252px;height:auto;max-width:100%}.brand-dot{display:none}.mobile-brand{display:none}.save-note{color:#57695d}.site-nav a[aria-current=page]{border-color:#b37822}
.drawer-brand{display:inline-flex;margin:0 0 22px}.drawer-brand img{max-width:100%;height:auto}.drawer-heading h2{font-size:25px}
.journey-welcome h1{color:var(--ink);font-weight:500}.journey-welcome .eyebrow{color:#785f29}.journey-illustration img{border-radius:44% 44% 18% 18%}.level-number{background:var(--ink)}.level-number.up-next{background:#f5d47c;color:#234b3d;border-color:#b88831}.stop-stage .level-puzzle{box-shadow:0 8px 0 #29433318;transition:transform .18s,box-shadow .18s}.stop-stage .level-puzzle:hover{box-shadow:0 11px 0 #29433318}.path-reward{display:inline-flex;align-items:center;gap:7px}.path-reward .sa-icon{width:23px;height:23px}.finish-mark .sa-icon{width:46px;height:46px;stroke-width:1.6}.finish-mark{background:#f7dd8d;color:#795410}
.library-intro:after{display:none}.library-intro h1{padding-right:0}.library-types .selected{background:#234b3d;border-color:#234b3d}.library-card{border-radius:20px;box-shadow:0 5px 0 #dce1cf70}.library-card .card-picture{border-bottom:1px solid #234b3d0d}.library-card .card-picture.search{background-color:#dce8c3}.library-card .card-picture.cross{background-color:#dce7f3}.library-card .card-picture.sudoku{background-color:#f5dd89}.library-card .card-picture.scramble{background-color:#f2d5bf}.library-card .card-picture.maze{background-color:#d4e6d9}.card-stamp{display:flex;align-items:center;gap:4px}.card-stamp .sa-icon{width:19px;height:19px}
.passport-strip{background:#fff9e3;border-color:#e0c889;box-shadow:0 3px 0 #e8d6a730}.mini-level{background:#234b3d;border:3px solid #edb94b;font-family:var(--serif)}.strip-boost{display:grid;grid-template-columns:25px auto;align-items:center;gap:0 5px;color:#725013}.strip-boost strong{font-size:23px}.strip-boost .sa-icon{color:#94641a}.strip-boost small{grid-column:1/-1;font-size:14px;color:#655436}
.passport-hero{background:#e7edda;border:1px solid #bbc9aa;box-shadow:0 6px 0 #dfe5cc70}.passport-hero h1{color:#234b3d}.level-medal{background:#fff6d8;border-color:#d8ac4d;box-shadow:0 5px 0 #d1b96e50;transform:rotate(-3deg)}.level-medal .sa-icon{width:32px;height:32px;color:#96651d}.level-medal small{font-size:12px}.level-medal strong{color:#234b3d}.passport-wallet{background:#fffbeb;border:1px solid #e1cb90;border-radius:24px;padding:18px 10px;box-shadow:0 4px 0 #d8c69435}.passport-wallet .wallet-art{display:block;margin:0 auto 5px!important;width:55px;height:44px;color:#9c681b}.wallet-art .sa-icon{width:54px;height:44px;transform:rotate(-12deg);stroke-width:1.6}.passport-wallet strong{font:500 38px var(--serif);margin:0}.passport-wallet a{font-size:15px}.passport-stats strong{color:#234b3d}
.mission-card{position:relative;background:#fffdf7;border-color:#d5ddc7;border-radius:22px;box-shadow:0 5px 0 #e4e7d580}.mission-card.ready{background:#fff6d4;border:2px solid #c79534;box-shadow:0 5px 0 #e5cc8e70}.mission-card.claimed{background:#edf4e7;border-color:#9cb48a}.mission-top{align-items:center;color:#52634b;font-size:14px}.reward-value{display:inline-flex;align-items:center;gap:5px;background:#f8e6aa;border:1px solid #e3ca81;padding:4px 8px;border-radius:9px;color:#6b4b13!important}.reward-value .sa-icon{width:18px;height:18px}.mission-emblem{position:relative;display:grid;place-items:center;margin:20px 0 0;width:70px;height:70px;border-radius:22px;background:#e5edca;border:1px solid #bccc95;color:#436534;box-shadow:inset 0 0 0 5px #ffffff80,0 4px 0 #b5c39350;transform:rotate(-5deg)}.mission-emblem>.sa-icon{width:36px;height:36px;stroke-width:1.7;transform:rotate(5deg)}.mission-emblem.emblem-layers,.mission-emblem.emblem-grid-3x3{background:#dce9f4;border-color:#a1bbd2;color:#3d648a}.mission-emblem.emblem-mountain-snow,.mission-emblem.emblem-route{background:#dae9e2;border-color:#a0baaf;color:#315f52;border-radius:28px 28px 17px 17px}.mission-emblem.emblem-repeat-2,.mission-emblem.emblem-shuffle{background:#f4d9c9;border-color:#d7ac91;color:#9a513a}.mission-emblem.emblem-trophy,.mission-emblem.emblem-medal{background:#fae1a0;border-color:#d1a446;color:#895a18;border-radius:50%}.mission-emblem.emblem-feather,.mission-emblem.emblem-library{background:#e5dff1;border-color:#baabd0;color:#715e8b}.mission-emblem.emblem-compass,.mission-emblem.emblem-search{background:#d6e8e9;border-color:#9ec1c2;color:#397477}.emblem-check{position:absolute;bottom:-5px;right:-5px;border:3px solid #fffdf7;background:#315f49;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:16px}.mission-card h3{margin-top:16px}.mission-earned{display:flex;align-items:center;gap:6px;font-weight:600}
.badge-shelf .section-heading h2{color:#234b3d}.badge-collection{gap:15px}.badge-keep{background:#fffaf0;border-style:solid;border-color:#ddd5bb;box-shadow:0 4px 0 #ded8c350;padding:20px 10px}.badge-keep .garden-badge{width:104px;height:115px;transition:transform .2s}.badge-keep:hover .garden-badge{transform:translateY(-4px) rotate(3deg)}.badge-keep:not(.collected) .garden-badge{opacity:1;filter:none}.badge-keep:not(.collected){border-style:dashed}.badge-keep.collected{background:#fff5d1;border-color:#d5aa4a}.badge-keep.collected strong{color:#765012}.badge-keep strong{font-size:22px}.garden-badge{filter:drop-shadow(0 4px 1px #234b3d15)}.pack-scene .garden-badge{width:128px;height:141px}.pack-scene{min-height:192px}.pack-card{border-color:#cad5ba}.pack-card h2{color:#234b3d}.pack-intro{border-color:#bdcba9}.puzzle-stamp .sa-icon{width:22px;height:22px}.puzzle-stamp:not(.collected){color:#7c8473}.puzzle-stamp.collected{background:#f7e4a7;border-color:#c7a74d;color:#73531c}
.boost-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#704c12;background:#fae5a2;border:1px solid #d2a84a;border-radius:13px;box-shadow:0 3px 0 #d2a84a35;padding:7px 12px;min-height:44px;flex:none}.boost-chip:hover{background:#f4d375}.boost-chip .sa-icon{width:23px;height:23px;transform:rotate(-12deg)}.boost-chip strong{font-size:18px}.game-heading{display:flex;align-items:center;gap:12px}.game-heading h1{flex:1;min-width:0}.game-heading .play-tools{margin-left:0}.game-heading .game-choice{margin-left:0}.boost-art{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#f4df99;border:1px solid #d6b75b;color:#815a17;box-shadow:inset 0 0 0 4px #fff9,0 4px 0 #d6b75b40;flex:none}.boost-art>.sa-icon{width:33px;height:33px;stroke-width:1.65}.boost-cross{background:#e3dcf0;border-color:#b3a2ca;color:#6d5786}.boost-sudoku{background:#f8dfa0;border-color:#d6b454;color:#885c16}.boost-search{background:#d6e9db;border-color:#a1bd99;color:#3b6d44}.boost-scramble{background:#f5d6c3;border-color:#d8a282;color:#a05c3f}.boost-maze{background:#d8e9ec;border-color:#95bbc1;color:#357080}.boost-dialog .boost-art{width:86px;height:86px;margin:0 auto 18px;border-radius:27px;transform:rotate(-5deg)}.boost-dialog .boost-art .sa-icon{width:45px;height:45px;transform:rotate(5deg)}.boost-dialog .boost-owned{background:#fff0b9;color:#6d4c13}.boost-guide{background:#f1ecdb}.boost-guide-grid{gap:12px}.boost-guide-item{display:flex;align-items:flex-start;gap:15px;background:#fffdf6;border:1px solid #dbdac7;border-radius:16px;padding:18px}.boost-guide-item .boost-art{width:54px;height:54px;border-radius:16px}.boost-guide-item .boost-art .sa-icon{width:28px;height:28px}.boost-guide-grid strong{font-weight:600;color:#234b3d;line-height:1.3}.boost-guide-grid span{line-height:1.45}.boost-guide-item>div{min-width:0}
.win-reward{background:#fff2be;border-color:#d7b759;box-shadow:0 5px 0 #e6d29a70}.win-stars{color:#725018}.win-stars>.sa-icon{width:35px;height:35px;color:#a8751b;fill:#f0c25c;stroke-width:1.5}.win-mission>.sa-icon{width:30px;height:30px;color:#49724c;margin-bottom:7px}.win-reward.new-win .win-stars .sa-icon{animation:keepsake-arrive .5s ease-out}.journey-complete h2{color:#234b3d}.play-tools>summary{background:#edf1e2}.game-play{border-color:#d1dbc1}.report-page .masthead .wordmark{display:flex!important}.report-page .masthead .wordmark img{width:230px}
@keyframes keepsake-arrive{from{transform:rotate(-18deg) scale(.65)}to{transform:rotate(0) scale(1)}}
@media(min-width:760px) and (max-width:1090px){.masthead{gap:18px;padding-left:20px;padding-right:20px}.masthead .wordmark img{width:218px}.masthead .save-note{display:none}.site-nav{gap:16px}.site-nav a{font-size:16px}}
@media(max-width:759px){
 body .masthead{gap:3px}.mobile-brand{display:grid;place-items:center;width:44px;height:44px;flex:none;order:0}.mobile-brand img{width:35px;height:35px;object-fit:contain}#top-path{gap:0}#top-path .top-path-label{font-size:14px;min-width:28px;margin-right:2px}.top-stop{width:33px}.menu-toggle{width:44px;height:44px;min-height:44px;background:#edf1e2;border-color:#c6d0b9;font-size:21px}.top-stop.current>span{outline-color:#edc568}.top-stop.finished>span{background:#315f49}.drawer-brand{margin-bottom:18px}
 .passport-hero{padding:20px 17px;gap:14px}.passport-wallet{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;border:1px solid #dcc384;padding:10px 12px;gap:5px 9px;border-radius:16px}.passport-wallet .wallet-art{display:inline-flex;margin:0!important;width:36px;height:32px}.wallet-art .sa-icon{width:36px;height:32px}.passport-wallet strong{font-size:28px}.passport-wallet>span{font-size:16px}.passport-wallet a{width:100%;font-size:15px;margin:0}.passport-hero h1{font-size:32px}.passport-hero .eyebrow{font-size:12px}.badge-keep .garden-badge{width:80px;height:88px}.badge-keep strong{font-size:20px}.badge-keep{padding:16px 6px}.badge-collection{gap:9px}.pack-scene{min-height:0}.pack-scene .garden-badge{width:88px;height:97px}.mission-emblem{margin-top:17px;width:64px;height:64px}.mission-emblem>.sa-icon{width:32px;height:32px}.mission-top{font-size:14px}.mission-card h3{font-size:27px}.boost-guide-item{gap:12px;padding:15px}.boost-guide-grid{grid-template-columns:1fr}
 .game-heading{gap:6px;align-items:center}.game-heading h1,body[data-view=search] .game-heading h1{font-size:24px;line-height:1.2}.game-heading .game-choice{max-width:30%;margin-left:0}.game-choice select{max-width:100%;font-size:14px;padding:6px 3px}.game-heading .boost-chip{padding:5px 7px;gap:4px;min-width:50px;border-radius:11px;min-height:44px;height:44px}.boost-chip .sa-icon{width:20px;height:20px}.boost-chip strong{font-size:16px}.boost-chip-label{display:none}.game-heading .play-tools>summary{width:44px;height:44px;min-height:44px}.game-heading .pack-difficulty{font-size:13px;padding:5px}.strip-boost strong{font-size:21px}.strip-boost small{font-size:14px}.strip-name>span{font-size:14px}.path-reward .sa-icon{width:20px;height:20px}.report-page .masthead{height:auto!important;min-height:65px!important}.report-page .wordmark img{width:190px!important}
}
@media(max-width:359px){.top-stop{width:30px}.mobile-brand{width:44px}.mobile-brand img{width:32px;height:32px}.game-heading h1,body[data-view=search] .game-heading h1{font-size:22px}.game-heading .game-choice{max-width:29%}.game-heading .boost-chip{min-width:47px}.badge-keep strong{font-size:18px}.badge-keep .garden-badge{width:70px;height:77px}.reward-value{padding:4px 6px}.mission-top{gap:5px}}
@media(prefers-reduced-motion:reduce){.badge-keep .garden-badge,.stop-stage .level-puzzle{transition:none}.win-reward.new-win .win-stars .sa-icon{animation:none}}
