/* Approved artwork is retained as-is; responsive links align with its destinations. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.island-home{margin:0;background:#faf7f0;color:#081a45;font-family:Arial,sans-serif}.island-home .island-page{max-width:none;padding:0;margin:0}.map-stage{position:relative;width:100%;max-width:2200px;margin:auto}.map-art{width:100%;height:auto;display:block}.map-header,.map-header-nav,.island-destinations,.map-footer-links{display:contents}.map-stage a,.map-stage button{position:absolute;display:block;border:0;background:transparent;margin:0;padding:0;cursor:pointer;border-radius:8px}.map-stage a:hover,.map-stage button:hover{background:#fff9e814;box-shadow:inset 0 0 0 2px #e6c58988}.map-stage a:focus-visible,.map-stage button:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #006878;outline-offset:1px}.island-link{left:var(--x);top:var(--y);width:var(--w);height:var(--h)}.home-brand-link{left:13.5%;top:0;width:26%;height:7%}.map-menu-button{left:95.5%;top:1%;width:3%;height:5%}.sudoku-link{left:71%;top:93.4%;width:11%;height:6%}.explore-link{left:82.5%;top:93.4%;width:16%;height:6%}.home-ad{padding:0 24px}.island-home .adspace{margin:20px auto 10px;min-height:90px;padding:15px;border:1px solid #bea47d;border-radius:0;background:#f0eeea;color:#555b65}.home-legal{display:flex;gap:24px;justify-content:center;align-items:center;padding:15px 20px 25px;font-size:13px;max-width:none}.home-legal button{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}.home-menu{max-width:970px;margin:20px auto;padding:26px;background:#fffdf8;border:1px solid #c6ae84}.home-menu:not([hidden]){display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.home-menu h2{width:100%;text-align:center}.home-menu a,.home-menu button{padding:14px 20px;border:1px solid #bbc9ce;border-radius:5px;text-decoration:none;font:16px Georgia;color:#081a45;background:#f3f8f7}.skip-home{position:absolute;left:10px;top:-100px;z-index:20;background:#fff;padding:15px}.skip-home:focus{top:10px}
@media(max-width:700px){.island-link{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh)}.home-brand-link{left:13%;top:0;width:62%;height:5.2%}.map-header-nav a{display:none}.map-menu-button{left:90%;top:.5%;width:8%;height:4%}.sudoku-link{left:10%;top:94%;width:36%;height:5.5%}.explore-link{left:53%;top:94%;width:43%;height:5.5%}.home-ad{padding:0 16px}.home-legal{padding-bottom:22px}.home-menu{margin:15px}.home-menu a{min-width:44%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.island-link span{clip:auto;overflow:visible;white-space:nowrap;width:max-content;max-width:100%;height:auto;margin:0;left:50%;bottom:14%;transform:translateX(-50%);padding:5px 9px;background:#fff5df;border:1px solid #b99c68;border-radius:12px;color:#102445;font:600 14px/1.2 Georgia,serif;box-shadow:0 2px 4px #10244525;text-align:center}.island-link:nth-child(1) span{bottom:8%}.island-link:nth-child(2) span{bottom:4%}.island-link:nth-child(7) span{bottom:25%}}
@media(max-width:700px){.map-art{aspect-ratio:941/1535}}
