button.stone-label{font-family:inherit;cursor:pointer;pointer-events:auto;}
#island-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:2px solid #46686c;border-radius:8px;color:#182b43;background:#f4fcff;overflow:auto;}
#island-dialog::backdrop{background:#122b3caa;}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.journey-heading h2{margin:0;font-size:25px;}.journey-heading button{width:40px;height:40px;background:white;border:1px solid #a0b7c0;border-radius:6px;cursor:pointer;}.journey-heading img{width:22px;height:22px;}
.journey-total{margin:0 0 20px;color:#526278;font-size:16px;}
.test-travel-option{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.4;}.test-travel-option input{width:18px;height:18px;flex:none;accent-color:#238b66;}
#island-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.island-destination{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;text-align:left;align-items:center;min-height:80px;padding:12px;background:white;border:2px solid var(--island-color);border-radius:8px;color:#192e43;font:inherit;cursor:pointer;}
.island-number{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;background:var(--island-color);color:white;border-radius:50%;font-size:22px;font-weight:900;}.island-destination strong{font-size:16px;overflow-wrap:anywhere;}.island-destination small{font-size:13px;color:#526278;}.island-destination:disabled{opacity:.58;cursor:default;}.island-destination[aria-current=true]{background:#e6f9ee;}
#sail-next{position:fixed;right:20px;bottom:90px;z-index:12;max-width:calc(100vw - 40px);padding:13px 18px;border:2px solid #1d767c;border-radius:8px;background:#fff0a0;color:#173443;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #1d767c;}
#sail-next[hidden]{display:none;}
@media(max-width:550px){#island-list{grid-template-columns:1fr;}#island-dialog{padding:16px;}.journey-heading h2{font-size:22px;}#sail-next{right:12px;bottom:85px;font-size:14px;}}
