.timeline-map [data-timeline-motion],.timeline-map [data-timeline-motion] *,.timeline-map [data-timeline-motion]:before,.timeline-map [data-timeline-motion]:after,.timeline-map [data-timeline-motion] :before,.timeline-map [data-timeline-motion] :after{animation-play-state:paused!important}.timeline-map [data-motion-active=true],.timeline-map [data-motion-active=true] *,.timeline-map [data-motion-active=true]:before,.timeline-map [data-motion-active=true]:after,.timeline-map [data-motion-active=true] :before,.timeline-map [data-motion-active=true] :after{animation-play-state:running!important}.timeline-map[data-timeline-paused=true] [data-timeline-motion],.timeline-map[data-timeline-paused=true] [data-timeline-motion] *,.timeline-map[data-timeline-paused=true] [data-timeline-motion]:before,.timeline-map[data-timeline-paused=true] [data-timeline-motion]:after,.timeline-map[data-timeline-paused=true] [data-timeline-motion] :before,.timeline-map[data-timeline-paused=true] [data-timeline-motion] :after{animation-play-state:paused!important}.timeline-map[data-timeline-light=true] .timeline-creature-wake,.timeline-map[data-timeline-light=true] .timeline-seaweed-bubbles,.timeline-map[data-timeline-light=true] .timeline-bubbles>:nth-child(n+3){display:none}.timeline-map[data-timeline-light=true] [data-timeline-motion=seaweed] g,.timeline-map[data-timeline-light=true] [data-timeline-motion=creature] g,.timeline-map[data-timeline-light=true] .timeline-bubbles>*{animation:none!important}.timeline-map[data-timeline-light=true] [data-timeline-motion=seaweed] svg{transform-origin:bottom;animation:6s ease-in-out infinite seaweed-sway-center}.timeline-map[data-timeline-light=true] [data-timeline-motion=decoration],.timeline-map[data-timeline-light=true] [data-timeline-motion=decoration] *{animation-play-state:paused!important}.timeline-map[data-timeline-reduced=true] [data-timeline-motion=creature]>*,.timeline-map[data-timeline-fallback=true] [data-timeline-motion=creature]>*{opacity:.8;transform:translate(30vw);animation:none!important}.timeline-map[data-timeline-light=true] [data-timeline-motion],.timeline-map[data-timeline-light=true] [data-timeline-motion] *{transition-property:opacity,transform,color,background-color,border-color!important}.timeline-map[data-timeline-light=true][data-timeline-scrolling=true] [data-timeline-motion],.timeline-map[data-timeline-light=true][data-timeline-scrolling=true] [data-timeline-motion] *,.timeline-map[data-timeline-light=true][data-timeline-scrolling=true] [data-timeline-motion]:before,.timeline-map[data-timeline-light=true][data-timeline-scrolling=true] [data-timeline-motion]:after{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important}.timeline-map[data-timeline-light=true][data-timeline-scrolling=true] [data-timeline-motion]:not(.island-locked),.timeline-map[data-timeline-light=true][data-timeline-scrolling=true] [data-timeline-motion] :not(.island-locked):not(.timeline-landmark-locked){filter:none!important}.treasure-chest-backdrop,.treasure-item-backdrop{-webkit-backdrop-filter:blur(5px);background:#0c0814bf;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out treasureFadeIn;display:flex;position:fixed;inset:0}.treasure-chest-backdrop{z-index:20000;overflow-y:auto}.treasure-item-backdrop{z-index:20001;padding:1rem}.treasure-chest-backdrop__dismiss,.treasure-item-backdrop__dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.treasure-chest-dialog,.treasure-item-dialog{box-sizing:border-box;background:linear-gradient(135deg,#fff9e6 0%,#f7e7c4 65%,#edd49f 100%);border:4px solid #b8860b;border-radius:1.25rem;animation:.35s cubic-bezier(.18,.89,.32,1.25) forwards treasureDialogPop;position:relative;box-shadow:0 12px 36px #0009,inset 0 2px #ffffffe6,inset 0 0 30px #b8860b2e}.treasure-chest-dialog{text-align:center;flex-direction:column;width:min(94vw,48rem);max-height:88vh;padding:1.75rem 1.75rem 1.35rem;display:flex;overflow:visible}.treasure-item-dialog{text-align:center;width:min(92vw,26rem);padding:1.75rem 1.75rem 1.35rem;overflow:visible}.treasure-chest-dialog:before,.treasure-chest-dialog:after,.treasure-item-dialog:before,.treasure-item-dialog:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#f5d061 0%,#b8860b 80%);border:2px solid #5d3a0e;border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;box-shadow:0 2px 6px #0000004d}.treasure-chest-dialog:before,.treasure-item-dialog:before{top:-.9rem;left:-.9rem}.treasure-chest-dialog:after,.treasure-item-dialog:after{top:-.9rem;right:-.9rem}.treasure-chest__heading{flex-shrink:0;padding:0 2rem .75rem;position:relative}.treasure-chest__top-close,.treasure-item-dialog__top-close{z-index:3;color:#482512;cursor:pointer;background:#fff8dcf2;border:1.5px solid #7c481b;border-radius:50%;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:transform .15s,filter .15s;display:flex;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 2px #552c13}.treasure-chest__top-close:hover,.treasure-item-dialog__top-close:hover{filter:brightness(1.06);transform:translateY(-2px)}.treasure-item-dialog__top-close{top:.7rem;right:1.15rem}.treasure-chest__icon,.treasure-item-dialog__art{background:radial-gradient(circle,#fffdf2 0%,#f3dfb2 100%);border:2px solid #c9a45c;border-radius:1.1rem;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin:0 auto .55rem;font-size:2.35rem;display:flex;box-shadow:inset 0 2px 8px #b8860b26,0 3px #cba34f}.treasure-chest__category{color:#8c531b;font-family:var(--font-kids);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:900}.treasure-chest__title,.treasure-item-dialog__title{color:#2b1810;font-family:var(--font-kids);text-shadow:0 1px #fffc;margin:0 0 .45rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:900;line-height:1.2}.treasure-chest__subtitle{color:#8c531b;max-width:34rem;font-family:var(--font-kids);margin:0 auto .75rem;font-size:.85rem;font-weight:700;line-height:1.4}.treasure-chest__progress-pill,.treasure-item-dialog__kind{color:#63360b;width:fit-content;font-family:var(--font-kids);background:#f1dfb5;border:1.5px solid #c9a45c;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin:0 auto .65rem;padding:.35rem .95rem;font-size:.82rem;font-weight:900;display:inline-flex}.treasure-chest__progress{box-sizing:border-box;background:#f5e4bdb3;border:1px solid #c9a45c;border-radius:999px;width:100%;height:.7rem;margin:0 auto;padding:.12rem;overflow:hidden}.treasure-chest__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#eab308,#d97706,#16a34a);height:100%;transition:width .5s;box-shadow:0 1px 2px #502d0a33}.treasure-chest__content{scrollbar-color:#c9a45c #f5e4bd66;scrollbar-width:thin;flex:auto;min-height:120px;max-height:48vh;margin-bottom:.75rem;padding:.25rem .4rem;overflow-y:auto}.treasure-chest__content::-webkit-scrollbar{width:6px}.treasure-chest__content::-webkit-scrollbar-track{background:#f5e4bd4d;border-radius:999px}.treasure-chest__content::-webkit-scrollbar-thumb{background:#c9a45c;border-radius:999px}.treasure-chest__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.treasure-chest__card{box-sizing:border-box;text-align:center;-webkit-user-select:none;user-select:none;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:8.6rem;padding:.75rem .5rem .65rem;display:flex;position:relative}.treasure-chest__card--unlocked{cursor:pointer;background:#fffdf5;border:2px solid #e0be6c;transition:transform .15s,box-shadow .15s;box-shadow:0 3px #cba34f,0 4px 12px #502d0a14}.treasure-chest__card--unlocked:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 5px #cba34f,0 8px 16px #502d0a26}.treasure-chest__card--unlocked:active{transform:translateY(1px);box-shadow:0 1px #cba34f}.treasure-chest__card--locked{color:#63360bb3;background:#f1dfb552;border:2px dashed #7c481b59}.treasure-chest__card-star{font-size:.75rem;position:absolute;top:.35rem;right:.4rem}.treasure-chest__card-emoji{filter:drop-shadow(0 2px 4px #2d190a26);margin-bottom:.15rem;font-size:2.5rem;line-height:1;transition:transform .15s}.treasure-chest__card--unlocked:hover .treasure-chest__card-emoji{transform:scale(1.08)}.treasure-chest__locked-icon{color:#63360b9e;background:#f1dfb5b3;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.15rem;display:flex}.treasure-chest__card-name{color:#2b1810;max-width:100%;font-family:var(--font-kids);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.treasure-chest__card--locked .treasure-chest__card-name{color:#63360bbd;font-size:.74rem}.treasure-chest__card-source,.treasure-chest__card-status{color:#8c531b;max-width:100%;font-family:var(--font-kids);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.treasure-chest__card-status{color:#63360ba8;letter-spacing:.04em;text-transform:uppercase;background:#b8860b24;border-radius:999px;margin-top:.15rem;padding:.2rem .5rem;font-size:.62rem}.treasure-chest__footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.treasure-chest__footer-note{color:#8c531b;font-family:var(--font-kids);text-align:left;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.treasure-chest__footer-note svg{color:#b8860b;flex-shrink:0}.treasure-chest__close{color:#482512;font-family:var(--font-kids);cursor:pointer;background:linear-gradient(#fff8dc,#f5d486);border:2px solid #7c481b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.6rem;font-size:.95rem;font-weight:900;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px #552c13,0 6px 14px #14081040}.treasure-chest__close:hover{filter:brightness(1.06);transform:translateY(-2px)}.treasure-chest__close:active{transform:translateY(1px);box-shadow:0 1px #552c13}.treasure-item-dialog__art{width:5rem;height:5rem;margin-bottom:.9rem;font-size:2.75rem;position:relative}.treasure-item-dialog__star{background:#f5d486;border:1.5px solid #7c481b;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:flex;position:absolute;top:-.45rem;right:-.45rem}.treasure-item-dialog__kind{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem}.treasure-item-dialog__kind svg{color:#b8860b}.treasure-item-dialog__title{margin-bottom:.3rem;font-size:clamp(1.35rem,3vw,1.75rem)}.treasure-item-dialog__source{color:#8c531b;font-family:var(--font-kids);margin:0 0 1rem;font-size:.78rem;font-weight:700}.treasure-item-dialog__source strong{color:#63360b;font-weight:900}.treasure-item-dialog__message{background:#edd49f73;border:1px solid #b8860b40;border-radius:.85rem;margin-bottom:1rem;padding:.75rem 1rem}.treasure-item-dialog__message p{color:#63360b;font-family:var(--font-kids);margin:0;font-size:.85rem;font-weight:700;line-height:1.45}.treasure-item-dialog__understood{width:100%}@keyframes treasureFadeIn{0%{opacity:0}to{opacity:1}}@keyframes treasureDialogPop{0%{opacity:0;transform:scale(.85)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=760px){.treasure-chest__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.treasure-chest-backdrop,.treasure-item-backdrop{padding:1rem}.treasure-chest-dialog,.treasure-item-dialog{border-width:3px;border-radius:1rem;width:94vw;padding:1.5rem 1.15rem 1.25rem}.treasure-chest-dialog:before,.treasure-chest-dialog:after,.treasure-item-dialog:before,.treasure-item-dialog:after{width:1.35rem;height:1.35rem}.treasure-chest-dialog:before,.treasure-item-dialog:before{top:-.65rem;left:-.65rem}.treasure-chest-dialog:after,.treasure-item-dialog:after{top:-.65rem;right:-.65rem}.treasure-chest__heading{padding-left:1.5rem;padding-right:1.5rem}.treasure-chest__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.treasure-chest__content{max-height:46vh}.treasure-chest__footer{flex-direction:column;align-items:stretch}.treasure-chest__footer-note{text-align:center;justify-content:center}.treasure-chest__close{align-self:center;padding:.45rem 1.35rem;font-size:.9rem}}
