.pet-island9{position:fixed;inset:0;z-index:220;font-family:var(--font);color:#294748;letter-spacing:0;isolation:isolate}
.pet-island9[hidden]{display:none!important}
.pi-surface{position:absolute;inset:0;outline:none;touch-action:none}
.pi-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:20px;right:20px;display:flex;align-items:center;gap:12px;pointer-events:none}
.pi-top button{pointer-events:auto}
.pet-island9 button{font:inherit;font-size:14px;letter-spacing:0;cursor:pointer;color:#294748;background:#fff;border:1px solid #c6dbd8;border-radius:8px;min-height:42px;padding:8px 12px;box-shadow:0 2px 0 #496c6b18;transition:background .15s}
.pet-island9 button:hover{background:#e8f4ec}
.pet-island9 button:focus-visible,.pet-island9 input:focus-visible{outline:3px solid #dc7682;outline-offset:2px}
.pet-island9 button:disabled{cursor:default;opacity:.5}
.pet-island9 .pi-back{width:46px;height:46px;font-size:24px;padding:0}
.pi-heading h1{font-size:26px;line-height:1.15;margin:0;color:#25474a;text-shadow:0 1px #fff8}
.pi-heading{min-width:0;flex:1}.pi-view-tools{flex-shrink:0}
.pi-heading>span{font-size:12px;color:#3f6465}
.pi-view-tools{display:flex;gap:6px;margin-left:auto}
.pi-view-tools button{width:42px;font-size:22px;padding:0}
.pi-panel{position:absolute;left:20px;top:98px;width:270px;max-height:calc(100dvh - 190px);overflow:auto;background:#fffffff0;border:1px solid #fff;padding:14px;border-radius:8px;box-shadow:0 8px 30px #345d5a18;touch-action:pan-y}
.pi-tabs{display:flex;border-bottom:1px solid #dce8e3;gap:4px;margin-bottom:14px}
.pi-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pi-personality{font-size:11px;color:#5b7680;margin:0 0 8px;overflow-wrap:anywhere}
.pi-game-state{font-size:13px;padding:10px 0;border-top:1px solid #dce8e3;color:#536b7d}
.pet-island9 .pi-hide-spot{display:block;width:100%;margin:6px 0}
.pi-layout-row{display:flex;align-items:center;gap:8px;margin:12px 0;border-bottom:1px solid #dce8e3;padding-bottom:8px}
.pi-layout-row>span{flex:1;font-size:13px}
.pi-layout-row button{width:38px;padding:0}
.pi-share{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:18px;padding-top:12px;border-top:1px solid #dce8e3}
.pi-share input{width:18px;height:18px;flex-shrink:0;accent-color:#c76474}
.pi-heading>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pi-tabs{position:sticky;top:-10px;background:#fcfffd;z-index:2}
.pet-island9 .pi-tabs button{flex:1;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px;padding:8px 3px;border-bottom:3px solid transparent}
.pet-island9 .pi-tabs .is-selected{border-bottom-color:#ce7380;color:#914653}
.pi-pet-heading{display:flex;align-items:center;gap:12px;margin:2px 0 16px}
.pi-pet-icon{font-size:36px}
.pi-pet-heading h2{font-size:19px;line-height:1.3;overflow-wrap:anywhere;margin:0 0 2px}
.pi-pet-heading small{color:#647e77;font-size:12px}
.pi-pet-heading>div{flex:1;min-width:0}
.pet-island9 .pi-edit-name{width:34px;min-height:34px;padding:0;box-shadow:none;background:transparent;border:0;font-size:20px}
.pi-meter{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center;font-size:12px;margin:10px 0}
.pi-meter meter{width:100%;height:13px;accent-color:#71ab83}
.pi-meter small{text-align:right;font-size:11px}
.pi-actions{display:flex;gap:8px;margin-top:14px}
.pi-actions button{flex:1;padding:7px 3px;font-size:12px}
.pi-actions button[aria-disabled=true]{color:#687b75;background:#eff3ef}
.pet-island9 .pi-call{width:100%;margin-top:8px;background:#edf5fb;border-color:#b7d1de;color:#315d79}
.pi-world-label{position:absolute;left:0;top:0;width:150px;height:42px;box-sizing:border-box;pointer-events:none;text-align:center;background:#ffffffe6;border:1px solid #dce8e3;border-radius:6px;padding:4px 8px;will-change:transform}
.pi-world-label[hidden]{display:none!important}
.pi-world-label strong,.pi-world-label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;letter-spacing:0}
.pi-world-label strong{font-size:12px}.pi-world-label small{font-size:10px;color:#617b76}
.pi-select-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}
.pi-select-row>span{flex:0 0 52px}
.pi-select-row select{flex:1;min-width:0;max-width:100%;min-height:38px;padding:7px 6px;border:1px solid #c6dbd8;border-radius:6px;background:#fff;color:#294748;font:inherit;letter-spacing:0}
.pi-select-row select:focus-visible{outline:3px solid #dc7682;outline-offset:2px}
.pi-trail-section{border-top:1px solid #dce8e3;margin-top:14px;padding-top:2px}
.pi-reward{font-size:12px;color:#5c677c;margin:8px 0 10px;overflow-wrap:anywhere}
.pi-trail-progress{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}
.pi-trail-progress span{flex:1;min-width:0;overflow-wrap:anywhere}
.pi-trail-progress progress{width:70px;height:8px;accent-color:#c76474}
.pi-trail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}
.pet-island9 .pi-trail-steps button{font-size:11px;padding:6px 3px;min-height:46px;overflow-wrap:anywhere}
.pi-trail-steps .is-done{background:#eaf3ec}
.pi-trail-bar{display:none;position:absolute;bottom:86px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);width:330px;align-items:center;gap:12px;background:#fffffff2;border-radius:8px;padding:8px 10px;box-sizing:border-box}
.pi-trail-bar>span{flex:1;font-size:13px;overflow-wrap:anywhere;min-width:0}
.pi-trail-bar button{flex:0 0 auto}
.pi-compact .pi-trail-bar:not([hidden]){display:flex}
.pi-panel[hidden]{display:none!important}
.pi-compact .pi-status{bottom:154px}
.pet-island9 .pi-next{width:100%;margin-top:8px;background:#edf5fb;border-color:#b7d1de;color:#315d79}
.pet-island9 .pi-follow{width:100%;margin-top:8px;background:#e9f3ef;border-color:#c5dbd2}
.pi-rename{display:flex;gap:6px;margin:10px 0}
.pi-rename input{font:inherit;font-size:14px;min-width:0;width:100%;border:1px solid #d3e0db;border-radius:6px;background:#fff;padding:7px 9px;color:#294748;user-select:text}
.pi-rename button{min-width:42px}
.pet-island9 .pi-primary{width:100%;background:#c76474;border-color:#b15a68;color:white;font-weight:700}
.pet-island9 .pi-primary:hover{background:#b85c6b}
.pet-island9 .pi-cancel{background:transparent;border:0;box-shadow:none;min-height:32px;font-size:12px;width:100%;color:#637875}
.pi-adopt-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e4ece9;padding:12px 0}
.pi-adopt-row:last-child{border-bottom:0}
.pi-species{font-size:25px;width:32px}
.pi-adopt-row>div{flex:1;min-width:0}
.pi-adopt-row strong,.pi-adopt-row small{display:block;font-size:13px;overflow-wrap:anywhere}
.pi-adopt-row small{font-size:11px;color:#67817c;margin-top:4px}
.pi-adopt-row button{font-size:20px;width:42px;padding:0}
.pi-dock{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:calc(100% - 40px);overflow:auto;touch-action:pan-x;padding:3px}
.pi-dock button{white-space:nowrap;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.pet-island9 .pi-dock .is-selected{background:#fff1d1;border-color:#d7b974}
.pi-status{position:absolute;bottom:86px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:7px 14px;border-radius:6px;background:#f7fffae8;color:#345c54;font-size:13px;pointer-events:none;text-align:center}
.pi-journal-title{font-size:17px;margin:8px 0 14px;overflow-wrap:anywhere}
.pi-discovery{display:flex;gap:14px;font-size:13px;padding:9px 0;border-bottom:1px solid #e4ece9}
.pi-discovery>span:first-child{font-size:19px;width:24px;text-align:center}
.pi-discovery.is-locked{color:#899c95}
.pi-journal-route{display:flex;align-items:center;gap:8px;margin-top:12px}
.pi-journal-route strong{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}
.pet-island9 .pi-journal-route button{width:36px;min-height:36px;padding:0;font-size:20px}
.pi-empty{font-size:14px;margin:20px 0}
/* 🕹️ .mini9P9＝小遊戲面板與角標(見 shop-interior.css 同一條)。島上點「寵物尋寶」要看得見 */
body.pet-island-open9>:not(#c):not(#petIsland9):not(#glLost9):not(.mini9P9):not(script):not(style):not(link){visibility:hidden!important}
@media(max-width:699px){
 .pi-top{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;gap:9px}
 .pi-heading h1{font-size:21px}.pi-heading>span{font-size:11px}
 .pi-view-tools button{width:36px;min-height:38px}.pet-island9 .pi-back{width:42px;height:42px}
 .pi-panel{top:auto;bottom:76px;left:12px;right:12px;width:auto;padding:10px 12px;max-height:40dvh}
 .pi-tabs{margin-bottom:8px}.pi-pet-heading{margin:0 0 7px;gap:8px}.pi-pet-icon{font-size:26px}.pi-pet-heading h2{font-size:16px}
 .pi-meter{margin:5px 0}.pi-actions{margin-top:8px}.pi-rename{margin:7px 0}.pi-adopt-row{padding:9px 0}
 .pi-status{bottom:calc(40dvh + 84px);font-size:12px;white-space:normal}
 .pi-dock{bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100% - 20px);gap:6px}
 .pi-dock button{font-size:12px;min-height:42px;max-width:135px}
}
@media(max-height:520px) and (min-width:700px){.pi-panel{top:70px;max-height:calc(100dvh - 135px);width:240px}.pi-heading h1{font-size:20px}.pi-top{top:10px}.pi-status{bottom:70px}.pi-dock{bottom:10px}}
.pi-party{border-top:1px solid #aabfb2;padding-top:12px;margin-top:16px;min-width:0}.pi-party p,.pi-party strong{overflow-wrap:anywhere}.pi-party-code{box-sizing:border-box;width:100%;min-height:44px;margin:6px 0;padding:8px;font:inherit}.pi-party button{max-width:100%;min-height:44px;margin:4px 4px 4px 0;white-space:normal}
