/* Supra Journey. The original palette, with a little more life. */
.journey-nav{border:1px solid #d4ddc4;border-radius:24px;padding:8px 13px;background:#e9eedc;color:#3c634b;font-size:11px;font-weight:bold;transition:transform .16s,background .16s}.journey-nav:hover{background:#dce8ce;transform:translateY(-2px)}.journey-nav:active{transform:translateY(1px)}
#journey-map{position:absolute;inset:0;z-index:5;color:#354f40;overflow:hidden}.map-art{position:absolute;width:100%;height:100%;inset:0}.map-heading{position:absolute;left:6%;right:6%;top:4%}.map-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.map-heading h2{font:36px/1.03 Georgia,serif;letter-spacing:-1.6px;margin-top:11px}.map-star-total{position:absolute;right:0;top:38px;background:#fff8db;padding:8px 12px;border:1px solid #dacf9d;border-radius:40px;transform:rotate(5deg);box-shadow:0 2px 0 #c9cba74d}.map-star-total b{font:22px Georgia,serif}.map-star-total small{font-size:10px;color:#95834b}.chapter-ribbon{position:absolute;top:23%;left:6%;right:6%;border-bottom:1px solid #70835b30;padding-bottom:11px;font-size:8px;letter-spacing:1.7px;font-weight:bold;color:#71825b}.chapter-ribbon>span{color:#b7834e;font-size:16px;vertical-align:middle;padding-right:5px}.chapter-ribbon small{float:right;font-size:8px;font-weight:normal;letter-spacing:.2px;margin-top:5px;color:#7a8769}.map-node{position:absolute;transform:translate(-50%,-50%);width:49px;height:51px;border-radius:50%;background:#f7eed0;border:2px solid #fff8df;box-shadow:0 5px 0 #9da582,0 8px 7px #637c4e25;display:grid;place-items:center;isolation:isolate;transition:background .2s,box-shadow .2s,margin .2s}.node-number{font:bold 19px Georgia,serif;position:relative;top:-2px}.map-node.current{background:#426b50;color:#fff4cf;border-color:#fff3ca;box-shadow:0 5px 0 #2e5239,0 0 0 6px #faf0b27a,0 0 0 11px #f7f0c72b}.map-node.current::before{content:'';position:absolute;inset:-9px;border:1px solid #fdf6cc;border-radius:50%;animation:node-breathe 3s ease-in-out infinite;z-index:-1}.map-node.completed:not(.current){background:#e5d5a0;color:#776835;box-shadow:0 5px 0 #a29869}.map-node.locked{background:#c7d0b5;border-color:#dce4c8;color:#829373;box-shadow:0 4px 0 #aab996;cursor:not-allowed}.map-node:hover:not(:disabled){margin-top:-3px}.map-node:active:not(:disabled){margin-top:3px;box-shadow:0 2px 0 #798e65}.node-stars{position:absolute;top:44px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:bold;white-space:nowrap;letter-spacing:1px;color:#6d794b;text-shadow:0 1px #fff9c8}.map-node.completed .node-stars{color:#ad7f2d}.map-node.current .node-stars{color:#9a7530}.node-finale{position:absolute;bottom:56px;font-size:7px;white-space:nowrap;letter-spacing:1.3px;color:#707e5b}.level-ticket{position:absolute;left:5%;right:5%;bottom:6.7%;padding:16px 18px 14px;background:#fffcee;border:1px solid #fcf8e1;border-radius:9px;box-shadow:0 5px 13px #5a71442a;transform:rotate(-.5deg);display:grid;grid-template-columns:1fr 108px;column-gap:12px;align-items:center}.ticket-copy .eyebrow{font-size:7px;letter-spacing:1.3px;color:#929476}.level-ticket h3{font:20px/1.2 Georgia,serif;letter-spacing:-.4px;margin:6px 0}.level-ticket #ticket-goal{font-size:10px;color:#667654}.ticket-bonuses{font-size:8px!important;line-height:1.55!important;color:#8c917b!important;margin-top:7px}.level-ticket .primary-button{font-size:10px;padding:12px 10px;gap:5px;align-self:center}.level-ticket .primary-button span{font-size:15px}.map-bottom{position:absolute;bottom:1.8%;left:6%;right:6%;display:flex;justify-content:space-between}.map-bottom button{font-size:9px;color:#536a44;text-decoration:underline;text-decoration-color:#9ca784;text-underline-offset:4px;padding:5px 0}.map-bottom button:hover{color:#9d603b}.map-open .hud,.map-open .combo-badge,.map-open .effect-badge,.map-open .table-label,.map-open .power-bar,.map-open .game-meta{visibility:hidden}.map-open .power-bar,.map-open .game-meta{display:none}.map-open #game{pointer-events:none}.map-cloud{animation:map-cloud-drift 12s ease-in-out infinite alternate}.map-cloud-two{animation-delay:-6s;animation-duration:17s}.chimney-puff{animation:puff 4s ease-in-out infinite}
#bebo-companion{display:flex;align-items:center;min-height:90px;margin:10px 0 0;border:1px solid #e0dfcc;border-radius:13px;background:#f2efdf;position:relative;padding:0 12px 0 4px;box-shadow:0 2px 0 #ffffff80 inset;overflow:visible}.bebo-avatar{width:98px;min-width:98px;height:101px;align-self:flex-end;margin-top:-6px;margin-bottom:0;padding:0;position:relative;z-index:1;border-radius:45%;touch-action:manipulation}.bebo-avatar svg{width:100%;height:100%;overflow:visible}.bebo-avatar:hover{filter:brightness(1.025)}.bebo-avatar:active{transform:scale(.97)}.bebo-speech{padding:9px 0 10px 8px;flex:1;min-width:0}.bebo-speech>.eyebrow{font-size:7px;letter-spacing:1.2px;color:#aa7553}.bebo-mood{display:inline;margin-left:8px;font-size:6px;color:#8f977b;letter-spacing:.8px}.bebo-speech p{font:italic 15px/1.45 Georgia,serif;margin-top:6px;min-height:39px;color:#52674e}.bebo-head{transform-origin:60px 79px;transform:rotate(var(--tilt,-2deg));transition:transform .36s cubic-bezier(.22,1,.36,1)}.bebo-body{transform-origin:60px 112px;animation:bebo-breathe 4.4s ease-in-out infinite}.bebo-eye-left{transform-origin:46px 48px}.bebo-eye-right{transform-origin:74px 48px}.bebo-arm{transition:transform .4s cubic-bezier(.22,1,.36,1)}.bebo-arm-left{transform-origin:32px 80px}.bebo-arm-right{transform-origin:88px 81px}.bebo-hearts{opacity:0;transition:opacity .3s}.bebo-glint{animation:glasses-glint 9s ease-in-out infinite}.bebo-cheeks{transition:opacity .35s}[data-mood=proud] .bebo-cheeks,[data-mood=clap] .bebo-cheeks{opacity:.65}[data-mood=proud] .bebo-hearts,[data-mood=rescue] .bebo-hearts{opacity:.8;animation:heart-float 2.8s ease-in-out infinite}[data-mood=rescue] .bebo-arm-right{transform:rotate(-39deg)}[data-mood=rescue] .bebo-arm-left{transform:rotate(18deg)}[data-mood=gasp] .bebo-arm-left{transform:rotate(-38deg)}[data-mood=gasp] .bebo-arm-right{transform:rotate(39deg)}[data-mood=clap] .bebo-arm-left{animation:clap-left .45s ease-in-out 4}[data-mood=clap] .bebo-arm-right{animation:clap-right .45s ease-in-out 4}[data-mood=relief] .bebo-body{animation:bebo-exhale 1s ease-out 1}.bebo-paused *{animation-play-state:paused!important}
#mission-hud{position:absolute;top:104px;left:24px;right:24px;pointer-events:none;color:#526846;background:#fffbe4bc;padding:10px 12px 8px;border:1px solid #fef6d0b0;border-radius:9px}#mission-hud>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}#mission-name{font:14px Georgia,serif;letter-spacing:-.2px}#mission-count{font-size:9px;white-space:nowrap}.mission-track{height:4px;background:#d2dcc0;border-radius:5px;margin:8px 0 5px;overflow:hidden}.mission-track i{display:block;width:0;height:100%;border-radius:5px;background:#7a9758;transition:width .4s cubic-bezier(.22,1,.36,1)}#mission-bonuses{font-size:7px;line-height:1.5;color:#808c66}.adventure-playing .combo-badge{top:180px;font-size:8px;padding:4px 10px}.adventure-playing .effect-badge{top:auto;bottom:50px}.supra-fever{box-shadow:0 0 0 3px #e6c26a,0 0 32px #e8bd4d36!important}.supra-fever::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #ffe7a049;border-radius:inherit}.supra-fever .combo-badge{background:#ffe8a6;border-color:#d2a854;color:#986523}.night #mission-hud{background:#f3e6c6ed}
.result-stars{display:flex;justify-content:center;align-items:center;gap:9px;margin:7px 0 11px}.result-stars>span{font-size:39px;line-height:1;text-shadow:0 3px 0 #bd923832}.result-stars .earned{color:#d4a13e;animation:star-arrive .6s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--star)*.16s)}.result-stars .empty{color:#ced1b8;font-size:33px}.star-checks{display:grid;gap:3px;text-align:left;padding:8px 12px;background:#f0f0df;border-radius:8px;margin:0 0 10px}.star-checks span{font-size:9px;color:#939a80}.star-checks .checked{color:#5d7850}.journey-result{width:84%!important;max-width:356px!important;padding:18px 22px 12px!important}.journey-result h2{font-size:32px!important;margin:9px 0!important}.journey-result .result-score{font-size:34px;display:inline-block;margin:4px 0}.journey-result .result-score::after{content:' POINTS';font:7px 'Trebuchet MS',sans-serif;letter-spacing:1px;margin-left:7px;color:#8d977d}.journey-result .result-stats{display:none}.journey-result .result-quip{font-size:11px;margin:8px 0}.journey-result .card-copy{font-size:10px}.journey-result .primary-button{padding:11px 14px}.journey-result .secondary-button{padding:8px;margin-top:9px}.journey-result .text-button{padding:6px;margin-top:2px}.feast-illustration{display:block;width:100%;height:65px;margin:0 auto 6px}.feast-guest{transform-origin:50% 85%;animation:guest-hello 1.7s ease-in-out infinite alternate;animation-delay:calc(var(--guest)*-.21s)}.chapter-finale h2{font-size:28px!important}.chapter-finale .result-stars{margin:5px 0}.chapter-finale .result-stars span{font-size:30px}.chapter-finale .star-checks{padding:6px 10px;gap:2px}.chapter-finale .result-description{font-size:9px}.chapter-finale .result-quip{font-size:10px}.chapter-preview b{display:block;font:20px Georgia,serif;margin-bottom:6px}.chapter-preview p{font-size:12px;color:#89917b;margin:0 0 24px}.plate-picker{border-top:1px solid #dadfc8;margin-top:24px;padding-top:16px}.plate-picker h3{font:23px Georgia,serif}.plate-picker p{font-size:11px;color:#89917b;margin:8px 0}.plate-picker .secondary-button[aria-pressed=true]{background:#e4ead1;border-color:#839866}
@keyframes node-breathe{0%,100%{transform:scale(.94);opacity:.6}50%{transform:scale(1.1);opacity:.9}}@keyframes map-cloud-drift{from{transform:translateX(-12px)}to{transform:translateX(14px)}}@keyframes puff{0%{opacity:.1;transform:translateY(6px)}50%{opacity:.55}100%{opacity:0;transform:translateY(-8px)}}@keyframes bebo-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.018)}}@keyframes glasses-glint{0%,80%,100%{opacity:.35}85%,90%{opacity:.9}}@keyframes heart-float{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:.9}}@keyframes clap-left{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-33deg)}}@keyframes clap-right{0%,100%{transform:rotate(9deg)}50%{transform:rotate(33deg)}}@keyframes bebo-exhale{0%{transform:scaleY(1.04)}100%{transform:scaleY(1)}}@keyframes star-arrive{from{opacity:0;transform:scale(.35) rotate(-22deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes guest-hello{from{transform:translateY(0)}to{transform:translateY(-2px)}}
@media(max-width:1100px){.map-heading h2{font-size:30px}.map-star-total{top:33px;padding:6px 9px}.map-star-total b{font-size:18px}.level-ticket{grid-template-columns:1fr 85px;padding:12px}.level-ticket h3{font-size:17px}.level-ticket .primary-button{font-size:9px;padding:11px 8px}.ticket-bonuses{font-size:7px!important}.map-heading .eyebrow{font-size:7px}.bebo-mood{display:none}#mission-hud{top:97px;left:18px;right:18px}#mission-name{font-size:12px}#mission-count{font-size:8px}.journey-result .card-copy{font-size:9px}}
@media(max-width:620px){.journey-nav{font-size:9px;padding:7px 10px}.site-header nav{gap:5px}.site-header .help-button .label{display:none}.map-heading h2{font-size:clamp(26px,7.9vw,35px)}.map-heading .eyebrow{font-size:6px;letter-spacing:1.25px}.map-star-total{top:32px;padding:6px 9px}.map-star-total b{font-size:19px}.map-star-total small{font-size:8px}.chapter-ribbon{font-size:7px;padding-bottom:6px;top:22.5%}.chapter-ribbon small{font-size:7px}.map-node{width:42px;height:44px}.node-number{font-size:18px}.node-stars{top:37px;font-size:11px}.node-finale{bottom:48px;font-size:6px}.level-ticket{bottom:6.8%;padding:12px 12px 11px;grid-template-columns:1fr 88px;gap:8px}.level-ticket h3{font-size:16px;margin:4px 0}.ticket-copy .eyebrow{font-size:6px}.level-ticket #ticket-goal{font-size:8px}.ticket-bonuses{font-size:7px!important;margin-top:5px}.level-ticket .primary-button{font-size:9px;min-height:42px;line-height:1.3}.map-bottom button{font-size:8px;min-height:25px}.map-bottom{bottom:1.25%}#bebo-companion{min-height:76px;margin-top:9px;padding-right:10px}.bebo-avatar{width:82px;min-width:82px;height:88px;margin-top:-9px}.bebo-speech{padding-left:3px}.bebo-speech>.eyebrow{font-size:6px}.bebo-speech p{font-size:13px;min-height:34px;margin-top:4px}.bebo-mood{display:none}#mission-hud{top:79px;left:17px;right:17px;padding:7px 9px 6px}#mission-name{font-size:11px}#mission-count{font-size:8px}.mission-track{margin:6px 0 4px;height:3px}#mission-bonuses{font-size:6px}.adventure-playing .scene-label{font-size:6px;letter-spacing:.7px;margin-top:4px}.adventure-playing .combo-badge{top:148px;font-size:7px;padding:4px 8px}.adventure-playing .effect-badge{bottom:38px;font-size:8px}.journey-result{padding:12px 17px 9px!important}.journey-result h2{font-size:28px!important;margin:7px 0!important}.result-stars{margin:5px 0 7px;gap:7px}.result-stars>span{font-size:32px}.result-stars .empty{font-size:28px}.star-checks{padding:6px 9px;gap:2px;margin-bottom:6px}.star-checks span{font-size:8px}.journey-result .result-score{font-size:27px;margin:2px 0}.journey-result .card-copy{font-size:8px}.journey-result .result-quip{font-size:10px;margin:7px 0}.journey-result .primary-button{font-size:11px;padding:10px 13px;min-height:39px}.journey-result .secondary-button{font-size:9px;padding:7px;margin-top:7px}.journey-result .text-button{padding:5px;font-size:8px}.feast-illustration{height:46px;margin-bottom:5px}.chapter-finale h2{font-size:24px!important}.chapter-finale .result-stars>span{font-size:26px}.chapter-finale .result-quip{font-size:9px}.chapter-finale .star-checks span{font-size:7px}.toast{bottom:auto;top:85px;min-width:0;padding:10px 15px;z-index:25}.toast p{font-size:9px}.toast strong{font-size:10px}.power-bar{margin-top:9px}.game-meta{line-height:1.5}.game-meta>span:first-child{max-width:75%}.map-open+.right-panel{display:none}}
@media(max-width:360px){.map-heading h2{font-size:25px}.map-star-total{top:29px;padding:4px 8px}.chapter-ribbon small{display:none}.level-ticket h3{font-size:14px}.map-node{width:36px;height:38px}.node-stars{top:31px;font-size:10px}.node-finale{bottom:40px}.level-ticket{padding:9px;grid-template-columns:1fr 76px}.level-ticket #ticket-goal{font-size:7px}.ticket-bonuses{font-size:6px!important}.bebo-avatar{width:74px;min-width:74px;height:80px}.bebo-speech p{font-size:12px}#mission-hud{top:68px}#mission-name{font-size:10px}#mission-bonuses{font-size:5.5px}.adventure-playing .combo-badge{top:127px}.journey-result h2{font-size:24px!important}.chapter-finale h2{font-size:21px!important}.journey-result .result-quip{font-size:9px}.journey-result .primary-button{padding:8px 12px;min-height:35px}.chapter-finale .feast-illustration{height:34px}}
@media(prefers-reduced-motion:reduce){.map-node,.bebo-head,.bebo-arm,.mission-track i{transition:none!important}.bebo-body,.bebo-glint,.map-cloud,.chimney-puff,.map-node::before,.bebo-hearts,.bebo-arm-left,.bebo-arm-right,.result-stars>span,.feast-guest{animation:none!important}.bebo-head{transform:none!important}}
.center-overlay{z-index:3}.combo-badge,.effect-badge,#mission-hud{z-index:1}.node-finale{bottom:auto;top:13px;right:58px}.map-node.locked .node-number{opacity:.7}@media(max-width:620px){.node-finale{top:11px;right:48px}}@media(max-width:360px){.node-finale{top:9px;right:42px}}
.adventure-playing .scene-label{display:none}@media(max-width:620px){.toast{top:7px;bottom:auto;width:calc(100vw - 32px);max-width:400px;gap:10px;padding:9px 14px}.toast strong{font-size:10px}.toast p{font-size:9px;line-height:1.4}}
