#kuku-white-world .kw-arrival-modal{width:min(520px,calc(100% - 24px));padding:26px;box-sizing:border-box}
#kuku-white-world .kw-arrival h2{font-size:28px;line-height:1.2;margin:8px 0 12px}
#kuku-white-world .kw-arrival p{font-size:14px;line-height:1.55}
#kuku-white-world .kw-destinations{display:flex;flex-direction:column;border-top:1px solid #8f8d7555;margin:20px 0 14px}
#kuku-white-world .kw-destinations button{display:grid;grid-template-columns:1fr 22px;gap:4px 12px;text-align:left;position:relative;padding:13px 6px;min-height:64px;margin:0;border:0;border-bottom:1px solid #8f8d7555;background:transparent;box-shadow:none;transform:none;color:#263e37}
#kuku-white-world .kw-destinations strong{font:600 16px system-ui,sans-serif}
#kuku-white-world .kw-destinations span{grid-column:1;font:13px/1.4 system-ui,sans-serif;color:#565c4b}
#kuku-white-world .kw-destinations b{grid-column:2;grid-row:1/3;align-self:center}
#kuku-white-world .kw-destinations button:hover,#kuku-white-world .kw-destinations button[aria-pressed=true]{background:#677b5820}
#kuku-white-world .kw-destinations button:focus-visible{outline:2px solid #32685a;outline-offset:-2px}
#kuku-white-world .kw-arrival-controls summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px}
#kuku-white-world .kw-wayfinder{position:absolute;z-index:7;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:min(310px,calc(100% - 250px));display:flex;align-items:center;gap:8px;padding:6px 8px;background:#26372fee;color:#fff3d5;border-radius:5px;box-sizing:border-box;box-shadow:0 2px 8px #0002}
#kuku-white-world .kw-wayfinder[hidden]{display:none}
#kuku-white-world .kw-wayfinder button{background:transparent;color:inherit;border:0;box-shadow:none;transform:none;padding:0;margin:0;min-height:44px;font:12px/1.4 system-ui,sans-serif}
#kuku-white-world .kw-wayfinder .kw-way-info{flex:1;text-align:left;min-width:0}
#kuku-white-world .kw-way-info strong{display:block;font-size:13px}
#kuku-white-world .kw-way-info span{display:block;color:#e0e3ca}
#kuku-white-world .kw-wayfinder .kw-way-close{flex:0 0 30px;font-size:23px}
#kuku-white-world .kw-way-arrow{display:block;font:24px system-ui;width:22px;text-align:center;flex-shrink:0}
#kuku-white-world .kw-wayfinder button:focus-visible{outline:2px solid #fff3d5}
#kuku-white-world.kw-typing .kw-wayfinder{display:none}
@media(max-width:650px){#kuku-white-world .kw-wayfinder{top:calc(max(12px,env(safe-area-inset-top)) + 56px);width:min(310px,calc(100% - 28px));padding:3px 8px}#kuku-white-world .kw-arrival-modal{padding:22px 18px}#kuku-white-world .kw-arrival h2{font-size:24px}}
@media(max-height:480px) and (orientation:landscape){#kuku-white-world .kw-wayfinder{top:max(10px,env(safe-area-inset-top));width:min(300px,calc(100% - 250px))}#kuku-white-world .kw-arrival-modal{padding:16px 22px}#kuku-white-world .kw-destinations{margin-top:10px}#kuku-white-world .kw-destinations button{min-height:54px;padding:9px 6px}}

@media(max-height:500px){#kw-town-map82{max-width:280px}}

/* Route guidance must never cover the language switch. */
#kuku-white-world .kw-arrival .kw-destinations button[aria-pressed="true"]{background:#a9d7bf!important;color:#142d25!important;border-radius:8px}
#kuku-white-world .kw-wayfinder{top:calc(max(12px,env(safe-area-inset-top)) + 56px)}
@media(max-height:480px) and (orientation:landscape){#kuku-white-world .kw-wayfinder{width:240px}#kuku-white-world .kw-way-info span{display:none}}
