.passport-next { display: none; }
.play-instruction { margin: 5px 0 9px; font-size: 15px; line-height: 1.35; color: #3e5748; }
.cross-keyboard { display: none; }
button,a,summary { touch-action: manipulation; }
.game-heading .play-tools>summary { border-radius: 10px; width: auto; padding: 6px 12px; letter-spacing: 0; }
.game-heading .boost-chip-label { display: inline; }
.button:active,.number-pad button:active,.cross-keyboard button:active { transform: translateY(1px); }
button:focus-visible,a:focus-visible,summary:focus-visible { outline: 3px solid #326b80; outline-offset: 3px; }
.journey-complete .win-mission .button { background: #fff9e2; color: #35523b; border-color: #a6b48b; }
.puzzle-finished .game-play> :not(.journey-complete),.puzzle-finished .play-instruction { display: none !important; }
.puzzle-finished .game-heading { display: none !important; }
.journey-complete a.next-puzzle-card { text-decoration: none; }
.pack-win .next-label { display: block; text-align: left; }
.pack-win .next-label small { display: block; font: 15px/1.4 var(--font); margin-top: 4px; }
.passport-focus progress { accent-color: #527344; }
.pack-card .pack-game-types { display: block; font-size: 14px; color: #405745; margin: 8px 0; }
.pack-card .pack-game-types svg { width: 19px; height: 19px; vertical-align: middle; margin-right: 6px; }
.pack-quickstart { border: 1px solid #b6c49f; border-radius: 18px; padding: 16px; margin: 12px 0 20px; background: linear-gradient(115deg,#edf2da,#fff3d2); display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.pack-quickstart p { margin: 3px 0; color: #3d5544; }
.pack-quickstart strong { font-size: 20px; }
.pack-quickstart .button { flex-shrink: 0; }
.passport-focus { margin: 16px 0; padding: 20px; border: 1px solid #b5c798; border-radius: 20px; background: linear-gradient(120deg,#e5efd4,#fff5d7); }
.passport-focus h2 { margin: 4px 0 8px; font: 30px var(--serif); }
.passport-focus p { color: #3d5544; margin: 8px 0; }
.passport-focus progress { width: 100%; margin: 8px 0; }
.passport-focus .button { margin-top: 5px; }
.passport-details { margin: 20px 0; }
.passport-details>summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-size: 18px; }
.gentle-help { border-top: 1px solid #cad3bd; margin-top: 18px; padding-top: 14px; }
.gentle-help p { font-size: 15px; }
.search-cell.hint { background: #ffe59a; box-shadow: inset 0 0 0 2px #896b1d; }
@media (max-width: 759px) {
  .play-instruction { font-size: 13px; margin: 4px 3px 7px; }
  .game-heading #use-boost .boost-chip-label { display: inline !important; font-size: 13px; }
  .game-heading #use-boost { min-height: 44px !important; height: auto !important; padding: 5px 7px !important; }
  .game-heading .play-tools>summary { min-height: 44px !important; height: auto !important; letter-spacing: 0; }
  body[data-view=sudoku] .sudoku-grid { max-width: min(100%, max(260px, calc(100svh - 310px))); }
  body[data-view=cross].cross-touch-keyboard .cross-grid { max-width: min(100%, max(230px, calc(100svh - 405px))) !important; }
  body.cross-touch-keyboard .cross-entry { display: none; }
  body.cross-touch-keyboard .cross-keyboard { display: grid; gap: 4px; margin: 7px auto 0; max-width: 430px; }
  .cross-keyboard>div { display: flex; justify-content: center; gap: 3px; }
  .cross-keyboard button { flex: 1; max-width: 40px; min-width: 0; min-height: 40px; border: 1px solid #afbb9f; border-radius: 6px; background: #e8eddf; color: #244536; font-size: 16px; font-weight: 600; padding: 2px; box-shadow: 0 2px 0 #aab69a; touch-action: manipulation; }
  .cross-keyboard [data-key] { max-width: 48px; min-height: 40px; background: #fff5d6; }
  body[data-view=cross] .cross-visible-tools { display: flex; margin: 5px auto; gap: 7px; justify-content: center; }
  body[data-view=cross] .cross-visible-tools .button { min-height: 38px; font-size: 14px; padding: 5px 8px; }
  body[data-view=cross] .current-clue { min-height: 40px; padding: 6px 8px; background: #eef2e4; border-radius: 7px; color: #254536; }
  body[data-view=search] .search-board-scroll.large { max-height: min(60svh, 480px); touch-action: pan-x pan-y; }
  body[data-view=search] .search-board-scroll.large .search-grid { touch-action: pan-x pan-y; }
  body[data-view=search] .search-grid { max-width: 100% !important; }
  .pack-quickstart { display: block; margin-top: 8px; padding: 14px; }
  .pack-quickstart .button { display: block; text-align: center; margin-top: 10px; }
  .garden-intro h1 { font-size: 30px; margin: 5px 0; }
  .garden-intro p { margin: 5px 0; font-size: 16px; }
  .pack-grid { gap: 12px; }
  .pack-card { display: grid; grid-template-columns: 85px minmax(0,1fr); }
  .pack-card .pack-scene { padding: 10px 4px; min-height: 0; flex-direction: column; justify-content: center; }
  .pack-card .pack-scene .garden-badge { width: 66px; height: 73px; }
  .pack-card .pack-scene>span { font-size: 12px; line-height: 1.3; padding: 5px; text-align: center; }
  .pack-card>div:last-child { padding: 13px; }
  .pack-card h2 { font-size: 23px; }
  .pack-card p { font-size: 14px; margin: 5px 0; }
  .passport-hero .passport-wallet { display: flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 12px; }
  .passport-wallet .wallet-art { display: none; }
  .passport-hero .passport-wallet strong { font-size: 24px; }
  .passport-hero .passport-wallet a { margin-left: auto; font-size: 14px; }
  .passport-focus { padding: 16px; margin-top: 12px; }
  .passport-focus h2 { font-size: 27px; }
  .passport-focus .button { display: block; text-align: center; }
  body[data-view=today] .journey-illustration { max-height: 140px; }
  body[data-view=today] .journey-illustration img { max-height: 140px; width: auto; max-width: 100%; object-fit: contain; }
  body[data-view=today] .journey-hero { gap: 8px; padding-top: 10px; }
}
@media (max-width: 759px) and (max-height: 700px) {
  body.cross-touch-keyboard .cross-grid { width: min(100%, 255px); }
  .cross-keyboard button { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .button:active,.number-pad button:active,.cross-keyboard button:active { transform: none; } }
.path-finish { position: relative; overflow: hidden; }
.path-finish>*:not(.path-confetti) { position: relative; z-index: 1; }
.path-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.path-confetti span {
  position: absolute;
  top: -12px;
  left: var(--left);
  width: 8px;
  height: 13px;
  border-radius: 2px;
  background: #d6a72e;
  opacity: 0;
  animation: path-confetti-fall 1.9s ease-out var(--delay) both;
}
.path-confetti span:nth-child(3n) { background: #53845a; }
.path-confetti span:nth-child(3n + 1) { background: #7498bb; }
@keyframes path-confetti-fall {
  12% { opacity: 1; }
  100% { transform: translate(var(--drift), 290px) rotate(540deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .path-confetti { display: none; }
}

@media (max-width: 759px) {
  body.in-puzzle-journey .masthead {
    height: 58px !important;
    min-height: 58px !important;
  }
  body.in-puzzle-journey #top-path {
    flex-direction: row !important;
    justify-content: center;
  }
  #top-path .top-path-label {
    width: auto;
    min-height: 40px;
    padding: 0 3px;
    font-size: 12px;
  }
  #top-path .top-path-name { max-width: 105px; }
  #top-path .top-path-position { display: none; }
  #top-path .top-path-stops { width: auto; }
  #top-path .top-stop {
    width: 29px;
    min-height: 40px;
    flex: 0 0 29px;
  }
  #top-path .top-stop>span { width: 23px; height: 23px; font-size: 12px; }
  .game-heading .mobile-report { margin: 0; }
  body:is([data-view=cross],[data-view=sudoku],[data-view=search],[data-view=scramble],[data-view=maze]) .game-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
    position: sticky;
    top: 0;
    z-index: 20;
    margin: 3px 0;
    padding: 4px 6px;
    border: 1px solid #b8c9a8;
    border-radius: 12px;
    background: #fffdf5;
    box-shadow: 0 4px 12px #213d2e24;
  }
  body:is([data-view=cross],[data-view=sudoku],[data-view=search],[data-view=scramble],[data-view=maze]) .game-heading h1 {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    font-size: clamp(18px, 5vw, 22px);
  }
  .game-heading #use-boost { grid-column: 2; grid-row: 1; margin: 0; }
  .game-heading .play-tools { grid-column: 3; grid-row: 1; margin: 0; }
  .game-heading #use-boost {
    min-height: 38px;
    height: 38px;
    padding: 5px 9px;
    border-color: #ad8d31;
    background: linear-gradient(145deg, #fff0a3, #e7bb4d);
    box-shadow: 0 2px 8px #8d6b2060;
    color: #2d321b;
  }
  .game-heading #use-boost .boost-chip-label { display: none; }
  .game-heading .play-tools>summary {
    min-width: 66px;
    min-height: 38px;
    height: 38px;
    padding: 5px;
    font-size: 14px;
    background: #e6eed8;
    border-color: #9fb58c;
  }
  body[data-view=search] main { padding-inline: 4px; }
  body[data-view=search] .game-play { padding-inline: 3px; }
  body[data-view=search] .search-board-scroll { width: 100%; }
  body[data-view=search] .board-wrap>.word-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    overflow-x: auto;
    scrollbar-width: thin;
    margin: 3px 0 6px;
    padding-bottom: 3px;
  }
  body[data-view=search] .board-wrap>.word-list li,
  body[data-view=search] .board-wrap>.word-list li.bank-extra {
    display: flex !important;
    flex: none;
    align-items: center;
    min-height: 32px;
    white-space: nowrap;
    overflow-wrap: normal;
    font-size: 14px;
    line-height: 1.2;
    padding: 4px 8px;
  }
  body[data-view=search] .word-bank-toggle { display: none; }
  body[data-view=search] .search-grid {
    width: 100%;
    max-width: min(100%, max(260px, calc(100svh - 335px))) !important;
  }
  body[data-view=search] .search-board-scroll.large .search-grid {
    width: calc(var(--search-size) * 36px);
    min-width: calc(var(--search-size) * 36px);
    max-width: none !important;
  }
  body[data-view=cross] .cross-grid {
    width: 100%;
    max-width: min(100%, max(275px, calc(100svh - 450px))) !important;
  }
  body[data-view=cross] .cross-entry { scroll-margin-top: 58px; }
  body[data-view=maze] .maze-cell.player { touch-action: none; cursor: grab; }
  .pack-intro {
    gap: 12px;
    padding: 13px;
    margin-bottom: 16px;
  }
  .pack-intro>.garden-badge { width: 68px; height: 75px; flex: none; }
  .pack-intro h1 { font-size: 28px; margin: 3px 0 7px; }
  .pack-intro p { font-size: 15px; line-height: 1.3; margin: 5px 0; }
  .pack-intro .button { margin-top: 7px; min-height: 44px; }
  .passport-hero { padding: 16px; gap: 10px; }
  .passport-hero h1 { font-size: 29px; margin: 2px 0 6px; }
  .passport-hero .passport-subtitle { display: none; }
  .passport-next { display: block; width: 100%; text-align: center; min-height: 44px; }
  .passport-wallet { margin-top: 0; }
  .passport-missions { margin-top: 18px; }
  .boost-guide {
    background: #e4edcf;
    border: 1px solid #9fba82;
    border-radius: 18px;
    padding: 16px;
  }
}

@media (max-width: 340px) and (max-height: 620px) {
  body[data-view=sudoku] .sudoku-grid {
    max-width: min(100%, calc(100svh - 300px));
  }
  body[data-view=cross] .board-wrap>.current-clue {
    font-size: 15px;
    line-height: 1.2;
    padding: 5px 6px;
    margin-bottom: 5px;
  }
  body[data-view=cross] .cross-grid {
    max-width: clamp(210px, calc(100svh - 343px), 240px) !important;
  }
  body[data-view=cross] .cross-entry { margin-top: 5px; }
  body[data-view=cross] .cross-visible-tools { margin-top: 2px; }
}

.ad-reservation { margin: 160px auto 20px; padding: 24px; max-width: 336px; min-height: 250px; display: grid; place-content: center; gap: 14px; border: 2px dashed #a6aea0; border-radius: 12px; background: #f0f1ec; text-align: center; color: #435047; }
.ad-reservation small { text-transform: uppercase; letter-spacing: .08em; }
.transition-preview { max-width: min(440px, calc(100vw - 24px)); padding: 20px; border: 1px solid #a6b99a; border-radius: 18px; background: #fffdf5; }
.transition-preview .ad-reservation { margin-top: 15px; }
.transition-preview .button { width: 100%; }
/* A compact daily edition, collectible packs, and a focused play surface. */
#mobile-navigation { display:none; }
.daily-edition { padding:28px 32px; border-radius:24px; color:#fff9e8; background:linear-gradient(125deg,#163f33,#35624b); box-shadow:0 10px 24px #234b3d18; }
.edition-heading,.edition-reward,.path-list-heading,.passport-cover-heading,.focus-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.daily-edition .eyebrow { color:#e5cf89; margin:0; font-size:12px; letter-spacing:.16em; }
.edition-heading>span { font-size:13px; color:#e1e8d7; }
.edition-title { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:20px 0; }
.edition-title h1 { font:500 clamp(34px,4.5vw,54px)/1.04 var(--serif); color:#fff9e8; margin:0 0 10px; letter-spacing:-.035em; }
.edition-title p { margin:0; color:#e4e8d8; font-size:17px; }
.edition-sun { color:#f0cb77; flex:none; }
.edition-sun svg { width:76px; height:76px; stroke-width:1.1; }
.daily-edition .begin-journey { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; background:linear-gradient(100deg,#f5dda0,#efcc75); color:#233e31; box-shadow:none; min-height:54px; font-weight:650; border-radius:12px; }
.edition-reward { margin-top:16px; font-size:13px; color:#e7eadb; }
.edition-reward a { display:flex; align-items:center; gap:5px; color:#f5dda0; text-decoration:none; }
.edition-reward svg { width:18px; height:18px; }
.path-list-heading { margin:24px 0 10px; }
.path-list-heading h2 { font:500 24px var(--serif); margin:0; }
.path-list-heading a { font-size:13px; }
.daily-stops { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
.daily-stop { display:grid; grid-template-columns:28px 44px minmax(0,1fr) 52px 20px; gap:13px; align-items:center; min-height:80px; padding:12px 16px; background:#fffdf7; border:1px solid #d8dfcd; border-radius:14px; color:#234b3d; text-decoration:none; transition:transform .15s,background .15s; }
.daily-stop:hover { background:#f7f5e9; transform:translateX(2px); }
.stop-number { font-size:12px; font-weight:600; color:#64755e; }
.up-next .stop-number { color:#234b3d; }
.daily-stops .up-next .daily-stop { border-color:#789675; box-shadow:inset 3px 0 #315f49; }
.stop-game-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:#e5edce; }
.stop-game-icon svg { width:25px; height:25px; }
.stop-cross .stop-game-icon { background:#dce7f3; }.stop-scramble .stop-game-icon { background:#f2dfce; }.stop-sudoku .stop-game-icon { background:#f5e8b7; }.stop-maze .stop-game-icon { background:#dce8d8; }
.stop-copy strong,.stop-copy small { display:block; }.stop-copy strong { font-size:17px; }.stop-copy small { margin-top:4px; font-size:12px; color:#65705d; }
.stop-preview { width:48px; height:48px; overflow:hidden; display:grid; place-items:center; opacity:.8; }
.stop-preview svg { max-width:48px; max-height:48px; }.stop-preview .letter-display { display:flex; gap:1px; transform:rotate(-5deg); }.stop-preview .letter-display span { width:10px; font-size:11px; height:20px; padding:1px; border-radius:2px; }
.daily-stops .collected .stop-number { color:#315f49; font-size:18px; }.daily-stops .collected .daily-stop { background:#eef2e4; }
.daily-discover { display:flex; align-items:center; gap:15px; padding:19px 3px; text-decoration:none; color:#234b3d; }.daily-discover>svg { width:28px; height:28px; }.daily-discover>span:nth-child(2) { flex:1; }.daily-discover strong,.daily-discover small { display:block; }.daily-discover strong { font:500 23px var(--serif); }.daily-discover small { margin-top:4px; font-size:13px; color:#60705b; }
.garden-intro { text-align:left; padding:0; }.garden-intro h1 { letter-spacing:-.035em; }.pack-families { display:flex; flex-wrap:nowrap; overflow-x:auto; white-space:nowrap; padding-bottom:8px; scrollbar-width:thin; }.pack-families a { flex:none; border-radius:30px; padding:10px 16px; }
.pack-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.pack-card { display:flex; flex-direction:column; border-radius:20px; overflow:hidden; box-shadow:none; background:#fffdf7; }.pack-card .pack-scene { min-height:160px; display:flex; flex-direction:column; justify-content:center; gap:10px; background:linear-gradient(135deg,var(--pack-color),#fff9e5); padding:16px 10px 12px; }.pack-card .pack-scene .garden-badge { width:90px; height:99px; }.pack-scene>span { font-size:12px; background:#fff9; border-radius:20px; padding:4px 9px; }.pack-card>div:last-child { padding:16px; }.pack-card h2 { font:500 25px/1.05 var(--serif); min-height:2.1em; margin:0; }.pack-card .pack-game-types { white-space:nowrap; margin:12px 0; }.pack-card .pack-game-types svg { width:17px; height:17px; margin-right:4px; }.pack-card progress { height:4px; margin:0 0 10px; }.pack-card strong { font-size:14px; }
.pack-quickstart { display:grid; grid-template-columns:64px 1fr auto; border:0; background:linear-gradient(110deg,var(--pack-color),#fff2cb); padding:18px; }.pack-quickstart>.garden-badge { width:62px; height:68px; }.pack-quickstart .eyebrow { font-size:10px; letter-spacing:.13em; }.pack-quickstart strong { display:block; font:500 25px/1.05 var(--serif); }.pack-quickstart p:not(.eyebrow) { font-size:12px; margin-top:5px; }
.pack-intro { display:grid; grid-template-columns:1fr 100px; background:linear-gradient(120deg,var(--pack-color),#fff6dc); padding:25px; gap:20px; border:0; border-radius:22px; }.pack-intro-copy h1 { font:500 42px/1.02 var(--serif); letter-spacing:-.025em; }.pack-intro>.garden-badge { width:100px; height:110px; }.pack-intro-action { grid-column:1/-1; }.pack-intro-action .button { display:block; text-align:center; }.pack-intro-action p { margin:0 0 12px; font-size:14px; }
.passport-cover { border-radius:24px; padding:28px; background:linear-gradient(135deg,#193f33,#315941); color:#f8f4dc; position:relative; box-shadow:inset 0 0 0 8px #ffffff04,0 10px 24px #234b3d18; border:1px solid #456846; }.passport-cover .eyebrow { color:#d9c480; margin:0; font-size:11px; letter-spacing:.2em; }.passport-cover-heading>svg { width:26px; height:26px; color:#dacb94; }.passport-cover h1 { font:500 48px/1.05 var(--serif); color:#fff6dc; letter-spacing:-.04em; margin:18px 0 7px; }.passport-cover>p { color:#dce1cb; margin:0; font-size:15px; }.passport-identity { display:flex; align-items:center; gap:20px; margin:24px 0; }.passport-identity .level-medal { width:80px; height:80px; min-width:80px; border-radius:50%; border:2px solid #d9ba6f; background:#efdda0; box-shadow:0 0 0 5px #d9ba6f25; transform:none; display:flex; flex-direction:column; justify-content:center; }.passport-identity .level-medal small { font-size:10px; }.passport-identity .level-medal strong { font:500 39px var(--serif); line-height:1; }.passport-identity>div:last-child { flex:1; }.passport-identity h2 { color:#fff6dc; font:500 25px var(--serif); margin:0 0 5px; }.passport-identity span { font-size:12px; color:#dce1cb; }.passport-identity progress { display:block; width:100%; margin-top:10px; height:5px; }.passport-cover progress::-webkit-progress-value { background:#e5c67a; }.passport-cover progress::-webkit-progress-bar { background:#f9f1d933; }
.passport-cover-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e3d9ad40; padding-top:18px; text-align:center; gap:10px; font-size:12px; color:#dce1cb; }.passport-cover-stats>*+* { border-left:1px solid #e3d9ad40; }.passport-cover-stats strong { display:block; font:500 29px var(--serif); color:#fff6dc; margin-bottom:2px; }.passport-cover-stats a { color:#e8d292; text-decoration:none; }
.passport-focus { background:#fff9e5; box-shadow:none; border-color:#e0d3a6; border-radius:18px; }.focus-heading .eyebrow { margin:0; font-size:10px; letter-spacing:.12em; }.focus-heading>span { display:flex; align-items:center; gap:4px; color:#72551b; font-size:12px; }.focus-heading svg { width:18px; height:18px; }.passport-focus h2 { font-size:28px; margin:12px 0 7px; }.passport-focus>p { font-size:14px; }.focus-meter { display:flex; align-items:center; gap:12px; margin:10px 0; }.focus-meter progress { flex:1; height:5px; }.focus-meter strong { font-size:12px; }.passport-focus .button { width:100%; }
.badge-shelf .section-heading { align-items:center; }.badge-shelf .section-heading h2 { font-size:25px; }.badge-shelf .section-heading a { font-size:13px; }.badge-collection { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }.badge-keep { padding:15px 7px; border-radius:14px; box-shadow:none; }.badge-keep .garden-badge { width:75px; height:83px; }.badge-keep strong { font:500 18px/1.1 var(--serif); }.badge-keep span { font-size:11px; margin-top:5px; }.passport-missions summary,.passport-details>summary,.boost-guide>summary { font-size:16px; padding:14px 0; min-height:44px; cursor:pointer; }.boost-guide { border:0; padding:0; border-top:1px solid #cbd3bf; border-radius:0; background:transparent; }
.game-title-icon { display:inline-flex; vertical-align:middle; margin-right:9px; color:#4e7059; }.game-title-icon svg { width:25px; height:25px; }.game-play { box-shadow:none; }.completion-emblem { width:82px; height:82px; display:grid; place-items:center; margin:10px auto 24px; background:linear-gradient(140deg,#f4dda1,#e9c46b); color:#335641; border-radius:28px; transform:rotate(-6deg); box-shadow:0 0 0 10px #ebdfae30; }.completion-emblem svg { width:42px; height:42px; transform:rotate(6deg); }
.journey-complete { border:0; background:transparent; padding:24px 15px; }.journey-complete h2 { font:500 38px/1.04 var(--serif); letter-spacing:-.025em; max-width:370px; margin:12px auto 20px; }.completion-label { color:#597051; letter-spacing:.04em; font-size:12px; }.journey-complete .win-reward { background:#fff9e7; border:1px solid #e1d3a8; border-radius:16px; padding:14px 16px; box-shadow:none; text-align:left; }.win-reward .win-stars { font-size:21px; justify-content:flex-start; }.win-reward .win-stars>.sa-icon { width:25px; height:25px; }.win-reward>p { font-size:13px; margin:5px 0; }.win-reward>progress { height:5px; margin:6px 0; }.win-reward .win-mission { display:grid; grid-template-columns:24px 1fr auto; text-align:left; align-items:center; gap:6px; padding-top:10px; margin-top:8px; }.win-mission>.sa-icon { width:22px; height:22px; margin:0; }.win-mission>span,.win-mission>strong { font-size:12px; }.win-mission>.button { grid-column:1/-1; padding:8px; min-height:42px; }.win-reward>a { display:block; margin-top:10px; font-size:12px; }.win-reward #reward-status:empty { display:none; }
.journey-complete .next-puzzle-card { background:#244e3c; color:#fff9e5; border:0; border-radius:15px; display:flex; padding:15px; gap:15px; margin:20px auto 10px; box-shadow:none; min-height:78px; }.next-puzzle-card .next-picture { width:50px; height:50px; flex:0 0 50px; padding:5px; border-radius:8px; background:#f6f3df; }.next-puzzle-card .next-picture svg { max-height:40px; max-width:40px; }.next-puzzle-card .next-label { font:600 17px/1.2 var(--font); color:#fff9e5; text-align:left; }.next-puzzle-card .next-label small { color:#d8e2cd; font-size:12px; }.completion-options { gap:15px; margin-top:15px; font-size:13px; }.completion-options button { font-size:13px; }
.ad-reservation { margin:24px auto; padding:15px; max-width:none; min-height:90px; gap:5px; border:2px dotted #899487; border-radius:10px; background:#eff0e970; color:#52644e; }.ad-reservation strong { font-size:18px; font-weight:500; }.ad-reservation small { font-size:9px; letter-spacing:.15em; }.ad-reservation>span { font-size:11px; }
.transition-preview { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; border:0; border-radius:0; padding:max(20px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom)); background:#faf8ef; color:#234b3d; }.transition-preview[open] { display:flex; flex-direction:column; }.ad-preview-heading { display:flex; align-items:center; justify-content:space-between; font-size:11px; letter-spacing:.12em; }.close-ad-preview { min-width:44px; min-height:44px; font-size:24px; }.transition-preview .ad-reservation { flex:1; width:100%; margin:20px 0; min-height:180px; gap:14px; }.transition-preview .ad-reservation strong { font:500 32px var(--serif); }.transition-preview>p { text-align:center; font-size:14px; margin:0 0 15px; }.transition-preview .button { min-height:52px; }.ad-preview-note { text-align:center; margin-top:15px; font-size:11px; color:#718069; }.rewarded-help-preview { margin-top:16px; padding-top:16px; border-top:1px dotted #869780; }.rewarded-help-preview>span { display:block; font-size:10px; letter-spacing:.1em; margin-bottom:8px; }.rewarded-help-preview .button { width:100%; }.boost-dialog { max-height:calc(100dvh - 24px); overflow-y:auto; }
@media(min-width:760px) { .daily-edition,.daily-stops,.path-list-heading,.daily-discover { max-width:760px; margin-left:auto; margin-right:auto; }.passport-cover { max-width:800px; margin:auto; }.transition-preview { max-width:520px; max-height:850px; margin:auto; border-radius:20px; }.pack-intro-copy p { max-width:530px; } }
@media(max-width:759px) {
 body:not(.in-puzzle-journey) main { padding:14px 16px 80px; }body:not(.in-puzzle-journey) footer { padding-bottom:85px; }
 #mobile-navigation { display:flex; position:fixed; bottom:0; left:0; right:0; height:calc(64px + env(safe-area-inset-bottom)); padding:5px 20px calc(5px + env(safe-area-inset-bottom)); z-index:35; border-top:1px solid #cfd8c4; background:#fffcf1f5; backdrop-filter:blur(12px); justify-content:space-around; }
 #mobile-navigation a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:80px; color:#64755d; text-decoration:none; font-size:11px; border-radius:12px; }#mobile-navigation a[aria-current] { color:#234b3d; background:#e7edda; font-weight:650; }#mobile-navigation svg { width:23px; height:23px; }.in-puzzle-journey #mobile-navigation { display:none; }
 body:not(.in-puzzle-journey) .masthead { height:62px!important; min-height:62px!important; padding:7px 16px!important; }.masthead .wordmark img { max-height:42px; width:auto; }body:not(.in-puzzle-journey) .masthead .mobile-brand { display:none; }body:not(.in-puzzle-journey) .masthead .wordmark { display:block!important; margin-right:auto; }body:not(.in-puzzle-journey) #top-path { display:none!important; }body:not(.in-puzzle-journey) .menu-toggle { order:3; }
 .daily-edition { padding:20px; border-radius:20px; }.edition-heading { gap:5px; }.edition-heading>span { font-size:11px; }.daily-edition .eyebrow { font-size:10px; }.edition-title { margin:20px 0; gap:10px; }.edition-title h1 { font-size:35px; }.edition-title p { font-size:14px; }.edition-sun svg { width:48px; height:48px; }.daily-edition .begin-journey { min-height:50px; font-size:15px; padding:12px 14px; }.edition-reward { font-size:10px; gap:4px; margin-top:13px; }.edition-reward svg { width:15px; height:15px; }
 .path-list-heading { margin:21px 0 10px; }.path-list-heading h2 { font-size:23px; }.daily-stops { gap:6px; }.daily-stop { grid-template-columns:20px 36px minmax(0,1fr) 35px 13px; min-height:67px; gap:9px; padding:10px 11px; border-radius:12px; }.stop-game-icon { width:36px; height:36px; border-radius:10px; }.stop-game-icon svg { width:22px; height:22px; }.stop-copy strong { font-size:15px; }.stop-copy small { font-size:11px; margin-top:3px; }.stop-preview,.stop-preview svg { max-width:35px; max-height:35px; }.daily-discover { padding:19px 0; gap:10px; }.daily-discover strong { font-size:22px; }.daily-discover small { font-size:11px; }
 .garden-intro h1 { font-size:37px; line-height:1; margin:10px 0; }.garden-intro p:not(.eyebrow) { font-size:14px; }.pack-quickstart { grid-template-columns:55px 1fr; gap:10px; padding:15px; margin:20px 0 18px; }.pack-quickstart>.garden-badge { width:53px; height:59px; }.pack-quickstart strong { font-size:24px; }.pack-quickstart .button { grid-column:1/-1; margin-top:3px; font-size:14px; }.pack-families { gap:7px; margin-bottom:12px; }.pack-families a { font-size:12px; padding:9px 12px; }.pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.pack-card { display:flex; }.pack-card .pack-scene { min-height:130px; padding:10px 7px; gap:8px; }.pack-card .pack-scene .garden-badge { width:70px; height:77px; }.pack-card .pack-scene>span { font-size:10px; padding:4px 7px; }.pack-card>div:last-child { padding:12px; }.pack-card h2 { font-size:23px; min-height:2.1em; }.pack-card .pack-game-types svg { width:15px; height:15px; margin-right:3px; }.pack-card .pack-game-types { margin:10px 0; }.pack-card strong { font-size:12px; }.pack-intro { grid-template-columns:1fr 68px; gap:14px; padding:20px; }.pack-intro-copy h1 { font-size:32px; }.pack-intro-copy p { font-size:13px; line-height:1.4; }.pack-intro>.garden-badge { width:68px; height:75px; }.pack-intro-action p { font-size:12px; margin:0 0 10px; }.pack-intro-action .button { font-size:14px; margin:0; }
 .passport-cover { padding:23px; border-radius:22px; }.passport-cover h1 { font-size:42px; }.passport-identity { margin:22px 0; gap:17px; }.passport-identity h2 { font-size:25px; }.passport-identity .level-medal { width:69px; height:69px; min-width:69px; }.passport-cover-stats { padding-top:15px; }.passport-cover-stats strong { font-size:26px; }.passport-focus { padding:18px; margin:16px 0; }.passport-focus h2 { font-size:27px; }.badge-shelf .section-heading h2 { font-size:22px; }.badge-collection { grid-template-columns:repeat(3,minmax(0,1fr)); }.badge-keep .garden-badge { width:65px; height:72px; }.badge-keep strong { font-size:17px; }.badge-keep span { font-size:10px; }
 body.in-puzzle-journey main { padding-top:4px; }body.in-puzzle-journey .game-play { border:0; padding-top:3px; background:transparent; border-radius:0; }body:is([data-view=cross],[data-view=sudoku],[data-view=search],[data-view=scramble],[data-view=maze]) .game-heading { position:relative; padding:5px 2px; background:transparent; border:0; border-radius:0; box-shadow:none; gap:5px; }body.in-puzzle-journey .game-heading h1 { font-size:21px; letter-spacing:-.025em; }.game-title-icon { display:none; }.game-heading #use-boost { box-shadow:none; background:#f5e4b2; border-color:#d8c38b; }.game-heading .play-tools>summary { background:#e9eddf; border-color:#d0d9c4; }.play-instruction { color:#60725b; font-size:12px; }.cross-keyboard button { background:#e5e9dc; border-color:#bcc8ae; box-shadow:0 1px 0 #a6b597; }.cross-keyboard [data-key] { background:#f0e3bc; }body[data-view=cross] .current-clue { background:#dfe8ee; border-radius:8px; }.search-grid,.cross-grid,.sudoku-grid { box-shadow:0 5px 15px #234b3d12; }
 .journey-complete { padding:20px 6px; }.journey-complete h2 { font-size:35px; }.completion-emblem { width:70px; height:70px; margin-bottom:22px; }.completion-emblem svg { width:37px; height:37px; }.journey-complete .next-puzzle-card { margin-top:17px; }.pack-win>.garden-badge { width:88px; height:97px; }.pack-win-stars { font-size:17px; }.transition-preview .ad-reservation strong { font-size:31px; }
}
@media(max-width:359px) { .daily-stop { grid-template-columns:18px 32px minmax(0,1fr) 12px; }.stop-preview { display:none; }.edition-reward { flex-wrap:wrap; }.edition-title h1 { font-size:31px; }.pack-card h2 { font-size:21px; } }
@media(prefers-reduced-motion:reduce) { .daily-stop { transition:none; }.daily-stop:hover { transform:none; } }

@media(max-width:759px) {
 .daily-edition { padding:18px 20px; }.edition-title { margin:16px 0; }.daily-stop { min-height:63px; padding-block:8px; }.path-list-heading { margin-top:17px; }
 body.in-puzzle-journey footer { display:none; }
 .journey-complete p.completion-label { font-size:12px; margin-bottom:10px; }
 .journey-complete .win-reward>p { margin:5px 0; font-size:13px; }
 .journey-complete .completion-options .plain { margin:0; font-size:13px; }
}

.journey-complete .next-picture { width:50px; height:50px; min-height:50px; color:#234b3d; overflow:hidden; }
.journey-complete .next-picture svg { width:40px; height:40px; min-height:40px; }
.journey-complete .next-picture .letter-display { display:flex; width:42px; max-width:42px; gap:1px; }
.journey-complete .next-picture .letter-display span { flex:1 1 0; min-width:0; width:auto; font-size:10px; height:22px; }
.passport-cover progress,.focus-meter progress,.pack-card progress { appearance:none; border:0; background:#d9dfcc; border-radius:8px; overflow:hidden; }
.focus-meter progress::-webkit-progress-bar,.pack-card progress::-webkit-progress-bar { background:#d9dfcc; }.focus-meter progress::-webkit-progress-value,.pack-card progress::-webkit-progress-value { background:#577953; }
@media(max-width:759px) { .maze-viewport { height:min(360px,max(210px,calc(100svh - 355px))); }body[data-view=passport] main { padding-bottom:80px!important; } }
@media(max-width:759px) and (max-height:700px) {
 .journey-complete { margin-top:0; padding-top:8px; }.completion-emblem { width:50px; height:50px; margin:8px auto 18px; border-radius:17px; }.completion-emblem svg { width:28px; height:28px; }.journey-complete h2 { font-size:29px; margin:8px auto 15px; }.journey-complete .win-reward { padding:11px 13px; margin-bottom:12px; }.win-reward .win-mission { margin-top:4px; padding-top:6px; }.win-reward .win-mission>strong { margin:0; }.journey-complete .next-puzzle-card { margin-top:12px; min-height:65px; padding:10px 13px; }.journey-complete .completion-options { margin-top:8px; }.journey-complete .win-reward>a { margin-top:6px; }
}
/* The newspaper stroll stays warm; browsing gets out of the puzzles' way. */
.compact-resume { margin:8px 0; border:1px solid #d0d9c2; border-radius:10px; background:#edf1e1; }.compact-resume>summary { padding:10px 12px; min-height:44px; cursor:pointer; font-size:14px; }.compact-resume>summary span { float:right; font-size:12px; }.compact-resume .resume-item { padding:12px; }
.library-grid>.ad-reservation,.pack-grid>.ad-reservation { grid-column:1/-1; width:100%; margin:8px 0; }
.email-entry { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:12px; padding:20px; margin:24px 0; border:1px solid #cbd6b9; border-radius:14px; background:linear-gradient(120deg,#e9efdb,#faf0d5); text-align:left; }
.email-entry>span { font-size:26px; }.email-entry strong,.email-entry small { display:block; }.email-entry strong { font:500 23px/1.15 var(--serif); }.email-entry small { font-size:13px; margin-top:6px; color:#53664b; }.email-entry .button { background:#234b3d; color:#fff9e5; border:0; text-decoration:none; }
.newsletter-invitation { border:0; padding:0; background:none; box-shadow:none; }.newsletter-invitation .email-entry { margin-bottom:0; }.email-dialog { width:440px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; border:1px solid #b7c6a7; border-radius:20px; padding:25px; background:#fffaf0; color:#234b3d; }.email-dialog h2 { font:500 35px/1.05 var(--serif); margin:15px 0; }.email-dialog .eyebrow { font-size:10px; padding-right:20px; }.email-dialog p { font-size:15px; }.email-close { position:absolute; top:8px; right:14px; font-size:25px!important; min-width:44px; }.email-dialog label { display:block; font-size:13px; margin:15px 0 5px; }.email-dialog input,.email-dialog select { width:100%; min-height:46px; padding:9px; border:1px solid #b9c6a9; border-radius:8px; background:#fffefa; }.email-dialog form .button { width:100%; margin-top:18px; }.email-dialog .email-preview-note { font-size:12px; color:#637356; }.drawer-newsletter { display:block; width:100%; background:transparent; border:0; border-bottom:1px solid #d4dcc7; padding:15px 0; text-align:left; font:24px var(--serif); }.drawer-newsletter span { display:block; font:14px var(--font); margin-top:5px; }
.passport-compact { display:grid; grid-template-columns:65px 1fr; gap:12px; padding:20px; }
.passport-compact>.level-medal { margin:0; width:60px; height:60px; min-width:60px; border-radius:50%; transform:none; display:flex; flex-direction:column; justify-content:center; padding:0; }.passport-compact .level-medal small { font-size:9px; }.passport-compact .level-medal strong { font:500 30px/1 var(--serif); }.passport-compact h1 { font-size:28px; margin:4px 0; letter-spacing:-.025em; }.passport-compact-identity>span { font-size:11px; color:#e4e6cd; }.passport-compact-identity>progress { display:block; width:100%; height:4px; margin-top:7px; }.passport-compact .passport-cover-stats { grid-column:1/-1; padding-top:10px; font-size:11px; }.passport-compact .passport-cover-stats strong { display:inline; font:600 17px var(--font); margin-right:4px; }
.play-instruction { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rewarded-help-preview { border:0; padding:0; margin:16px 0; }.rewarded-help-preview .button.primary { min-height:52px; background:linear-gradient(110deg,#ffe19c,#eec669); color:#35452c; border-color:#b6954c; box-shadow:0 3px 0 #d4bd7f; font-size:17px; }.rewarded-help-preview small { display:block; font-size:11px; color:#5e6c4f; margin-top:8px; }.boost-dialog .boost-art { width:55px; height:55px; margin-bottom:12px; border-radius:17px; }.boost-dialog .boost-art svg { width:30px; height:30px; }.boost-dialog h2 { margin:10px 0; }.boost-dialog .boost-owned { padding:8px; }.gentle-help { margin-top:12px; padding-top:10px; }.gentle-help p { margin:5px 0 10px; }
.game-ad-dock { display:none; }
@media(max-width:759px) {
 .garden-intro h1 { font-size:30px; margin:4px 0 12px; }.pack-quickstart { grid-template-columns:38px 1fr auto; gap:8px; padding:10px 12px; margin:8px 0 12px; border-radius:12px; }.pack-quickstart>.garden-badge { width:36px; height:40px; }.pack-quickstart .eyebrow { display:none; }.pack-quickstart strong { font:500 19px/1.1 var(--serif); }.pack-quickstart p:not(.eyebrow) { font-size:10px; }.pack-quickstart .button { grid-column:auto; font-size:0; padding:6px 12px; margin:0; min-width:44px; }.pack-quickstart .button:after { content:attr(data-action); font-size:12px; }.pack-families { margin-top:0; }
 .pack-card .pack-scene { min-height:95px; padding:8px 4px; gap:4px; }.pack-card .pack-scene .garden-badge { width:50px; height:55px; }.pack-card>div:last-child { padding:10px; }.pack-card h2 { font-size:21px; }.pack-card .pack-game-types { margin:7px 0; }.pack-card progress { margin:0 0 6px; }.pack-card .pack-scene>span { font-size:9px; }
 body[data-view=collection] main { padding:12px 16px 80px; }.library-intro { margin:0 0 8px; padding:0; }.library-intro h1 { font-size:30px; margin:0; }.library-types { display:flex; overflow-x:auto; flex-wrap:nowrap; gap:7px; padding:0 0 6px; margin:8px 0; border:0; scrollbar-width:thin; }.library-type { flex:none; white-space:nowrap; width:auto; min-height:44px; padding:8px 13px; font-size:13px; }.library-type span { font-size:10px; }.library-summary { margin:0; display:block; }.library-discovery { margin:5px 0; padding:0; }.library-refine { margin:0; padding:0; }.library-refine>summary { min-height:44px; padding:10px; font-size:13px; }.library-search { margin:5px 0 10px; }.library-count { font-size:11px; margin:5px 0 8px; }.library-grid { gap:12px; }.library-card .card-picture { height:85px; min-height:85px; }.library-card .card-picture svg { width:65px; height:65px; }.library-card .library-card-copy { padding:10px; }.library-card h2 { font-size:20px; line-height:1.1; margin:5px 0; }.library-kind { font-size:10px; }.library-detail { font-size:11px; }.library-action { font-size:13px; margin-top:9px; }.library-card .library-pace { font-size:10px; padding:3px 7px; }
 .passport-compact { padding:15px; gap:10px; border-radius:16px; }.passport-compact h1 { font-size:26px; }.passport-focus { padding:13px; margin:12px 0; }.passport-focus h2 { font-size:23px; margin:8px 0 5px; }.passport-focus>p { font-size:12px; margin:5px 0; }.focus-meter { margin:6px 0; }.passport-focus .button { min-height:44px; font-size:14px; }.badge-shelf { margin:18px 0; }.badge-shelf .section-heading { margin:12px 0 9px; gap:8px; }.badge-shelf .section-heading h2 { font-size:21px; margin:0; }.badge-keep { padding:10px 5px; }.badge-keep .garden-badge { width:50px; height:55px; margin-bottom:7px; }.badge-keep strong { font-size:15px; }
 .email-entry { grid-template-columns:22px 1fr; padding:16px; gap:8px 12px; }.email-entry strong { font-size:22px; }.email-entry small { font-size:12px; }.email-entry .button { grid-column:1/-1; width:100%; min-height:44px; font-size:14px; }
 .play-instruction { min-height:44px; margin:2px 3px 6px; gap:8px; }.play-instruction>span { max-width:65%; font-size:11px; }
 .review-game-ads { --game-ad-space:74px; }.review-game-ads main { padding-bottom:calc(var(--game-ad-space) + 18px)!important; }
 .game-ad-dock { display:grid; grid-template-columns:1fr; place-items:center; position:fixed; z-index:30; bottom:0; left:0; right:0; height:calc(74px + env(safe-area-inset-bottom)); padding:4px 22px calc(5px + env(safe-area-inset-bottom)); border-top:1px solid #becab0; background:#fbfaf2; }.game-ad-dock>span { font-size:8px; letter-spacing:.1em; color:#6e7a62; }.game-ad-dock>div { border:2px dotted #9fa992; border-radius:5px; width:min(320px,100%); height:50px; display:flex; align-items:center; justify-content:center; flex-direction:column; font-size:14px; color:#5b6d53; }.game-ad-dock small { font-size:9px; }.dismiss-game-ad { position:absolute; right:0; top:0; min-width:25px; min-height:25px; border:0; background:transparent; font-size:18px; color:#68775c; }
 .keyboard-open .game-ad-dock { display:none; }
 body.review-game-ads[data-view=search] .search-grid { max-width:min(100%,max(245px,calc(100svh - 420px)))!important; }
 body.review-game-ads[data-view=search] .search-board-scroll.large .search-grid { max-width:none!important; }
 body.review-game-ads[data-view=sudoku] .sudoku-grid { max-width:min(100%,max(255px,calc(100svh - 395px))); }
 body.review-game-ads[data-view=maze] .maze-viewport { height:min(330px,max(185px,calc(100svh - 450px))); }
 body.review-game-ads[data-view=cross].cross-touch-keyboard .cross-grid { max-width:min(100%,max(210px,calc(100svh - 505px)))!important; }
}
@media(max-width:759px) and (max-height:700px) {
 body.review-game-ads[data-view=cross] .game-ad-dock { display:none; }body.review-game-ads[data-view=cross] { --game-ad-space:0px; }
 body.review-game-ads[data-view=cross].cross-touch-keyboard .cross-grid { max-width:min(100%,max(210px,calc(100svh - 430px)))!important; }
 body.review-game-ads[data-view=scramble] .scramble-wrap { padding:8px 5px!important; }.scramble-wrap .scramble-clue { margin:10px 0; }.scramble-wrap .scramble-letters { margin:12px 0; }.scramble-extra { margin-top:6px; }
 .puzzle-finished .game-ad-dock { display:none; }
}

/* Small newspaper details carry the identity into play without adding a hero. */
body.in-puzzle-journey { --puzzle-tint:#e6edda; --puzzle-ink:#486b43; }
body[data-view=cross] { --puzzle-tint:#e0e9f0; --puzzle-ink:#486979; }
body[data-view=sudoku] { --puzzle-tint:#f4eac5; --puzzle-ink:#836729; }
body[data-view=scramble] { --puzzle-tint:#f2e2cf; --puzzle-ink:#896047; }
body.in-puzzle-journey .game-heading { border-bottom:3px double #bdc8ae; }
body.in-puzzle-journey .game-heading h1 { display:flex; align-items:center; gap:8px; }
body.in-puzzle-journey .game-title-icon { display:inline-grid; place-items:center; flex:none; width:32px; height:32px; border-radius:10px; background:linear-gradient(130deg,#fffbed,var(--puzzle-tint)); color:var(--puzzle-ink); }
.game-title-icon>svg { width:22px; height:22px; }
.search-grid,.sudoku-grid,.cross-grid { outline:5px solid var(--puzzle-tint); outline-offset:0; }
.scramble-wrap { background:linear-gradient(140deg,#fff8e8,var(--puzzle-tint)); }.maze-viewport { background:linear-gradient(135deg,#f8f4dc,#e6edd9); }
body.in-puzzle-journey .top-stop.current>span { background:linear-gradient(120deg,#fff5cc,#f2d98c); }
@media(max-width:759px){body.in-puzzle-journey .game-heading {border-bottom:3px double #bdc8ae;padding-bottom:5px}body.in-puzzle-journey .game-heading h1 {font-size:20px}.game-heading #use-boost .boost-chip-label {display:none!important}.game-heading #use-boost {min-width:52px;padding:7px}.game-heading #use-boost svg {width:19px}}
@media(max-width:759px) and (max-height:700px){body.review-game-ads[data-view=search] .search-keepsakes{display:none}body.review-game-ads[data-view=search] .word-list li.found{background:#e3edd8;text-decoration:line-through;color:#537447}}
@media(max-width:759px){body.review-game-ads[data-view=search] .search-board-scroll.large{max-height:max(150px,calc(100svh - 440px))}}

/* One help entry beside Actions. The popup offers saved boosts or optional video. */
.game-heading #use-boost {position:relative;overflow:hidden}
.game-heading #use-boost .boost-chip-label {display:inline!important;font-size:13px}
.boost-glimmer::after {content:'';pointer-events:none;position:absolute;inset:-30% auto -30% -65%;width:35%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-18deg);animation:boost-glimmer 1.6s ease-out .8s 1 both}
@keyframes boost-glimmer {0%{left:-65%;opacity:0}20%{opacity:.65}100%{left:145%;opacity:0}}
.boost-intro {display:block;color:#6d632f;font-size:11px;margin-top:3px}
.play-instruction {display:block}.play-instruction>span {max-width:100%}
.boost-choices .button {width:100%;min-height:48px}.boost-choices small {display:block;font-size:12px;margin:5px 0;color:#53664b}
.boost-dialog #boost-message:empty {display:none}.boost-dialog .boost-actions {margin-top:14px}
.boost-dialog .boost-actions .plain {font-size:12px}.boost-dialog .boost-art {width:42px;height:42px;margin-bottom:9px}.boost-dialog .boost-art svg {width:26px;height:26px}.boost-dialog h2 {font-size:29px}.boost-dialog>p {font-size:14px;margin:8px 0}.boost-dialog .rewarded-help-preview {margin:12px 0}.boost-dialog .gentle-help {margin-top:10px;padding-top:8px}.boost-dialog .gentle-help p {font-size:12px}
@media(max-width:380px){body.in-puzzle-journey .game-heading h1{font-size:18px;gap:5px}.game-heading .game-title-icon{display:none!important}.game-heading .boost-chip>svg{display:none}}
@media(prefers-reduced-motion:reduce){.boost-glimmer::after{animation:none;display:none}}
@media(max-width:759px) and (max-height:700px){
 body:not(.review-game-ads)[data-view=search] .search-grid {max-width:min(100%,max(260px,calc(100svh - 355px)))!important}
 body:not(.review-game-ads)[data-view=search] .search-board-scroll.large .search-grid {max-width:none!important}
 body:not(.review-game-ads)[data-view=cross].cross-touch-keyboard .cross-grid {max-width:min(100%,max(210px,calc(100svh - 430px)))!important}
}
