.chapter-route-meter{position:relative;display:grid;grid-template-columns:repeat(8,min0);align-items:center;gap:0;min-height:48px;margin:8px 0 14px;padding:0 2px}.chapter-route-line{position:absolute;z-index:0;left:6%;right:6%;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:rgba(255,255,255,0.122);overflow:hidden}.chapter-route-line>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ea99c,#c6a875);box-shadow:0 0 12px rgba(214,184,122,0.333);transition:width .35s ease}.chapter-route-node{position:relative;z-index:1;place-self:center;display:grid;place-items:center;width:13px;height:13px;border:2px solid #806f5d;border-radius:50%;background:#2a211c;box-shadow:0 0 0 3px #2a211c}.chapter-route-node>i{width:5px;height:5px;border-radius:50%;background:rgba(200,183,156,0.4)}.chapter-route-node.is-done{border-color:#d8ba7d;background:#d8ba7d;box-shadow:0 0 0 3px #2a211c,0 0 13px rgba(216,186,125,0.239)}.chapter-route-node.is-done>i{background:#2b211a}.chapter-route-node.is-current{border-color:#8bc4b5;box-shadow:0 0 0 3px #2a211c,0 0 0 5px rgba(139,196,181,0.169)}.chapter-route-node.gift-stop,.chapter-route-node.artifact-stop{width:32px;height:32px;border-width:1px;border-color:rgba(210,180,123,0.4);border-radius:11px;background:linear-gradient(145deg,#403027,#241d19);box-shadow:0 0 0 3px #2a211c,0 6px 16px rgba(19,14,11,0.4)}.chapter-route-node.artifact-stop{border-color:rgba(120,173,159,0.4);background:linear-gradient(145deg,#29423c,#1e2824)}.chapter-route-node.gift-stop.is-done{background:linear-gradient(145deg,#6e5135,#423021);border-color:#e2c17f}.chapter-route-node.artifact-stop.is-done{background:linear-gradient(145deg,#39695e,#253f39);border-color:#92c8bb}.chapter-route-icon{width:20px;height:20px;object-fit:contain;color:#c6a875}.chapter-route-node.artifact-stop .chapter-route-icon{color:#9dc9be}.chapter-route-node.is-current .chapter-route-icon{filter:drop-shadow(0 0 5px rgba(229,196,130,0.4))}@media (max-width:380px){.chapter-route-meter{min-height:44px;margin:5px 0 10px}.chapter-route-node{width:11px;height:11px}.chapter-route-node.gift-stop,.chapter-route-node.artifact-stop{width:28px;height:28px;border-radius:9px}.chapter-route-icon{width:18px;height:18px}}@media (min-width:701px) and (max-height:650px){.journey-card>.chapter-route-meter{min-height:30px;margin:2px 0 4px}.journey-card>.chapter-route-meter .chapter-route-node{width:11px;height:11px;box-shadow:0 0 0 2px #2a211c}.journey-card>.chapter-route-meter .chapter-route-node.gift-stop,.journey-card>.chapter-route-meter .chapter-route-node.artifact-stop{width:24px;height:24px;border-radius:8px}.journey-card>.chapter-route-meter .chapter-route-icon{width:16px;height:16px}}.result-route-meter{width:320px;margin:14px auto 18px}.result-route-meter .chapter-route-line{left:7%;right:7%}.result-route-meter .chapter-route-line>i{width:initial;animation:filikRouteLastStep .42s cubic-bezier(.22,.8,.28,1) both}@keyframes filikRouteLastStep{from{width:initial}to{width:initial}}.reward-gift-sequence .result-route-meter .gift-stop.is-done{animation:filikMilestonePulse .68s .22s cubic-bezier(.2,.8,.3,1.25) both}.chapter-transition-sequence .result-route-meter .artifact-stop.is-done{animation:filikArtifactNode .72s .24s cubic-bezier(.2,.8,.3,1.18) both}@keyframes filikMilestonePulse{0%{transform:scale(.86);filter:brightness(1)}48%{transform:scale(1.22) rotate(-3deg);filter:brightness(1.35)}72%{transform:scale(.98) rotate(2deg)}100%{transform:scale(1);filter:brightness(1)}}@keyframes filikArtifactNode{0%{transform:scale(.82);filter:brightness(1)}50%{transform:scale(1.25);filter:brightness(1.45) drop-shadow(0 0 9px rgba(143,196,183,0.667))}100%{transform:scale(1);filter:brightness(1)}}.reward-moment{position:relative;display:grid;place-items:center;width:100%;height:92px;margin:-4px auto 8px;overflow:visible;pointer-events:none}.reward-moment-halo{position:absolute;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,rgba(230,201,133,0.345) 0,rgba(198,168,117,0.133) 46%,transparent 72%);animation:filikGiftHalo .9s .24s ease-out both}.reward-moment-icon{position:relative;z-index:2;display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(225,193,126,0.459);border-radius:18px;background:linear-gradient(145deg,#654a33,#34261e);box-shadow:0 10px 30px rgba(20,13,9,0.4),inset 0 1px rgba(255,243,207,0.141);animation:filikGiftOpen .78s .22s cubic-bezier(.18,.82,.25,1.22) both}.reward-moment-icon .icon{width:36px;height:36px;color:#efd18d;filter:drop-shadow(0 3px 7px rgba(26,16,11,0.533))}@keyframes filikGiftHalo{0%{opacity:0;transform:scale(.5)}35%{opacity:1}100%{opacity:0;transform:scale(1.65)}}@keyframes filikGiftOpen{0%{opacity:0;transform:translateY(8px) scale(.72) rotate(-5deg)}35%{opacity:1;transform:translateY(0) scale(1.12) rotate(3deg)}58%{transform:scale(.96) rotate(-2deg)}76%{transform:scale(1.04) rotate(1deg)}100%{opacity:1;transform:scale(1)}}.reward-coin-burst{position:absolute;z-index:1;top:50% auto auto 50%;right:50% auto auto 50%;bottom:50% auto auto 50%;left:50% auto auto 50%;width:1px;height:1px}.reward-coin-burst>i{--tx:0px;--ty:-42px;position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:2px solid #efd18d;border-radius:50%;background:linear-gradient(145deg,#f0d38f,#a87c3e);box-shadow:0 2px 6px rgba(19,13,9,0.4),inset 0 1px rgba(255,246,216,0.6);opacity:0;animation:filikCoinBurst .62s calc(.46s + initial*.03s) cubic-bezier(.15,.7,.35,1) both}.reward-coin-burst>i:nth-child(1){--tx:-72px;--ty:-22px}.reward-coin-burst>i:nth-child(2){--tx:-55px;--ty:-54px}.reward-coin-burst>i:nth-child(3){--tx:-24px;--ty:-66px}.reward-coin-burst>i:nth-child(4){--tx:14px;--ty:-70px}.reward-coin-burst>i:nth-child(5){--tx:48px;--ty:-55px}.reward-coin-burst>i:nth-child(6){--tx:70px;--ty:-24px}.reward-coin-burst>i:nth-child(7){--tx:-46px;--ty:16px}.reward-coin-burst>i:nth-child(8){--tx:43px;--ty:18px}.reward-coin-burst>i:nth-child(9){--tx:0px;--ty:29px}@keyframes filikCoinBurst{0%{opacity:0;transform:translate(0,0) scale(.45) rotate(0)}18%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(initial,initial) scale(.78) rotate(230deg)}}.chapter-transition-sequence .chapter-one-discovery,.chapter-transition-sequence .early-chapter-discovery,.chapter-transition-sequence .compact-discovery{animation:filikArtifactReveal .82s .52s cubic-bezier(.18,.78,.3,1.1) both}@keyframes filikArtifactReveal{0%{opacity:0;transform:translateY(8px) scale(.9);filter:brightness(.85)}58%{opacity:1;transform:translateY(-2px) scale(1.025);filter:brightness(1.18)}100%{opacity:1;transform:none;filter:none}}.chapter-transition-preview{position:relative;height:94px;margin:12px 0 15px;border:1px solid rgba(128,180,167,0.369);border-radius:17px;overflow:hidden;background:#1c201d;box-shadow:0 10px 24px rgba(19,15,12,0.333);animation:filikChapterPreviewIn .58s .42s cubic-bezier(.2,.8,.3,1) both}.chapter-transition-next{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:10px;padding:14px 16px;background-position:center 42%;background-size:cover;isolation:isolate}.chapter-transition-next:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,17,15,0.902) 0,rgba(22,21,18,0.612) 48%,rgba(20,17,15,0.239) 100%)}.chapter-transition-next strong{max-width:72%;color:#f0e5d5;text-align:left;font-size:14px;text-shadow:0 2px 8px #000b}.chapter-transition-compass{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(146,200,187,0.439);border-radius:50%;background:rgba(32,59,53,0.851)}.chapter-transition-compass .icon{width:21px;height:21px;color:#a9d1c6}.chapter-transition-sweep{position:absolute;z-index:4;top:-30%;bottom:-30%;left:-36%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,247,216,0.475),transparent);transform:skewX(-18deg);animation:filikChapterSweep .62s .4s ease-in-out both;pointer-events:none}@keyframes filikChapterPreviewIn{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}@keyframes filikChapterSweep{from{left:-36%;opacity:0}20%{opacity:1}to{left:118%;opacity:0}}.result-modal.reward-gift-sequence .result-footer{animation:filikFooterReady .34s .68s ease-out both}.result-modal.chapter-transition-sequence .result-footer{animation:filikFooterReady .34s .82s ease-out both}@keyframes filikFooterReady{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.result-modal.reward-sequence-skip *,.result-modal.reward-sequence-skip *:before,.result-modal.reward-sequence-skip *:after{animation-delay:0s;animation-duration:.001s;transition-delay:0s;transition-duration:.001s}body.reduced-motion .result-modal.reward-gift-sequence *,body.reduced-motion .result-modal.chapter-transition-sequence *{animation:none;transition:none}body.reduced-motion .result-route-meter .chapter-route-line>i{width:initial}@media (prefers-reduced-motion:reduce){.result-modal.reward-gift-sequence *,.result-modal.chapter-transition-sequence *{animation:none;transition:none}.result-route-meter .chapter-route-line>i{width:initial}}@media (max-width:380px){.reward-moment{height:78px;margin:-6px auto 4px}.reward-moment-icon{width:52px;height:52px;border-radius:16px}.reward-moment-icon .icon{width:31px;height:31px}.chapter-transition-preview{height:82px;margin:8px 0 12px}}.screen.game .wheel{transition:border-color .16s ease,box-shadow .16s ease}.screen.game .wheel polyline{transition:stroke .12s ease,opacity .12s ease}.screen.game .wheel.is-selecting{border-color:rgba(155,202,189,0.471);box-shadow:inset 0 0 0 2px rgba(255,255,255,0.031),inset 0 0 0 9px rgba(128,193,176,0.071),0 14px 32px rgba(7,16,13,0.333),0 0 22px rgba(128,193,176,0.125)}.screen.game .wheel.is-selecting polyline{stroke:#9fd2c5;opacity:1}.screen.game .letter.selected{color:#fffaf0;background:linear-gradient(145deg,#6f978b,#45685f);border-color:#cce9e0;box-shadow:0 4px 12px rgba(7,16,13,0.4),inset 0 1px rgba(243,255,251,0.333),0 0 0 3px rgba(128,193,176,0.169);text-shadow:0 2px 2px rgba(16,37,31,0.533);transform:translate(-50%,-50%) scale(1.08)}body.perf-lite .screen.game .wheel.is-selecting{box-shadow:inset 0 0 0 2px rgba(255,255,255,0.031),inset 0 0 0 8px rgba(128,193,176,0.063),0 14px 30px rgba(7,16,13,0.333)}body.reduced-motion .screen.game .wheel,body.reduced-motion .screen.game .wheel polyline,body.reduced-motion .screen.game .letter.selected{transition:none}@media (prefers-reduced-motion:reduce){.screen.game .wheel,.screen.game .wheel polyline,.screen.game .letter.selected{transition:none}.screen.game .letter.selected{transform:translate(-50%,-50%)}}.cell.new{animation:filikWordFoundReveal .5s calc(initial*38ms) cubic-bezier(.18,.82,.3,1.18) both}.cell.repeat{z-index:2;animation:filikWordRepeatEcho .78s calc(initial*34ms) ease-out both}@keyframes filikWordFoundReveal{0%{transform:scale(.84);filter:brightness(.9);box-shadow:0 3px #3f6e57,inset 0 1px rgba(237,255,242,0.341)}48%{transform:scale(1.09);filter:brightness(1.2);box-shadow:0 3px #3f6e57,0 0 0 4px rgba(128,193,176,0.29),0 0 18px rgba(128,193,176,0.42)}100%{transform:scale(1);filter:none}}@keyframes filikWordRepeatEcho{0%{transform:scale(1);filter:none}32%{transform:scale(1.08);filter:brightness(1.22);box-shadow:0 3px #3f6e57,0 0 0 4px rgba(230,201,145,0.322),0 0 18px rgba(230,201,145,0.459)}62%{transform:scale(.98)}100%{transform:scale(1);filter:none}}.screen.game.feedback-found .wheel{animation:filikWheelSuccess .52s ease-out both}.screen.game.feedback-bonus .bonus-strip{filter:brightness(1.12)}@keyframes filikWheelSuccess{0%{box-shadow:inset 0 0 0 7px rgba(255,255,255,0.024),inset 0 0 0 9px rgba(215,183,123,0.078),0 20px 45px rgba(5,10,9,0.459)}46%{box-shadow:inset 0 0 0 7px rgba(255,255,255,0.031),inset 0 0 0 10px rgba(128,193,176,0.18),0 20px 45px rgba(5,10,9,0.459),0 0 24px rgba(128,193,176,0.188)}100%{box-shadow:inset 0 0 0 7px rgba(255,255,255,0.024),inset 0 0 0 9px rgba(215,183,123,0.078),0 20px 45px rgba(5,10,9,0.459)}}.game-companion img{transition:filter .18s ease,opacity .18s ease}.game-companion img.emotion-pulse{animation:filikCompanionEmotion .52s cubic-bezier(.18,.82,.3,1.16) both}@keyframes filikCompanionEmotion{0%{opacity:.68;transform:scale(.92) translateY(2px)}42%{opacity:1;transform:scale(1.1) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}body.reduced-motion .cell.new,body.reduced-motion .cell.repeat,body.reduced-motion .game-companion img.emotion-pulse{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.cell.new,.cell.repeat,.game-companion img.emotion-pulse{animation:none;transform:none}}.reward-flight-layer{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.reward-flight-coin{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #f2d78f;border-radius:50%;background:linear-gradient(145deg,#f5dc98,#a97836);box-shadow:0 2px 8px rgba(16,11,7,0.4),inset 0 1px rgba(255,248,217,0.667);animation:filikRewardFlight .88s initial cubic-bezier(.2,.7,.25,1) both}@keyframes filikRewardFlight{0%{opacity:0;transform:translate3d(0,0,0) scale(.55) rotate(0)}12%{opacity:1}55%{opacity:1;transform:translate3d(calc(initial*.48),calc(initial*.42 - 24px),0) scale(1) rotate(160deg)}100%{opacity:0;transform:translate3d(initial,initial,0) scale(.62) rotate(310deg)}}.pill.reward-wallet-pulse{animation:filikWalletPulse .55s cubic-bezier(.2,.8,.3,1.2) both}@keyframes filikWalletPulse{0%{transform:scale(1);filter:none}48%{transform:scale(1.1);filter:brightness(1.2);box-shadow:0 0 0 4px rgba(230,201,145,0.22),0 0 18px rgba(230,201,145,0.31)}100%{transform:scale(1);filter:none}}.chapter-card.just-unlocked{position:relative;overflow:hidden;animation:filikChapterUnlocked 1.25s cubic-bezier(.18,.78,.3,1.08) both}.chapter-card.just-unlocked:after{content:"";position:absolute;z-index:5;top:-20%;bottom:-20%;left:-35%;width:20%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,240,200,0.447),transparent);transform:skewX(-16deg);animation:filikChapterUnlockSweep .92s .18s ease-out both}.chapter-card.just-unlocked .chapter-art{animation:filikChapterArtSettle 1.2s ease-out both}@keyframes filikChapterUnlocked{0%{opacity:.55;transform:translateY(12px) scale(.97);border-color:rgba(128,193,176,0.2)}55%{opacity:1;transform:translateY(-2px) scale(1.012);border-color:rgba(230,201,145,0.627);box-shadow:0 0 0 3px rgba(230,201,145,0.145),0 16px 34px rgba(5,10,9,0.349)}100%{opacity:1;transform:none}}@keyframes filikChapterUnlockSweep{from{left:-35%;opacity:0}22%{opacity:1}to{left:120%;opacity:0}}@keyframes filikChapterArtSettle{from{transform:scale(1.06);filter:brightness(1.15)}to{transform:scale(1);filter:none}}body.reduced-motion .reward-flight-layer{display:none}body.reduced-motion .pill.reward-wallet-pulse,body.reduced-motion .chapter-card.just-unlocked,body.reduced-motion .chapter-card.just-unlocked:after,body.reduced-motion .chapter-card.just-unlocked .chapter-art{animation:none}@media (prefers-reduced-motion:reduce){.reward-flight-layer{display:none}.pill.reward-wallet-pulse,.chapter-card.just-unlocked,.chapter-card.just-unlocked:after,.chapter-card.just-unlocked .chapter-art{animation:none}}.collection-card.just-found{position:relative;overflow:hidden;animation:filikArtifactJustFound 1.25s cubic-bezier(.18,.78,.3,1.08) both}.collection-card.just-found:after{content:"";position:absolute;z-index:4;top:-30% auto -30% -28%;right:-30% auto -30% -28%;bottom:-30% auto -30% -28%;left:-30% auto -30% -28%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,242,189,0.502),transparent);transform:skewX(-16deg);animation:filikArtifactSweep .95s .2s ease-out both}.collection-card.just-found img{animation:filikArtifactImageGlow 1.2s ease-out both}@keyframes filikArtifactJustFound{0%{opacity:.65;transform:scale(.96);border-color:rgba(128,193,176,0.2)}46%{opacity:1;transform:scale(1.018);border-color:rgba(230,201,145,0.69);box-shadow:0 0 0 3px rgba(230,201,145,0.173),0 14px 30px rgba(5,10,9,0.329)}100%{opacity:1;transform:none}}@keyframes filikArtifactSweep{from{left:-28%;opacity:0}18%{opacity:1}to{left:116%;opacity:0}}@keyframes filikArtifactImageGlow{0%{filter:brightness(.92) saturate(.9);transform:scale(.94)}50%{filter:brightness(1.22) saturate(1.08) drop-shadow(0 0 12px rgba(230,201,145,0.439));transform:scale(1.045)}100%{filter:none;transform:none}}body.reduced-motion .collection-card.just-found,body.reduced-motion .collection-card.just-found:after,body.reduced-motion .collection-card.just-found img{animation:none}@media (prefers-reduced-motion:reduce){.collection-card.just-found,.collection-card.just-found:after,.collection-card.just-found img{animation:none}}.map-screen .chapter-card,.album-screen .artifact-set,.pets-screen .pet-card{}body.perf-lite .journey-card,body.perf-lite .feature-button,body.perf-lite .pill,body.perf-lite .icon-button{-webkit-backdrop-filter:none;backdrop-filter:none}.game-heading .chapter-mini-progress{display:none}@media (max-width:700px) and (orientation:portrait){.screen.game.mode-campaign>.game-heading{position:relative;padding-left:54px;padding-right:54px;}.screen.game.mode-campaign>.game-heading h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen.game.mode-campaign>.game-heading .chapter-mini-progress{display:flex;position:absolute;right:8px;top:0;flex-direction:column;align-items:flex-end;gap:0;font:700 9px/1 Golos,sans-serif;color:#ded3c4}.screen.game.mode-campaign>.game-heading .chapter-mini-progress b{font-size:10px;color:#e7cb91}}@media (max-width:360px) and (max-height:520px) and (orientation:portrait){.screen.game.mode-campaign>.game-heading{padding-left:42px;padding-right:42px;}.screen.game.mode-campaign>.game-heading .chapter-mini-progress{right:4px}}.word-grid-bridge{position:fixed;z-index:86;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:layout style paint}.word-grid-bridge-line{position:absolute;left:initial;top:initial;width:initial;height:3px;border-radius:999px;transform:translateY(-50%) rotate(initial) scaleX(0);transform-origin:left center;background:linear-gradient(90deg,rgba(143,201,186,0) 0%,rgba(159,210,197,0.8) 34%,rgba(239,209,141,0.859) 100%);box-shadow:0 0 12px rgba(143,201,186,0.388);animation:filikWordGridBridgeLine .44s cubic-bezier(.18,.8,.28,1) both}.word-grid-bridge-pulse{position:absolute;left:calc(initial - 5px);top:calc(initial - 5px);width:10px;height:10px;border:2px solid #f1d594;border-radius:50%;background:#8fc9ba;box-shadow:0 0 0 4px rgba(143,201,186,0.141),0 0 14px rgba(143,201,186,0.459);animation:filikWordGridBridgePulse .44s cubic-bezier(.2,.76,.28,1) both}@keyframes filikWordGridBridgeLine{0%{opacity:0;transform:translateY(-50%) rotate(initial) scaleX(.04)}24%{opacity:1}76%{opacity:.78;transform:translateY(-50%) rotate(initial) scaleX(1)}100%{opacity:0;transform:translateY(-50%) rotate(initial) scaleX(1)}}@keyframes filikWordGridBridgePulse{0%{opacity:0;transform:translate3d(0,0,0) scale(.55)}14%{opacity:1}78%{opacity:1}100%{opacity:0;transform:translate3d(initial,initial,0) scale(.76)}}body.perf-lite .word-grid-bridge-line{box-shadow:none}body.perf-lite .word-grid-bridge-pulse{box-shadow:0 0 0 3px rgba(143,201,186,0.125)}body.reduced-motion .word-grid-bridge{display:none}@media (prefers-reduced-motion:reduce){.word-grid-bridge{display:none}}
 
:root{
  --exp-status-size:13px;
  --exp-control-label:12px;
  --exp-cell-early-max:48px;
  --exp-modal-header:56px;
  --ui-surface:rgba(23,36,31,0.941);
  --ui-surface-strong:rgba(16,26,23,0.969);
  --ui-surface-raised:rgba(32,52,45,0.949);
}

 
.modal,.journey-card,.feature-button,.shop-item,.goal-row,.journal-goal,.pet-card,.collection-card{
  background-color:rgba(23,36,31,0.941);
  border-color:rgba(215,183,123,0.278);
}
.feature-button:hover,.shop-item:hover{background-color:rgba(32,52,45,0.949)}
.primary{font-weight:800}
.secondary{color:#f4ead8}

 
.board-area::after{
  content:"";position:absolute;top:3% 2%;right:3% 2%;bottom:3% 2%;left:3% 2%;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at center,rgba(7,19,16,.28) 0%,rgba(7,19,16,.13) 48%,rgba(7,19,16,0) 76%);
  filter:saturate(.82);border-radius:24px;
}
.board-area>.board,.board-area>.bonus-strip{position:relative;z-index:1}

 
.game .cell{
  border-width:1px!important;border-radius:5px!important;
  box-shadow:0 2px 0 #8f7652,inset 0 0 0 1px rgba(255,255,255,0.431)!important;
}
.game .cell.found{box-shadow:0 2px 0 #123d36,inset 0 1px 0 rgba(217,255,240,0.29)!important}
.game .cell.revealed{outline:1px solid rgba(240,207,121,.68);outline-offset:-2px}
.game.target-hint-mode .cell.targetable{outline-width:2px;outline-offset:2px}

 
body.tutorial-active .screen.game .game-stage{padding-top:42px!important}
.tutorial-callout{
  top:auto;bottom:auto;min-width:0!important;width:max-content;max-width:calc(100vw - 32px);
  min-height:34px;padding:6px 12px!important;display:flex;flex-direction:row;gap:10px!important;
  align-items:center;justify-content:center;white-space:nowrap;
}
.tutorial-callout strong{font-size:12px!important;line-height:1.1}
.tutorial-callout b{font-size:12px!important;line-height:1.1;letter-spacing:2px!important;margin:0!important}
.tutorial-hand{z-index:46}

 
#modal-root .modal[data-modal-type]{position:relative;isolation:isolate}
#modal-root .modal[data-modal-type]>.close-modal{
  z-index:30!important;top:10px!important;right:10px!important;margin:0!important;float:none!important;
  position:absolute!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
}
#modal-root .modal[data-modal-type].has-close-modal{padding-top:56px!important}
#modal-root .modal[data-modal-type=story].surface.has-close-modal{padding-top:56px!important}
#modal-root .modal[data-modal-type=story] .story-modal-hero,
#modal-root .chapter-intro-modal .chapter-intro-art{margin-top:0!important}
#modal-root .story-modal-hero,#modal-root .chapter-intro-art{z-index:1}

 
#modal-root .modal[data-modal-type=shop]{overscroll-behavior:contain}
#modal-root .modal[data-modal-type=shop]>.shop-scroll-body{overscroll-behavior:contain;scrollbar-width:none}
#modal-root .modal[data-modal-type=shop]>.shop-scroll-body::-webkit-scrollbar{width:0;height:0}
#modal-root .modal[data-modal-type=shop] .shop-hero{margin-top:0!important}
#modal-root .modal[data-modal-type=shop] .shop-group:first-of-type{margin-top:6px}

 
@media (min-width:701px) and (max-width:900px){
  .screen.home{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
  .home-body{flex:0 0 auto!important;height:auto!important;min-height:max-content;align-items:center;gap:24px!important;padding-top:18px!important;padding-bottom:18px!important;}
  .home-body>*{flex-shrink:0}
  .journey-card{flex-shrink:0!important}
  .home-bottom{flex:0 0 auto;margin-top:8px}
}
@media (max-width:900px){
  .screen.home.returning-player .hero-copy .hero-subtitle,
  .screen.home.returning-player .hero-copy .hero-stat{display:none}
  .screen.home.returning-player .hero-copy h1{font-size:6vw;margin:7px 0 4px;line-height:1.05}
  .screen.home.returning-player .hero-copy{max-width:100%;text-align:center}
}

 
@media (max-width:700px) and (orientation:portrait){
  .screen.game>.game-heading{
    display:block!important;flex:0 0 auto!important;min-height:20px!important;margin:1px 0 2px!important;
  }
  .screen.game>.game-heading>.eyebrow{display:none!important}
  .screen.game>.game-heading h2{font:700 12px/1.15 Golos,sans-serif!important;margin:0 0 3px!important;letter-spacing:0!important}
  .screen.game>.game-heading .progress-track{display:block!important;width:48vw!important;height:2px!important;margin:0 auto!important}
  body.tutorial-active .screen.game .game-stage{padding-top:42px!important}
}
@media (max-width:360px) and (max-height:520px) and (orientation:portrait){
  .screen.game>.game-heading{min-height:18px!important;margin:0!important}
  .screen.game>.game-heading h2{font-size:11px!important;margin-bottom:2px!important}
  body.tutorial-active .screen.game .game-stage{padding-top:36px!important}
}

.tool-button>span:not(.tool-icon),.tool-button>b,.coin-pack-price,.shop-item-action button{font-size:12px!important;line-height:1.15}
.tool-button b,.coin-pack-price,.portal-price{white-space:nowrap}
.tool-button.is-active{border-color:#e7cb91!important;background:#31554b!important;box-shadow:0 0 0 2px rgba(230,201,145,0.259)}
@media (min-width:361px) and (max-width:700px) and (orientation:portrait){
  .letter{min-width:40px;min-height:40px}
}
@media (max-width:360px) and (max-height:520px) and (orientation:portrait){
  .screen.game:not(.grid-dense) .controls-area{--wheel:128px!important}
  .screen.game:not(.grid-dense) .letter{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}

 


.game.target-hint-mode .board-area{overflow:visible}
.game.target-hint-mode .cell.targetable:focus-visible{transform:scale(1.12)}

 
.collection-card.locked{opacity:1!important}
.collection-card.locked img{filter:saturate(.35) brightness(.55)!important;opacity:.78!important}
.collection-card.locked .caption{opacity:1!important}
.collection-card.locked .caption b,.collection-card.locked .caption .small{color:#ded3c4!important}
.collection-card[data-current=true]{border-color:rgba(143,207,190,0.722)!important}


 
.map-overview{display:none!important}
.chapter-card[data-current="true"]{border-color:#e7cb91!important;box-shadow:0 0 0 1px rgba(230,201,145,0.188),0 14px 28px rgba(3,8,7,0.333)}
.chapter-card.locked:not([data-current="true"]) .level-nodes{display:none}
.chapter-card.locked:not([data-current="true"]) .chapter-art{max-height:132px;object-position:center 42%}

 
.collection-card .caption{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.collection-card .collection-state{font:800 10px/1.1 Golos,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ded3c4}
.collection-card .collection-state.is-collected{color:#80c1b0}
.collection-card .collection-state.is-current{color:#e7cb91}
.collection-card .collection-state.is-locked{color:#c8c1b5}
.collection-card .caption b,.collection-card .caption .small{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}

 
.pet-card>.bond-copy,.pet-card>.bond-unlock{display:none}
.pet-card .bond-meter{margin-top:8px}
.pet-card .bond-meter-label{font-size:10px;color:#c8c1b5}

 
.journal-goal.is-ready{border-color:#e7cb91!important;box-shadow:inset 0 0 0 1px rgba(230,201,145,0.259),0 8px 18px rgba(5,10,9,0.239)}

 
.result-modal.result-compact .result-body>p:not(.eyebrow){max-width:42ch;margin-left:auto;margin-right:auto;}
.result-modal.result-compact .compact-rewards{margin-top:12px;margin-bottom:12px;}
.result-modal.result-compact .result-footer{gap:8px}

 
.inline-currency,.inline-heart{width:1.12em!important;height:1.12em!important;filter:drop-shadow(0 1px 2px #0005)}
.reward-box>.icon,.compact-rewards .icon{object-fit:contain}

 
.story-scroll-hint{display:none;color:#80c1b0;font-size:10px;letter-spacing:.4px;margin:3px 0 8px}
@media (max-height:620px){
  #modal-root .modal[data-modal-type=story] .story-modal-hero{min-height:82px!important;max-height:112px}
  #modal-root .modal[data-modal-type=story] .surface-body{padding-top:0!important}
  #modal-root .modal[data-modal-type=story] .story-scroll-hint{display:block}
  #modal-root .chapter-intro-modal .chapter-intro-art{min-height:90px!important}
}

 
@media (max-width:920px) and (max-height:430px) and (orientation:landscape){
  .screen.game .board-area{padding:2px 4px!important;gap:6px!important;overflow:hidden!important}
  .screen.game .board{gap:4px!important}
  body.tutorial-active .screen.game .game-stage,
  .screen.game.level-1.early-onboarding .game-stage{padding-top:38px!important}
  .tutorial-callout{min-height:30px;padding:4px 10px!important}
}

@media (min-width:921px) and (max-height:430px) and (orientation:landscape){
  .screen.game.level-1.early-onboarding .game-stage{padding-top:42px}
}

 
.screen.home,#modal-root .modal,.scroll-page{scrollbar-width:none}
.screen.home::-webkit-scrollbar,#modal-root .modal::-webkit-scrollbar,.scroll-page::-webkit-scrollbar{width:0;height:0}
 
@media (max-width:360px) and (max-height:520px) and (orientation:portrait){
  .screen.game .wheel-actions .tool-button b,
  .screen.game .wheel-actions .tool-button>span:not(.tool-icon){font-size:12px!important;line-height:1.1!important}
}

 
.pet-card .companion-limit{display:block;margin-top:5px;color:#80c1b0;font-size:10px;line-height:1.3;font-weight:700}


 
.screen.game.mode-campaign.level-1 .board-area::after,
.screen.game.mode-campaign.level-2 .board-area::after,
.screen.game.mode-campaign.level-3 .board-area::after,
.screen.game.mode-campaign.level-4 .board-area::after,
.screen.game.mode-campaign.level-5 .board-area::after,
.screen.game.mode-campaign.level-6 .board-area::after,
.screen.game.mode-campaign.level-7 .board-area::after,
.screen.game.mode-campaign.level-8 .board-area::after{
  background:radial-gradient(ellipse at center,rgba(7,19,16,.38) 0%,rgba(7,19,16,.19) 50%,rgba(7,19,16,0) 78%);
}
 
.game .cell.new{animation-duration:180ms!important;animation-delay:calc(initial*28ms)!important}
 
.first-chapter-result .victory-badge{width:42px!important;height:42px!important;opacity:.72;margin-bottom:2px!important}
.first-chapter-result .stars{transform:scale(.9);transform-origin:center}
.chapter-one-discovery{display:grid;gap:10px;margin:12px 0}
.chapter-one-relic,.chapter-one-owl{display:grid;grid-template-columns:64px min0;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(215,183,123,0.278);border-radius:14px;background:linear-gradient(135deg,rgba(31,60,52,.96),rgba(17,34,29,.96));text-align:left}
.chapter-one-relic{border-color:rgba(232,196,119,.62);box-shadow:inset 0 0 0 1px rgba(232,196,119,.12)}
.chapter-one-relic>img,.chapter-one-owl>.icon,.chapter-one-owl>img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 5px 9px #0007)}
.chapter-one-relic span,.chapter-one-owl span{display:flex;flex-direction:column;gap:2px;min-width:0}
.chapter-one-relic small,.chapter-one-owl small{font-size:10px;color:#ded3c4;text-transform:uppercase;letter-spacing:.05em}
.chapter-one-relic b,.chapter-one-owl b{font:700 17px/1.15 Playfair,serif;color:#f4ead8}
.chapter-one-owl em{font:500 11px/1.3 Golos,sans-serif;color:#80c1b0;font-style:normal}
@media (max-width:360px){
  .chapter-one-relic,.chapter-one-owl{grid-template-columns:52px min0;gap:9px;padding:9px}
  .chapter-one-relic>img,.chapter-one-owl>.icon,.chapter-one-owl>img{width:52px;height:52px}
  .chapter-one-relic b,.chapter-one-owl b{font-size:15px}
}


 
.journal-progress-beat,.owl-foreshadow{display:grid;grid-template-columns:42px min0;gap:10px;align-items:center;margin:9px 0;padding:9px 10px;border:1px solid rgba(150,190,176,.28);border-radius:12px;background:rgba(14,34,29,.58);text-align:left}
.journal-progress-beat>.icon,.owl-foreshadow>.icon,.owl-foreshadow>img{width:42px;height:42px;object-fit:contain}
.journal-progress-beat span,.owl-foreshadow span{display:flex;flex-direction:column;gap:2px;min-width:0}
.journal-progress-beat b,.owl-foreshadow b{font:700 13px/1.25 Golos,sans-serif;color:#f4ead8}
.journal-progress-beat small,.owl-foreshadow small{font:500 10px/1.35 Golos,sans-serif;color:#ded3c4}
.owl-foreshadow{border-color:rgba(105,185,167,.35)}
.owl-foreshadow>.asset-icon{filter:drop-shadow(0 4px 7px #0005)}
.chapter-one-journal-art{position:relative;width:72px;height:72px;display:grid;place-items:center}
.chapter-one-journal-art>img,.chapter-one-journal-art>.icon{width:68px!important;height:68px!important;object-fit:contain;filter:drop-shadow(0 5px 9px #0007)}
.journal-route-trace{position:absolute;top:12px 8px 10px 9px;right:12px 8px 10px 9px;bottom:12px 8px 10px 9px;left:12px 8px 10px 9px;pointer-events:none}
.journal-route-trace::before{content:"";position:absolute;left:13%;top:67%;width:68%;height:2px;background:linear-gradient(90deg,rgba(232,196,119,.18),rgba(232,196,119,.95));transform:rotate(-24deg);transform-origin:left center;box-shadow:0 0 7px rgba(232,196,119,.45);animation:route-reveal .65s ease-out both}
.journal-route-trace i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e8c477;box-shadow:0 0 8px rgba(232,196,119,.75);opacity:0;animation:route-dot .28s ease-out forwards}
.journal-route-trace i:nth-child(1){left:10%;top:66%;animation-delay:.15s}.journal-route-trace i:nth-child(2){left:45%;top:45%;animation-delay:.36s}.journal-route-trace i:nth-child(3){left:77%;top:27%;animation-delay:.56s}
.chapter-one-relic em,.early-chapter-discovery em{font:500 11px/1.3 Golos,sans-serif;color:#80c1b0;font-style:normal}
.early-chapter-discovery{display:grid;grid-template-columns:76px min0;gap:13px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(232,196,119,.48);border-radius:14px;background:linear-gradient(135deg,rgba(31,60,52,.96),rgba(17,34,29,.96));text-align:left}
.early-chapter-discovery>img,.early-chapter-discovery>.icon{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 9px #0007)}
.early-chapter-discovery span{display:flex;flex-direction:column;gap:3px;min-width:0}
.early-chapter-discovery small{font-size:10px;color:#ded3c4;text-transform:uppercase;letter-spacing:.05em}
.early-chapter-discovery b{font:700 18px/1.15 Playfair,serif;color:#f4ead8}
@keyframes route-reveal{from{transform:rotate(-24deg) scaleX(0);opacity:.1}to{transform:rotate(-24deg) scaleX(1);opacity:1}}
@keyframes route-dot{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
body.reduced-motion .journal-route-trace::before,body.reduced-motion .journal-route-trace i{animation:none!important;opacity:1!important}
@media (prefers-reduced-motion:reduce){.journal-route-trace::before,.journal-route-trace i{animation:none!important;opacity:1!important}}
@media (max-width:360px){.journal-progress-beat,.owl-foreshadow{grid-template-columns:36px min0;gap:8px;padding:8px}.journal-progress-beat>.icon,.owl-foreshadow>.icon,.owl-foreshadow>img{width:36px;height:36px}.early-chapter-discovery{grid-template-columns:60px min0;gap:9px;padding:9px}.early-chapter-discovery>img,.early-chapter-discovery>.icon{width:60px;height:60px}.early-chapter-discovery b{font-size:15px}}


 
.chapter-episode-beat{display:grid;grid-template-columns:42px min0;gap:10px;align-items:center;margin:9px 0;padding:9px 10px;border:1px solid rgba(232,196,119,.32);border-radius:12px;background:linear-gradient(135deg,rgba(28,51,44,.78),rgba(15,31,27,.72));text-align:left}
.chapter-episode-beat>.icon,.chapter-episode-beat>img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 7px #0005)}
.chapter-episode-beat span{display:flex;flex-direction:column;gap:2px;min-width:0}
.chapter-episode-beat b{font:700 13px/1.25 Golos,sans-serif;color:#f4ead8}
.chapter-episode-beat small{font:500 10px/1.35 Golos,sans-serif;color:#ded3c4}
@media (max-width:360px){.chapter-episode-beat{grid-template-columns:36px min0;gap:8px;padding:8px}.chapter-episode-beat>.icon,.chapter-episode-beat>img{width:36px;height:36px}}
.scroll-page>.topbar{z-index:10!important;padding-top:4px!important;padding-bottom:4px!important;margin-bottom:8px!important}.map-title-row{margin-bottom:14px!important}.map-chapters{margin-top:0!important}#modal-root .modal.result-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:calc(100vh - 20px - 0px - 0px)!important;}#modal-root .modal.result-modal .result-body,#modal-root .modal.result-compact .result-body{flex:1 1 auto!important;min-height:0!important;justify-content:flex-start!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:18px!important;}#modal-root .modal.result-modal .result-footer{flex:0 0 auto!important;position:relative!important;z-index:3!important;}@media (min-width:701px) and (max-height:470px){#modal-root .modal.result-modal{width:calc(100vw - 22px)!important}#modal-root .modal.result-modal .result-body{padding:10px 18px 12px!important}#modal-root .modal.result-modal .result-footer.has-ad-double>[data-action="next"],#modal-root .modal.result-modal .result-footer.has-ad-double>[data-action="ad-double"],#modal-root .modal.result-modal .result-footer.has-ad-double>[data-action="home"]{grid-column:auto!important;grid-row:auto!important;order:initial!important;}}@media (min-width:701px) and (max-height:430px){.screen.game{padding:5px 14px 5px!important;overflow:hidden!important}.screen.game .topbar{min-height:36px!important}.screen.game .game-heading{display:block!important;height:18px!important;overflow:hidden}.screen.game .game-heading h2{font-size:13px!important;margin:1px 0!important}.screen.game .game-heading>.eyebrow,.screen.game .game-heading>.progress-track,.screen.game .game-heading>.chapter-mini-progress{display:none}.screen.game .game-stage{grid-template-columns:min0 min0!important;gap:8px!important;min-height:0!important}.screen.game:not(.level-1.early-onboarding) .game-stage{padding-top:0!important}.screen.game .board-area{padding:1px 2px!important;gap:4px!important;min-height:0!important;overflow:hidden!important}.screen.game .controls-area{--wheel:48vh!important;gap:0!important;min-height:0!important;justify-content:flex-end!important}.screen.game .word-preview{min-height:30px!important;margin:0 0 2px!important;padding:1px 10px!important;font-size:14px!important}.screen.game .wheel-actions{margin-top:-4px!important;gap:12px!important}.screen.game .wheel-actions .tool-icon{width:30px!important;height:30px!important}.screen.game .tool-button{gap:0!important;font-size:9px!important}.screen.game .tool-button b{display:none}.screen.game .shuffle-center{width:36px!important;height:36px!important}.screen.game .game-footer{display:none!important}}.screen.home{overflow-x:hidden!important}.home-body,.home-bottom,.journey-card{max-width:100%!important;min-width:0!important}.home-bottom>*{min-width:0!important}@media (min-width:701px) and (max-height:430px){.screen.home{padding-left:14px!important;padding-right:14px!important;}.home-body{gap:14px!important;min-width:0!important}.journey-card{width:34vw!important;min-width:250px!important}.home-bottom{width:100%!important;grid-template-columns:repeat(3,min0)!important;gap:6px!important}.home .feature-button{min-width:0!important;padding:7px 8px!important;gap:7px!important}.home .feature-button>.icon{width:28px!important;height:28px!important}.home .feature-button strong{font-size:10px!important}.home .feature-button span{font-size:9px!important}}.modal.has-goals-journal-hero{width:calc(100vw - 20px)!important}.goals-journal-hero{display:flex;align-items:center;gap:14px;padding:2px 0 14px!important;border-bottom:1px solid rgba(215,183,123,0.278)!important;}.goals-journal-seal{width:62px!important;height:62px!important;border-radius:18px!important;flex:0 0 62px;background:radial-gradient(circle at 35% 30%,rgba(215,183,123,0.196),#18352d 66%)!important;box-shadow:inset 0 1px rgba(255,255,255,0.094),0 8px 22px rgba(3,8,7,0.271);}.goals-journal-heading{min-width:0;flex:1}.goals-journal-heading h2{margin:1px 0 7px!important;font-size:3vw!important}.goals-rank-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c8c1b5;font-size:11px}.rank-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgba(215,183,123,0.333);border-radius:999px;background:rgba(215,183,123,0.071);color:#f0d39b;font-weight:800}.goals-overview-grid{display:grid;grid-template-columns:min0 min0;gap:12px;margin:14px 0 6px}.goals-route-card,.next-goal{margin:0!important;min-height:128px}.goals-route-card{display:flex;flex-direction:column;justify-content:center;padding:15px 16px!important;border:1px solid rgba(255,255,255,0.063);background:linear-gradient(145deg,rgba(255,255,255,0.031),rgba(121,173,146,0.035))!important}.goals-route-card .progress-track{height:8px!important;margin-top:10px!important}.goals-route-foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#c8c1b5;font-size:10px}.next-goal{display:grid!important;grid-template-columns:48px min0 auto;align-items:center;gap:12px;padding:14px 15px!important;background:linear-gradient(125deg,rgba(195,152,81,0.129),rgba(121,173,146,0.071))!important;box-shadow:inset 0 1px rgba(255,255,255,0.047)}.next-goal.is-ready{border-color:#e2bd72!important;box-shadow:inset 0 0 0 1px rgba(230,201,145,0.204),0 8px 24px rgba(3,8,7,0.259)}.next-goal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(14,25,22,0.651);border:1px solid rgba(215,183,123,0.18)}.next-goal-icon>.icon,.next-goal-icon>.asset-icon{width:30px;height:30px}.next-goal-copy{min-width:0}.next-goal h3{margin:3px 0 4px!important;font-size:17px!important}.next-goal p{margin:0!important;color:#c8c1b5;font-size:11px!important;line-height:1.4}.next-goal-progress{display:grid;grid-template-columns:min90px auto;align-items:center;gap:8px;margin-top:8px}.next-goal-progress .progress-track{height:6px}.next-goal-progress span{color:#ded3c4;font-size:10px;font-weight:700}.next-goal-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:82px}.next-goal-action .primary{min-width:112px;min-height:44px!important;padding:6px 7px!important;font-size:12px}.goal-reward-value{display:inline-flex;align-items:center;gap:5px;color:#f3d69b}.goal-reward-value strong{font-size:15px}.goal-reward-coin{width:20px!important;height:20px!important;object-fit:contain}.goal-category-tabs{gap:7px!important;padding:12px 0 8px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,0.047)}.goal-category-chip{min-height:32px;padding:6px 10px!important;border-radius:999px!important;font-size:10px!important;background:rgba(15,25,22,0.659)!important}.goal-category-chip.active{background:#2c564b!important;border-color:#78b6a4!important;color:#f4eee2!important;box-shadow:inset 0 1px rgba(255,255,255,0.071)}.journal-goal-group{margin-top:13px!important}.journal-goal-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(215,183,123,0.278);padding:0 2px 7px;margin-bottom:2px}.journal-goal-group-title h3{border:0!important;margin:0!important;padding:0!important;color:#e8cf9a!important;font-size:13px!important}.journal-goal-group-title span{color:#c8c1b5;font-size:10px;font-weight:800}.journal-goal{display:grid!important;grid-template-columns:44px min0 min82px!important;align-items:center;gap:11px!important;min-height:74px;padding:10px 6px!important;border-bottom:1px solid rgba(255,255,255,0.063)!important;background:transparent!important}.journal-goal:hover{background:rgba(255,255,255,0.016)!important}.journal-goal.is-ready{background:linear-gradient(90deg,rgba(195,152,81,0.071),#0000 75%)!important}.journal-goal.is-done{opacity:.72}.journal-goal-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(16,32,27,0.741);display:grid;place-items:center;border:1px solid rgba(255,255,255,0.055)}.journal-goal-icon>.icon,.journal-goal-icon>.asset-icon{width:25px!important;height:25px!important}.journal-goal-copy{min-width:0}.journal-goal-title-row{display:flex;align-items:center;gap:7px;min-width:0}.journal-goal-title-row>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.journal-goal-copy>span{display:block;color:#c8c1b5;font-size:11px;line-height:1.35;margin-top:2px}.goal-state{flex:none;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.goal-state.ready{color:#15241f;background:#e6c991}.goal-state.done{color:#a7cbbc;background:#31594d}.journal-goal-progress{display:grid;grid-template-columns:min80px auto;align-items:center;gap:7px;margin-top:6px}.journal-goal-progress .progress-track{height:5px}.journal-goal-progress small{color:#ded3c4;font-size:10px;font-weight:800;white-space:nowrap}.journal-goal-reward{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px!important;min-width:80px}.journal-goal-reward>small{color:#c8c1b5;font-size:10px}.journal-goal-reward .primary{min-width:112px;min-height:44px!important;padding:7px 10px!important;font-size:12px!important;white-space:nowrap;margin-top:2px}@media (max-width:700px){.modal.has-goals-journal-hero{width:calc(100vw - 12px)!important}.goals-journal-hero{gap:10px!important}.goals-journal-seal{width:50px!important;height:50px!important;flex-basis:50px}.goals-journal-seal .icon{width:34px!important;height:34px!important}.goals-journal-heading h2{font-size:23px!important}.goals-overview-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.goals-route-card,.next-goal{min-height:auto}.goals-route-card{padding:11px 12px!important}.next-goal{grid-template-columns:40px min0;padding:11px!important;overflow:hidden}.next-goal-icon{width:40px;height:40px}.next-goal-action{grid-column:2;display:grid;grid-template-columns:min0 min104px;align-items:center;gap:8px;width:100%;min-width:0}.next-goal-action .primary{min-width:104px;width:100%;max-width:112px;justify-self:end}.goals-route-foot{font-size:9px}.journal-goal{grid-template-columns:36px min0!important;align-items:center;gap:7px!important;padding:9px 2px!important}.journal-goal-icon{width:36px!important;height:36px!important}.journal-goal-copy,.journal-goal-reward{min-width:0}.journal-goal-reward{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%}.journal-goal-reward .goal-reward-value{justify-content:flex-start;gap:2px;flex:1;flex-wrap:wrap}.journal-goal-reward .primary{min-width:90px;width:auto;max-width:112px;flex:0 0 auto;white-space:normal}.goal-reward-value strong{font-size:12px}.goal-reward-coin{width:17px!important;height:17px!important}.journal-goal-title-row>b{font-size:12px;white-space:normal}.journal-goal-copy>span{font-size:11px}.goal-state,.journal-goal-reward>small{display:none}}@media (max-width:430px){.next-goal-action>small{display:none}.goals-rank-line>span:last-child{display:none}.goal-category-tabs{margin-left:-2px!important;margin-right:-2px!important;}.journal-goal-progress{grid-template-columns:min55px auto}.next-goal p{font-size:10px!important}}@media (max-width:360px){.next-goal-action .primary{min-width:108px;width:108px;max-width:108px}}#modal-root .modal.result-modal .result-footer{display:grid!important;grid-template-columns:repeat(2,min0)!important;align-items:stretch!important;gap:7px!important;padding:9px 14px calc(9px + 0px)!important;}#modal-root .modal.result-modal .result-footer>.primary{grid-column:1/-1!important;grid-row:auto!important;width:auto!important;order:initial!important;}#modal-root .modal.result-modal .result-footer>.secondary{grid-column:auto!important;grid-row:auto!important;width:auto!important;order:initial!important;}#modal-root .modal.result-modal .result-footer>.primary,#modal-root .modal.result-modal .result-footer>.secondary{min-height:44px!important}#modal-root .modal.result-modal .result-footer [data-action="victory-words"],#modal-root .modal.result-modal .result-footer [data-action="chapter-story"]{display:flex!important;}@media (min-width:701px) and (max-height:470px){#modal-root .modal.result-modal .result-footer{display:grid!important;grid-template-columns:min0 min0 min0!important;gap:6px!important;padding:6px 10px calc(6px + 0px)!important;}#modal-root .modal.result-modal .result-footer>.primary,#modal-root .modal.result-modal .result-footer>.secondary{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-height:44px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2;order:initial!important;}}@media (max-width:700px) and (max-height:520px){#modal-root .modal.result-modal .result-footer{gap:4px!important;padding:5px 8px calc(5px + 0px)!important;}#modal-root .modal.result-modal .result-footer>.primary,#modal-root .modal.result-modal .result-footer>.secondary{padding:7px 8px!important;font-size:12px!important;line-height:1.2!important;}#modal-root .modal.result-modal .result-body{padding-top:8px!important;padding-bottom:8px!important}}
 
 
#modal-root .modal[data-modal-type=shop]{
  position:relative!important;display:block!important;overflow:hidden!important;padding-top:0!important;
}
#modal-root .modal[data-modal-type=shop]>.modal-fixed-header{
  position:absolute!important;z-index:40!important;top:8px!important;right:8px!important;
  width:48px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;display:block!important;pointer-events:none!important;
}
#modal-root .modal[data-modal-type=shop]>.modal-fixed-header>.close-modal{
  position:static!important;pointer-events:auto!important;margin:0!important;float:none!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  background:rgba(18,34,29,.94)!important;box-shadow:0 3px 14px #0007!important;
}
#modal-root .modal[data-modal-type=shop]>.shop-scroll-body{
  height:100%!important;max-height:inherit!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding-top:16px!important;
}
#modal-root .modal[data-modal-type=shop] .shop-hero{padding-right:54px!important}
@media (max-width:700px){
  #modal-root .modal[data-modal-type=shop]>.modal-fixed-header{top:6px!important;right:6px!important}
  #modal-root .modal[data-modal-type=shop]>.shop-scroll-body{padding-top:12px!important}
  #modal-root .modal[data-modal-type=shop] .shop-hero{padding-right:50px!important}
}

 
#modal-root .modal[data-modal-type=profile]>.profile-hero-captain{display:none!important}
#modal-root .modal[data-modal-type=profile]>.eyebrow{margin-top:0!important}

 
#modal-root .version-note{letter-spacing:.01em}


 
 
@media (min-width:701px) and (max-width:900px) and (orientation:portrait){
  .screen.game .bonus-strip-desktop{display:none}
  .screen.game .wheel-actions{
    position:static;display:grid;
    grid-template-columns:min68px auto min68px;
    align-items:start;justify-items:center;gap:12px;
    width:310px;height:auto;margin:7px auto 0;
  }
  .screen.game .wheel-actions>[data-action="hint"]{grid-column:1;position:static;display:flex}
  .screen.game .wheel-actions>[data-action="bonus"]{grid-column:2;position:static;display:inline-flex}
  .screen.game .wheel-actions>[data-action="target-hint"],
  .screen.game .wheel-actions>[data-action="help"]{grid-column:3;position:static;display:flex}
  .screen.game .bonus-strip-mobile{
    display:inline-flex;position:static;top:auto;right:auto;bottom:auto;left:auto;transform:none;
    width:auto;min-width:58px;max-width:none;min-height:48px;margin:0;padding:6px 10px;
    flex-direction:column;gap:3px;align-items:center;justify-content:center;
    border-radius:17px;background:rgba(20,36,31,0.851);border:1px solid rgba(215,183,123,0.4);
    box-shadow:0 5px 14px rgba(5,10,9,0.322);
  }
  .screen.game .bonus-strip-mobile .icon{width:24px;height:24px;flex:0 0 24px}
  .screen.game .bonus-strip-mobile b{font-size:11px;line-height:1;color:#f3d48e}
}

body.tutorial-active .tutorial-callout{z-index:47}
@media (max-width:360px) and (max-height:620px) and (orientation:portrait){
  body.tutorial-active .tutorial-callout{top:100px!important;bottom:auto!important}
  body.tutorial-active .screen.game .game-stage,
  .screen.game.level-1.early-onboarding .game-stage{padding-top:50px!important}
}

.pet-card .companion-effect{display:grid;gap:5px;margin:7px 0 0;line-height:1.35}
.pet-card .companion-effect>strong{font-size:11px;color:#f4ead8}
.pet-card .companion-details{margin-top:8px;padding-top:7px;border-top:1px solid rgba(215,183,123,0.278)}
.pet-card .companion-details summary{cursor:pointer;font:700 10px/1.3 Golos,sans-serif;color:#ded3c4;list-style-position:inside}
.pet-card .companion-details[open] .bond-copy,.pet-card .companion-details[open] .bond-unlock{display:block;margin-top:6px;font-size:10px;line-height:1.35;color:#c8c1b5}
.pet-card .companion-details .bond-meter{display:block}

 
.coin-pack .coin-pack-utility{display:block;min-height:2.6em;margin-top:4px;font-size:10px;line-height:1.3;color:#80c1b0;font-style:normal}
@media (max-width:700px){.coin-pack .coin-pack-utility{font-size:9px}}
:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-focus:#f1d38f;--ui-copy-max:58ch;}.screen button,.modal button,.letter,.cell.targetable{touch-action:manipulation}.modal p:not(.eyebrow):not(.small),.chapter-story-copy,.story-copy{max-width:58ch}#modal-root .surface-body>p,#modal-root .chapter-story-copy{margin-left:auto;margin-right:auto;}.shop-item,.journal-goal,.pet-card,.collection-card,.chapter-card{scroll-margin-block:12px}.shop-item:focus-within,.journal-goal:focus-within,.pet-card:focus-within,.collection-card:focus-within{border-color:rgba(143,207,190,0.722)}.tool-button:focus-visible,.bonus-strip:focus-visible,.letter:focus-visible,.cell.targetable:focus-visible,.map-overview-chip:focus-visible{outline:2px solid #f1d38f;outline-offset:3px;}.map-screen .chapter-card,.album-screen .collection-card,.journal-goals-list .journal-goal{}.result-modal.result-compact .result-body{gap:8px}.result-modal.result-compact .stars{margin-top:4px;margin-bottom:4px;}.result-modal:not(.result-compact) .result-artifact img{filter:drop-shadow(0 10px 24px #0008)}.wheel.shake{animation-duration:.36s}.cell.new{animation-duration:.34s}@media (prefers-reduced-motion:reduce){.wheel.shake,.cell.new,.celebrate,.tutorial-hand{animation:none;transition:none}}@media (max-width:700px){.primary{min-height:52px}.secondary{min-height:46px}.tool-button{min-height:44px}.story-copy,.chapter-story-copy{line-height:1.48}}@media (pointer:coarse){.goal-category-chip{min-height:44px}.screen.game .icon-button,.screen.game .shuffle-center,.screen.game .tool-button,.screen.game .letter{min-width:44px;min-height:44px;}}.first-victory-rewards small{max-width:92px;line-height:1.15;text-align:center}.first-camp-after-l8 .feature-button{order:4}.first-camp-after-l8 .camp-now{order:1}.first-camp-after-l8 .camp-new{order:2}.first-camp-after-l8 .camp-weekly-button{position:static;margin:0}@media (max-width:700px),(aspect-ratio<=3/4){.first-camp-after-l8 .hero-copy{display:none}.first-camp-after-l8 .home-bottom{grid-template-columns:1fr}}@media (max-width:360px),(max-height:520px){.first-camp-after-l8 .journey-card .story-teaser{display:none}}
.wheel-dock{display:grid;grid-template-columns:min58px 280px min58px;align-items:center;justify-content:center;gap:1.5vw;width:100%;max-width:calc(280px + 188px);margin-left:auto;margin-right:auto;position:relative}.target-hint-status{position:absolute;z-index:8;left:50%;top:calc(100% + 6px);transform:translateX(-50%);width:calc(100vw - 32px);min-height:32px;padding:6px 12px;border:1px solid rgba(215,183,123,0.333);border-radius:14px;color:#f4dfaa;background:rgba(20,36,31,0.933);text-align:center;font-size:11px;line-height:1.2;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.game.target-hint-mode .target-hint-status{opacity:1;visibility:visible}@media (max-width:700px){.target-hint-status{position:fixed;top:auto;bottom:52px;width:calc(100vw - 24px)}}@media (min-width:701px) and (max-height:430px){.target-hint-status{position:fixed;top:auto;bottom:8px}}
.pill [data-coins]{font-variant-numeric:tabular-nums;white-space:nowrap}.pill[data-action=wallet]{width:auto;min-width:92px;max-width:132px;justify-content:flex-start}.pill[data-action=wallet] [data-coins]{flex:0 0 auto;min-width:0;text-align:right;overflow:visible;text-overflow:clip}.game-footer{white-space:nowrap}.game-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis}

/* Functional fallback for browsers without CSS Grid / CSS custom properties. */
.legacy-browser #app{height:100vh!important}
.legacy-browser .screen{width:100%;max-width:1140px}
.legacy-browser .game-stage{display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row}
.legacy-browser .board-area,.legacy-browser .controls-area{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0}
.legacy-browser .board{display:block!important;position:relative!important}
.legacy-browser .cell{display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}
.legacy-browser .wheel{width:280px!important;height:280px!important}
.legacy-browser .letter{position:absolute!important;width:58px;height:58px;font-size:34px}
.legacy-browser .home-bottom,.legacy-browser .feature-grid,.legacy-browser .album-grid,.legacy-browser .pets-grid,.legacy-browser .profile-custom-options,.legacy-browser .coin-pack-grid,.legacy-browser .goals-overview-grid,.legacy-browser .route-steps{display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.legacy-browser .home-bottom>*{width:32%;margin:0 .5% 8px}
.legacy-browser .album-grid>*,.legacy-browser .pets-grid>*{width:31%;margin:1%}
.legacy-browser .profile-custom-options>*{width:31%;margin:1%}
.legacy-browser .coin-pack-grid>*{width:31%;margin:1%}
.legacy-browser .route-steps>*{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;margin:4px}
.legacy-browser .settings-row,.legacy-browser .shop-item,.legacy-browser .leader-row,.legacy-browser .journal-goal{display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;align-items:center}
.legacy-browser .tutorial-hand{position:fixed!important;transform:translate(-50%,-50%)}
.legacy-browser [data-legacy-inert]{pointer-events:none!important}
@media (max-width:700px){
  .legacy-browser .game-stage{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}
  .legacy-browser .home-bottom>*{width:100%;margin:0 0 8px}
  .legacy-browser .album-grid>*,.legacy-browser .pets-grid>*{width:48%;margin:1%}
  .legacy-browser .coin-pack-grid>*{width:48%;margin:1%}
}
