/* Wish Bell visual system, adapted from the uploaded Lover Bell Home HTML.
   Original six portraits, MapLibre, iOS icons and notification audio stay intact. */
:root{--ios-pink:#f7f7f4!important;--wb-ink:#1c1c1e;--wb-gray:#8e8e93;--wb-green:#859986}
html,body,.stage,.phone{background-color:#f7f7f4!important}
#screen[data-view="home"],#screen[data-view="lock"]{background:#f7f7f4!important}
#wallpaper,.wallpaper{background:#f7f7f4 url('./assets/wish-clover-wallpaper.webp') center center / cover no-repeat!important}
.ios-lock,.ios-native-home{background:#f7f7f4 url('./assets/wish-clover-wallpaper.webp') center center / cover no-repeat!important}
.ios-lock:after,.ios-native-home:after{content:none!important}
.lock-top-line{background:#d5d8d3!important}
.lock-date{color:#4b514a!important;font-weight:600!important}
.lock-time{color:#1b201c!important;font-weight:550!important;text-shadow:0 1px 15px #ffffff65;letter-spacing:-8px!important}
.lock-widgets{color:#333c33!important}
.lock-widget-round,.lock-action{background:rgba(245,247,245,.85)!important;color:#4c584d!important;box-shadow:0 3px 16px #54625316!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.lock-gauge{color:#657968!important}.lock-gauge:before{border-color:#a9b7aa!important;border-bottom-color:transparent!important}
.lock-hint{color:#506251!important;opacity:.78!important}
.ios-widget{background:rgba(255,255,255,.79)!important;border:1px solid #ffffffbb;box-shadow:0 9px 28px #525d5415;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.ios-dock{background:rgba(238,241,238,.78)!important;border:1px solid #ffffffb6;box-shadow:0 10px 30px #555d521b;backdrop-filter:blur(27px) saturate(1.2);-webkit-backdrop-filter:blur(27px) saturate(1.2)}
.ios-search{background:rgba(226,231,226,.88)!important;color:#596259!important}
.lb-mini-widget{background:rgba(255,255,255,.81)!important}
.lb-mini-heading,.lb-mini-caption{color:#4a534b!important}
.lb-mini-ring{border-color:#9faea383!important}.lb-mini-heart{color:#748977!important}
.lb-mini-sweep{background:conic-gradient(from 0deg,transparent 0deg,rgba(90,110,95,.14) 320deg,rgba(90,110,95,.01) 360deg)!important}
.lb-mini-signal{background:#8a9f8c!important}
#screen[data-view="bell"],#screen[data-view="maps"]{background:#f7f7f8!important}
.lover-art{--milk:#fafafa;--mist:#f3f3f5;--rose:#aab3ab;--rose-deep:#859986;--rose-ink:#546b58;--lilac:#dfdfe3;--ink:#111113;--ink2:#6c6c70;background:linear-gradient(180deg,#fff 0%,#f2f2f7 65%)!important;color:#111113!important}
.lbar-home{background:linear-gradient(180deg,#fff 0%,#f2f2f7 75%)!important}
.lbar-head{padding:clamp(30px,5dvh,44px) 20px 0 15px!important}
.lbar-head h1{font-size:33px!important;letter-spacing:-1.15px!important;font-weight:720!important}
.lbar-back,.lbar-text-back{color:#3c4640!important}
.lbar-live{background:rgba(255,255,255,.78)!important;color:#454e48!important;border:1px solid #fff!important;box-shadow:0 4px 15px #2633290a!important}
.lbar-live-dot{background:#34c759!important}
.lbar-glass{background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 9px 26px #36394413!important;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5)}
.lbar-stage{padding:12px 0!important}
.lbar-radar{--lbar-radar-scale:min(1,calc((100vw - 40px) / 320));filter:none}
.lbar-radar .rd-disc{background:radial-gradient(circle at 50% 28%,#fff,#f6f6f9 55%,#e8e8ed)!important;border:1px solid #fff!important;box-shadow:0 24px 60px #00000018,0 2px 6px #0000000d,inset 0 0 0 1px #3c3c430f,inset 0 -22px 44px #3c3c430f!important}
.lbar-radar .rd-ring{border:1px solid #3c3c431f!important}
.lbar-radar .rd-ring.a{border-color:#3c3c434d!important}
.lbar-radar .rd-ticks{background:repeating-conic-gradient(#3c3c438c 0deg 1deg,transparent 1deg 30deg),repeating-conic-gradient(#3c3c4347 0deg .6deg,transparent .6deg 6deg)!important}
.lbar-radar .rd-sweep:before{background:conic-gradient(from 0deg,transparent 0deg,transparent 245deg,#3c3c4326 358deg,transparent 360deg)!important}
.lbar-radar .rd-sweep:after{background:linear-gradient(to top,transparent,#3c3c438c)!important}
.lbar-radar .rd-rip{border-color:#3c3c434d!important}
.lbar-radar .rd-halo{background:radial-gradient(circle,#3c3c431a,transparent 68%)!important}
.lbar-radar .rd-core{background:radial-gradient(circle at 35% 22%,#fff,#f4f4f7 60%,#e4e4ea)!important;border:1px solid white!important;box-shadow:0 14px 34px #00000029,0 0 0 8px #ffffff99,inset 0 -8px 16px #3c3c4314!important}
.lbar-radar .rd-heart{filter:drop-shadow(0 3px 5px #536b534d)!important}
.lbar-nearby strong{font-size:64px!important;color:#111113!important}
.lbar-nearby span{color:#6c6c70!important}
.lbar-radius-pill{background:#ffffffa8!important;color:#404147!important}
.lbar-nearby small{color:#6c6c70!important}
.lbar-nav{border-color:#fff!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 24px #1c1c1e14!important;margin-bottom:max(18px,env(safe-area-inset-bottom,0px))!important}
.lbar-nav-item{color:#6c6c70!important}
.lbar-nav-item.on{background:#e6e7e9!important;color:#1c1c1e!important;box-shadow:none!important}
.lbar-small-radar{background:transparent!important}
.lbar-scroller{background:linear-gradient(180deg,#fff,#f2f2f7)!important}
.lbar-history-heart svg path{fill:#829784!important}
.lbar-switch.on{background:#7f9580!important}
.lbar-modal,.lbar-setting-row,.lbar-week{border-color:#ffffffca!important}
.lbar-demo,.lbar-map-signals{display:none!important}
/* Real, minimal Tokyo map and compact place drawer, no search or notification center */
#screen[data-view="maps"] .tokyo-search-wrap,#screen[data-view="maps"] .tokyo-search-sheet,#screen[data-view="maps"] .tokyo-search-dim,#screen[data-view="maps"] .tokyo-location-off{display:none!important}
.tokyo-maps,.tokyo-map-canvas,.tokyo-map-loading{background:#f2f2ef!important}
.tokyo-map-tools{bottom:100px!important;right:17px!important;background:rgba(255,255,255,.83)!important;border:1px solid #ffffffcf;box-shadow:0 5px 18px #00000012!important}
.tokyo-tool{height:41px!important;width:41px!important;color:#3d4940!important}
.tokyo-tool-divider{display:none!important}
.tokyo-map-tools [data-map-style]{display:none!important}
.tokyo-back{background:rgba(255,255,255,.9)!important;border:1px solid #ffffffed!important;color:#252b25!important;box-shadow:0 2px 15px #0000000f!important}
.wb-map-header{position:absolute;z-index:5;top:59px;left:64px;right:15px;max-width:230px;margin:auto;padding:11px 13px;background:rgba(255,255,255,.87);border:1px solid #ffffffd0;border-radius:20px;display:flex;gap:10px;justify-content:center;color:#404741;box-shadow:0 4px 18px #0000000b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-size:11px;font-weight:650}
.wb-map-header span+span{color:#8b928d;font-weight:500}
.wb-map-tray{position:absolute;z-index:8;left:14px;right:14px;bottom:max(16px,env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.9);border:1px solid #fff;border-radius:21px;box-shadow:0 8px 22px #2f373013;backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px);overflow:hidden}
.wb-map-tray-toggle{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border:0;background:transparent;color:#3d473e;font:600 12px -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
.wb-map-tray-toggle span+span{color:#7f8980;font-size:11px;font-weight:500}
.wb-map-place-list{padding:9px 12px 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:.5px solid #e5e7e5}
.wb-map-place-list button{border:1px solid #e9ebe8;border-radius:11px;padding:9px 4px;background:#f7f8f7;color:#454d46;font-size:12px;font-weight:580}
.wb-map-place-list button.on{border-color:#899e8b;color:#526b55;background:#edf2ed}
.wb-map-pin{cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffffec;color:#617965;border:2px solid #a2b4a5;box-shadow:0 3px 14px #35433433;font-size:17px;transform:translateY(-4px)}
.wb-map-pin:after{content:"";position:absolute;width:5px;height:5px;bottom:-6px;left:calc(50% - 2.5px);border-radius:50%;background:#8ca18e}
.tokyo-destination{bottom:79px!important;left:14px!important;right:14px!important;padding:12px 14px!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 7px 25px #00000012!important}
.tokyo-dest-pin{background:#edf2ee!important;color:#5f7763!important}
.tokyo-dest-go{background:#515f54!important;color:#fff!important;min-height:40px!important;border-radius:12px!important;font-size:13px!important}
.tokyo-selected-marker{background:#7d917f!important;border-color:#fff!important;box-shadow:0 3px 14px #455b473b!important}
.tokyo-map-canvas .maplibregl-ctrl-attrib{background:#ffffffe1!important;color:#9a9d99!important}
@media(max-width:600px){.wb-map-header{top:max(58px,calc(env(safe-area-inset-top,0px) + 11px))}.tokyo-map-tools{bottom:100px!important}.tokyo-destination{bottom:calc(77px + env(safe-area-inset-bottom,0px))!important}}

/* Compact iOS notification strips, never a separate page. */
.wb-small-notification{position:absolute;z-index:110;top:max(57px,calc(env(safe-area-inset-top,0px) + 10px));left:13px;right:13px;display:flex;align-items:center;min-height:49px;border-radius:15px;border:1px solid #ffffffaf;background:rgba(236,239,236,.985);box-shadow:0 7px 25px #242a231c;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);overflow:hidden;animation:wb-drop .19s ease-out}
.wb-small-notification-body{border:0;background:transparent;min-height:49px;display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:7px 7px 7px 11px;text-align:left;color:#323933;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif}
.wb-small-notice-glyph{flex:none;width:26px;height:26px;background:#f7f9f7;border:1px solid #fff;border-radius:8px;display:grid;place-items:center;color:#6c826f;font-size:16px;font-weight:700}
.wb-small-notice-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wb-small-notice-copy strong{font-size:11px;line-height:1.2;font-weight:675}
.wb-small-notice-copy>span{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#656d65}
.wb-small-notice-chevron{font-size:18px;color:#919b91}
.wb-small-notice-close{border:0;background:transparent;flex:none;width:28px;height:45px;color:#969d96;font-size:19px}
@keyframes wb-drop{from{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}
.wb-reminders-app{background:#f4f5f5!important;color:#191d1a}
.wb-reminders-nav{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 12px;background:#f4f5f5;flex:none;color:#5c7a61;font-size:15px;font-weight:600}
.wb-reminders-nav button{border:0;background:transparent;font-size:15px;color:#5c7a61}
.wb-reminders-content{overflow:auto;padding:15px 22px}
.wb-reminders-label{font-size:12px;color:#989e98;font-weight:650;letter-spacing:.07em}
.wb-reminders-content h1{font-size:29px;letter-spacing:-1.2px;margin:10px 0 22px}
.wb-reminders-content h1 small{font-size:18px;color:#999;font-weight:500}
.wb-reminder-item{padding:12px 7px;border-bottom:.5px solid #e4e7e4;display:flex;align-items:center;gap:12px;min-height:60px}
.wb-reminder-dot{width:23px;height:23px;border-radius:50%;border:2px solid #98aa99;flex:none;color:white;display:grid;place-items:center}
.wb-reminder-dot.done{background:#718b75}
.wb-reminder-item div{min-width:0;display:flex;flex-direction:column;gap:6px}
.wb-reminder-item strong{font-size:14px;font-weight:610}
.wb-reminder-item small{color:#888e88;font-size:11px}
.wb-reminders-empty{margin:48px 9px;color:#919a91;text-align:center;font-size:13px;line-height:2}

/* Match the miniature home radar to the uploaded silver instrument. */
.lb-mini-heading i{background:#45bd71!important;box-shadow:0 0 0 3px #45bd7120!important}
.lb-mini-widget{background:rgba(255,255,255,.92)!important}
.lb-mini-radar{background:radial-gradient(circle at 50% 28%,#fff,#f5f5f8 63%,#e7e7eb)!important;border:1px solid #fdfdff!important;box-shadow:0 0 0 1px #3c3c430f,0 4px 12px #1c1c1e1b!important}
.lb-mini-ring{border-color:#3c3c433c!important}
.lb-mini-sweep{background:conic-gradient(from 0deg,transparent 0 225deg,rgba(60,60,67,.13) 320deg,rgba(60,60,67,.36) 359deg,transparent 360deg)!important}
.lb-mini-sweep:after{background:linear-gradient(to top,transparent,#3c3c436e)!important}
.lb-mini-heart{background:#fff!important;color:#859986!important;box-shadow:0 0 0 3px #ffffffbd,0 2px 8px #3c3c431c!important}
.lb-mini-caption{color:#606760!important}
.ios-widget-top{color:#607266!important}
.ios-widget-body{color:#707871!important}
.native-cal-year{color:#6e8672!important}
.native-cal-selected,.native-cal-cell i{background:#879d8a!important}

/* Main-screen progress sits in the native page capsule, never across a widget. */
.ios-search.wb-story-capsule{background:rgba(226,232,227,.92)!important;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 10px #1e2b2010;color:#617364!important;min-width:97px;font-size:11px;font-weight:650;letter-spacing:.01em}

/* LINE: true message bubbles for spoken/chat dialogue; compact inline story status. */
.wb-line-status{flex:none;min-height:30px;padding:4px 13px;display:flex;align-items:center;justify-content:center;gap:7px;
 background:rgba(235,237,240,.7);border-bottom:1px solid rgba(104,112,120,.14);font:500 11px/1.2 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#6d747c}
.wb-line-status .wb-line-dot{height:6px;width:6px;border-radius:50%;background:#93a2ae;flex:none}
.wb-line-status>span:nth-child(2){max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wb-line-status button{background:none;border:0;border-left:1px solid #bcc4c8;color:#3d687d;padding:0 5px 0 10px;font-size:11px;font-weight:600;font-family:inherit;line-height:1.3}
.lbline-message-bubble .wb-line-translation{border-top:1px solid #d8dce080;margin-top:6px;padding-top:6px;white-space:pre-line;color:#6c7179;font-size:12px;line-height:1.45;font-weight:400}
.lbline-msg-row.out .wb-line-translation{color:#517456;border-top-color:#85b08a60}
.wb-line-sheet-layer{position:absolute;inset:0;z-index:125;display:flex;justify-content:center;align-items:flex-end;padding:0 12px max(14px,env(safe-area-inset-bottom,12px));background:rgba(7,11,16,.24);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.wb-line-sheet{display:flex;flex-direction:column;width:min(100%,390px);max-height:65%;overflow:auto;border-radius:16px;background:rgba(249,249,251,.98);box-shadow:0 12px 34px #1c1c1e2a;color:#1c1c1e}
.wb-line-sheet-head{font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#878b92;padding:13px;text-align:center;border-bottom:.5px solid #dadde2}
.wb-line-sheet>button{padding:8px 12px;border:0;border-bottom:.5px solid #dfe0e4;min-height:47px;background:transparent;color:#1473c4;text-align:left;display:flex;align-items:center;gap:12px;font:500 13px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.wb-line-sheet>button em{font-size:12px;font-weight:600;font-family:inherit;color:#7d848c;font-style:normal;min-width:15px;text-align:center}
.wb-line-sheet>button span{flex:1;min-width:0;overflow-wrap:anywhere}
.wb-line-sheet>button small{display:block;color:#8b9098;font-size:10px;padding-top:3px}
.wb-line-sheet>button.wb-line-sheet-cancel{justify-content:center;color:#1473c4;font-weight:650;margin-top:4px;border-bottom:0;border-top:5px solid #ededf0}
.wb-line-sheet>button:active{background:#e8ecf1}

/* High detail original four-leaf-clover detail (separate from former 3 KB screenshot). */
#wallpaper,.wallpaper{background:#fafaf9!important}
.ios-lock,.ios-native-home{background:#fafaf9!important;position:relative;isolation:isolate}
.ios-lock::before,.ios-native-home::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background: url('./assets/wish-clover-sharp.webp') no-repeat center 53% / 43% auto;
 -webkit-mask-image:radial-gradient(ellipse 34% 31% at 50% 53%,#000 46%,transparent 97%);
 mask-image:radial-gradient(ellipse 34% 31% at 50% 53%,#000 46%,transparent 97%);
}
.ios-lock>* , .ios-native-home>* {position:relative;z-index:1}
.ios-lock .lock-clock,.ios-lock .lock-widgets,.ios-lock .lock-actions,.ios-lock .lock-hint{position:absolute}
.ios-native-home .ios-search,.ios-native-home .ios-dock{position:absolute}
@media(max-width:600px){.ios-lock::before,.ios-native-home::before{background-size:42% auto}}

.ios-lock .lock-top-line{position:absolute;z-index:1}

/* iOS Maps refinement: small blue native controls, sheet rows, not large chips. */
#screen[data-view="maps"] .wb-map-header{left:78px!important;right:78px!important;max-width:none!important;top:60px!important;padding:9px 13px!important;min-height:35px!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 14px #20293316!important;gap:5px!important;color:#3e454d!important;font-size:12px!important;font-weight:650!important}
#screen[data-view="maps"] .wb-map-header i{font-style:normal;color:#b2b6bc}
#screen[data-view="maps"] .wb-map-header span+span{color:#77808c!important;font-weight:500!important}
#screen[data-view="maps"] .wb-map-tray{bottom:max(12px,env(safe-area-inset-bottom,0px))!important;left:13px!important;right:13px!important;border:1px solid rgba(255,255,255,.98)!important;border-radius:19px!important;background:rgba(248,249,251,.96)!important;box-shadow:0 8px 28px #1a2a3b24!important;overflow:hidden!important;z-index:9!important}
#screen[data-view="maps"] .wb-map-tray-toggle{min-height:61px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:8px 15px!important;text-align:left!important}
#screen[data-view="maps"] .wb-map-tray-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;background:#e8eff7;color:#4e81b5;border-radius:11px;font-size:20px}
#screen[data-view="maps"] .wb-map-tray-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#screen[data-view="maps"] .wb-map-tray-copy b{font-size:14px;line-height:18px;font-weight:650;color:#222b35}
#screen[data-view="maps"] .wb-map-tray-copy small{font-size:11px;color:#8e96a0;line-height:15px;font-weight:400}
#screen[data-view="maps"] .wb-map-tray-action{color:#007aff!important;white-space:nowrap;font-size:12px!important;font-weight:600!important}
#screen[data-view="maps"] .wb-map-tray-action b{font-size:14px;color:#929aa3;margin-left:3px}
#screen[data-view="maps"] .wb-map-place-list{display:flex!important;flex-direction:column!important;gap:0!important;padding:4px 10px 8px!important;max-height:min(48dvh,420px)!important;overflow-y:auto!important;border-top:1px solid #e3e5e9!important}
#screen[data-view="maps"] .wb-map-place-row{display:flex!important;align-items:center!important;gap:12px!important;width:100%;min-height:54px!important;padding:7px 8px!important;border:0!important;border-radius:0!important;border-bottom:1px solid #e8eaed!important;background:transparent!important;text-align:left!important;color:#242b34!important}
#screen[data-view="maps"] .wb-map-place-row:last-child{border-bottom:0!important}
#screen[data-view="maps"] .wb-place-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;background:#e8eef5;color:#688eb5;border-radius:10px;font-size:17px}
#screen[data-view="maps"] .wb-place-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#screen[data-view="maps"] .wb-place-name strong{font-size:13px;font-weight:650;line-height:17px}
#screen[data-view="maps"] .wb-place-name small{font-size:10px;color:#8e969e;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#screen[data-view="maps"] .wb-place-check{font-size:16px;min-width:14px;color:#adb4bc;text-align:center}
#screen[data-view="maps"] .wb-map-place-row.on .wb-place-check{color:#007aff}
#screen[data-view="maps"] .wb-map-pin{width:25px!important;height:25px!important;border-radius:50%!important;background:#fff!important;border:2px solid white!important;box-shadow:0 3px 9px #1a2f4840!important;transform:translateY(-5px)!important;font-size:0!important;position:relative!important}
#screen[data-view="maps"] .wb-map-pin::before{content:"";display:block;width:12px;height:12px;background:#5489be;border-radius:50%}
#screen[data-view="maps"] .wb-map-pin::after{content:"";position:absolute!important;left:9px!important;bottom:-6px!important;width:4px!important;height:4px!important;background:#5584b0!important;opacity:.5}
#screen[data-view="maps"] .tokyo-selected-marker{width:27px!important;height:27px!important;border-radius:50%!important;transform:translateY(-4px)!important;border:3px solid white!important;background:#007aff!important;box-shadow:0 3px 11px #1b497740!important;font-size:0!important;position:relative}
#screen[data-view="maps"] .tokyo-selected-marker::before{content:"";inset:7px;position:absolute;background:#fff;border-radius:50%}
#screen[data-view="maps"] .tokyo-map-tools{bottom:87px!important;right:15px!important;border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}
#screen[data-view="maps"] .tokyo-tool.tokyo-recenter{width:43px!important;height:43px!important;border:1px solid white!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 4px 15px #16283c22!important;color:#007aff!important}
#screen[data-view="maps"] .tokyo-destination{left:13px!important;right:13px!important;bottom:85px!important;border:1px solid white!important;background:rgba(251,252,254,.97)!important;border-radius:18px!important;box-shadow:0 8px 24px #202a3824!important;padding:11px 12px!important}
#screen[data-view="maps"] .tokyo-dest-pin{width:32px!important;height:32px!important;background:#e9f0f8!important;color:#648ab7!important;border-radius:10px!important;font-size:17px!important}
#screen[data-view="maps"] .tokyo-dest-go{background:#007aff!important;color:white!important;min-height:41px!important;font-size:13px!important;font-weight:600!important}
@media(max-width:600px){#screen[data-view="maps"] .wb-map-header{top:max(58px,calc(env(safe-area-inset-top,0px) + 10px))!important}}


/* iOS Maps location button v3: single frosted circular control, native blue direction arrow.
   The map remains the colorful OpenFreeMap Liberty style. */
#screen[data-view="maps"] .tokyo-map-tools.wb-native-location-tools{
  position:absolute!important;z-index:7!important;
  right:15px!important;bottom:94px!important;
  width:44px!important;height:44px!important;
  padding:0!important;margin:0!important;
  display:block!important;
  background:transparent!important;border:0!important;
  border-radius:50%!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
#screen[data-view="maps"] .wb-native-location-tools .tokyo-recenter.wb-native-recenter{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;
  border-radius:50%!important;padding:0!important;margin:0!important;
  background:rgba(255,255,255,.94)!important;color:#007AFF!important;
  border:1px solid rgba(228,231,236,.92)!important;
  box-shadow:0 2px 10px rgba(23,34,46,.14)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.3)!important;backdrop-filter:blur(14px) saturate(1.3)!important;
  -webkit-tap-highlight-color:transparent!important;
}
#screen[data-view="maps"] .wb-native-recenter .wb-native-location-icon{
  display:block;width:22px!important;height:22px!important;
  transform:translate(-1px,1px);filter:none!important;
}
#screen[data-view="maps"] .wb-native-recenter:active{
  background:rgba(237,244,255,.96)!important;
  transform:scale(.965);
}
#screen[data-view="maps"] .wb-native-recenter:focus-visible{
  outline:2px solid #007AFF!important;outline-offset:3px!important;
}
#screen[data-view="maps"] .tokyo-maps:has(.tokyo-destination) .wb-native-location-tools{
  bottom:200px!important;
}
#screen[data-view="maps"] .wb-native-location-tools .tokyo-tool-divider,
#screen[data-view="maps"] .wb-native-location-tools [data-map-style]{display:none!important}


/* Exact two crosshair icon tiles pointed out by the player, v4.
   Use lightweight Cupertino map glyphs without colored square backgrounds. */
#screen[data-view="maps"] .wb-map-tray-icon,
#screen[data-view="maps"] .wb-place-icon,
#screen[data-view="maps"] .tokyo-dest-pin {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 22px!important;
  width:22px!important;height:25px!important;min-width:22px!important;
  padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
  color:#007AFF!important;
  font-size:0!important;
}
#screen[data-view="maps"] .wb-map-tray-icon svg,
#screen[data-view="maps"] .wb-place-icon svg,
#screen[data-view="maps"] .tokyo-dest-pin svg{
  display:block!important;width:18px!important;height:18px!important;
  stroke:currentColor!important;fill:none!important;
  filter:none!important;
}
#screen[data-view="maps"] .wb-map-tray-icon{color:#7A8796!important}
#screen[data-view="maps"] .wb-place-icon{color:#7F91A2!important}
#screen[data-view="maps"] .tokyo-dest-pin{color:#007AFF!important}
#screen[data-view="maps"] .wb-map-tray-toggle{gap:9px!important}
#screen[data-view="maps"] .wb-map-place-row{gap:9px!important}
#screen[data-view="maps"] .tokyo-dest-heading{gap:8px!important}

/* Day 1 V4 onsite scenes: compact, genuine system dialog over the colorful map. */
.wb-day1-backdrop{position:absolute;inset:0;z-index:270;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(9,13,16,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.wb-day1-alert{width:100%;max-width:308px;max-height:min(78vh,650px);overflow:hidden;display:flex;flex-direction:column;background:rgba(251,251,253,.96);border:1px solid rgba(255,255,255,.85);border-radius:15px;box-shadow:0 16px 52px rgba(0,0,0,.19);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','PingFang SC',sans-serif;color:#1c1c1e}
.wb-day1-head{padding:18px 18px 16px;text-align:center;overflow:auto;max-height:43vh}
.wb-day1-head small{display:block;color:#90929b;font-size:10px;letter-spacing:.06em;font-weight:600;margin:0 0 7px}
.wb-day1-head strong{display:block;font-size:17px;font-weight:690;line-height:22px;letter-spacing:-.3px;margin-bottom:8px}
.wb-day1-head p{margin:0;font-size:13px;line-height:1.65;white-space:pre-line;word-break:break-word;color:#33343a}
.wb-day1-actions{display:flex;flex-direction:column;overflow-y:auto;flex-shrink:1}
.wb-day1-actions button{border:0;border-top:.5px solid #c8c8ce7d;background:transparent;min-height:42px;padding:10px 13px;color:#007aff;text-align:center;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;word-wrap:break-word;cursor:pointer}
.wb-day1-actions button:active{background:rgba(0,122,255,.06)}
/* Fixed choices are shown as small keyboard keys, never giant chat cards or an action-sheet page. */
.lbline-room .wb-line-fixed-keyboard{display:flex;flex-direction:column;flex:none;background:#d6dbe2;border-top:1px solid #c1c7cf;padding:4px 8px 8px;gap:5px;max-height:190px;overflow-y:auto}
.lbline-room .wb-line-keyboard-bar{display:flex;justify-content:space-between;align-items:center;padding:2px 5px;gap:8px;color:#68717c;font-size:10px;font-weight:570;min-height:19px}
.lbline-room .wb-line-keyboard-bar button{background:transparent;border:0;color:#637588;font-size:13px;min-width:30px;min-height:19px}
.lbline-room .wb-line-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 7px}
.lbline-room .wb-line-keycap{min-height:47px;max-height:65px;border:0;border-bottom:1px solid #aab1b9;border-radius:6px;background:#fcfdff;display:flex;align-items:center;gap:6px;padding:7px 9px;text-align:left;box-shadow:0 1.5px 0 #9aa2ae;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
.lbline-room .wb-line-keycap b{flex:none;color:#5c6979;font-size:10px;font-weight:670}
.lbline-room .wb-line-keycap span{font-size:11px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#252a32;word-break:break-word}
.lbline-room .wb-line-keycap:active{background:#e7efff}
.lbline-room .lbline-composer:has(#chat-input[readonly]) .lbline-send{opacity:.32;pointer-events:none}

/* Day1 conditional Calendar invite. Nothing is marked accepted until the player acts. */
.wb-v4-calendar-box{margin:11px 0 17px;padding:12px 12px 9px;background:#f7f9fa;border:1px solid #e8ecf0;border-radius:14px;color:#292e33}
.wb-v4-calendar-title{font-size:11px;font-weight:650;color:#8e949a;margin-bottom:8px}
.wb-v4-calendar-item{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:.5px solid #e3e7eb}
.wb-v4-calendar-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.wb-v4-calendar-item strong{font-size:12px;line-height:1.4}
.wb-v4-calendar-item small{font-size:10px;line-height:1.45;color:#8c929b}
.wb-v4-calendar-item button{border:0;background:#ebf1f8;color:#007aff;padding:8px 9px;border-radius:9px;font-size:11px;font-weight:630;white-space:nowrap}
.wb-v4-calendar-empty{font-size:12px;line-height:1.5;color:#9ca1aa;padding:7px 0}
