.show-passport{border-block:1px solid #ffffff24;padding:22px 0;margin:0 0 36px}.show-passport h2{font-size:1.4rem;margin:0 0 6px}.show-passport h2 small{color:var(--teal);font:500 .85rem Figtree,sans-serif;margin-left:12px}.show-passport>p,.world-note{font-size:.85rem;color:var(--lav-dim);line-height:1.6}.show-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.show-stamp{display:grid;gap:7px;text-decoration:none;border:1px dashed #ffffff40;border-radius:16px;padding:16px;color:var(--lav)}.show-stamp b{font-size:1.7rem;color:var(--lav-dim)}.show-stamp strong{font-size:.85rem}.show-stamp span{font-size:.75rem;color:var(--lav-dim)}.show-stamp.earned{border-style:solid;border-color:var(--teal);background:#6fe3d610}.show-stamp.earned b,.show-stamp.earned span{color:var(--teal)}.show-stamp:hover{background:#ffffff0a}.show-stamp:focus-visible,.world-note a:focus-visible{outline:3px solid white;outline-offset:4px}.world-note{margin-top:16px}.world-note a{color:var(--teal);text-underline-offset:3px}.world-note summary{cursor:pointer;padding:10px 0;color:var(--lav)}.world-note p{margin:8px 0}.game-mission{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #ffffff20;color:var(--teal);font-size:.85rem}.game-mission progress{width:100px;accent-color:var(--teal);height:10px}.game-mission span{color:var(--lav-dim)}.game-story{font-size:.9rem;color:var(--lav-dim);margin:0 0 16px;max-width:80ch}.arcade-chapter{margin:22px 0;padding:18px 22px;border-left:3px solid var(--teal);background:#6fe3d608}.arcade-chapter small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.arcade-chapter h3{font-size:1.2rem;margin:6px 0}.arcade-chapter p{font-size:.9rem;color:var(--lav-dim);max-width:75ch}.arcade-chapter a{color:var(--teal);font-size:.8rem;text-underline-offset:4px}.arcade-skill{display:flex;gap:12px;align-items:center;justify-content:center;margin:12px 0;font-size:.8rem;color:var(--teal)}.arcade-skill progress{width:100px;height:10px;accent-color:var(--teal)}.game-bubble.is-star{color:#ffbfdc;border-color:#ffbfdc}.grow-cue{position:absolute;top:10px;color:var(--teal);font-size:.85rem}.arcade-home .arcade-adventures{margin-bottom:28px}
@media(max-width:700px){.show-stamps{grid-template-columns:repeat(2,1fr);gap:10px}.show-stamp{padding:12px}.show-passport h2 small{display:block;margin:6px 0 0}.game-mission{gap:6px 12px;font-size:.78rem}.arcade-chapter{padding:14px 16px}.arcade-skill{font-size:.75rem}.arcade-chapter p{font-size:.85rem}}

.bubbleangelo-orb:before{content:'';position:absolute;left:17px;top:22px;width:4px;height:5px;border-radius:50%;background:#fff;box-shadow:13px 0 #fff}.bubbleangelo-orb:after{content:'';position:absolute;left:22px;top:32px;width:11px;height:6px;border-bottom:2px solid #fff;border-radius:50%}.game-world-mark{position:absolute;left:18px;top:14px;pointer-events:none;font-size:.7rem;color:#d8caf0;letter-spacing:.04em}.game-page[data-mode=grow] .game-world-mark{display:none}

.platformer-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;margin-bottom:24px;background:#25203a}.platformer-art{height:100%;min-height:280px;background:#80e3dd}.platformer-art svg{display:block;width:100%;height:100%;position:absolute;inset:0}.platformer-card .adventure-copy{padding:30px}.platformer-card .adventure-copy h2{font-size:2.5rem}.world-art-label{position:absolute;left:20px;bottom:16px;color:#fff;font-size:.7rem;text-shadow:0 1px 5px #174646}.platformer-card:hover .adventure-art svg{filter:saturate(1.08)}
@media(max-width:1000px){.show-stamps{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.platformer-card{grid-template-columns:1fr}.platformer-art{height:200px;min-height:0}.platformer-card .adventure-copy{padding:20px}.platformer-card .adventure-copy h2{font-size:1.9rem}.show-stamps{grid-template-columns:repeat(2,1fr)}}
