:root{
  --green:#0b6b58; --green2:#23d7a3; --deep:#052e2a; --deep2:#071f24;
  --glass:rgba(7,44,42,.68); --line:rgba(113,255,214,.22); --text:#f6fbf9;
  --muted:rgba(242,252,249,.72); --paper:#f7fbfa; --ink:#12312d;
  --shadow:0 20px 60px rgba(0,0,0,.28); --radius:24px;
}
*{box-sizing:border-box} html,body{width:100%;height:100%;margin:0;background:#061c20;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--text);overflow:hidden}
button,input{font:inherit}.app{position:relative;width:100%;height:100%;isolation:isolate}.pano-shell,.pano-fallback,#pano,.pano-shade{position:absolute;inset:0}.pano-fallback{background:linear-gradient(180deg,rgba(4,34,39,.18),rgba(3,25,30,.48)),url('/360/kingkhalid/final-tour/panos/4.tiles/preview.jpg') center/cover no-repeat}.pano-shade{pointer-events:none;background:linear-gradient(180deg,rgba(1,19,24,.3) 0%,rgba(2,26,29,.08) 40%,rgba(1,23,26,.5) 100%)}
.glass{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar{position:absolute;z-index:30;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;min-height:64px;border-radius:20px;display:flex;align-items:center;gap:12px;padding:8px 10px}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-mark{font-weight:900;letter-spacing:.08em;color:#63efbd;font-size:22px;border-inline-end:1px solid rgba(255,255,255,.2);padding-inline-end:10px}.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{font-size:11px;color:var(--muted);margin-top:4px}.top-actions{display:flex;gap:6px}.icon-btn,.lang-btn{border:0;color:#fff;background:rgba(255,255,255,.08);height:42px;min-width:42px;border-radius:13px;cursor:pointer}.lang-btn{padding:0 12px;font-weight:800}.icon-btn.small{height:34px;min-width:34px}
.stage{position:absolute;z-index:10;inset:0;padding:98px 16px 100px;display:flex;align-items:flex-end;pointer-events:none}.hero-panel{pointer-events:auto;width:min(620px,100%);border-radius:28px;padding:22px;transition:.35s ease}.hero-panel.minimized{opacity:0;transform:translateY(18px);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:8px;color:#bff9e6;font-size:12px;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#3df2b7;box-shadow:0 0 0 5px rgba(61,242,183,.12)}h1{font-size:clamp(34px,7vw,62px);line-height:.96;margin:14px 0 12px;letter-spacing:-.04em}h1 em{font-style:normal;color:#50eab7}.hero-panel>p{margin:0 0 18px;color:var(--muted);font-size:14px;max-width:520px;line-height:1.7}.askbar{height:58px;background:rgba(249,255,253,.94);border-radius:20px;display:flex;align-items:center;padding:6px;color:#16443b;box-shadow:0 10px 30px rgba(0,0,0,.2)}.askbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 10px;color:#183c35}.askbar input::placeholder{color:#819790}.spark{border:0;background:transparent;color:#0d765d;font-size:20px;width:36px}.mic-btn{border:0;border-radius:15px;background:linear-gradient(135deg,#0b715c,#25c997);color:#fff;width:46px;height:46px;cursor:pointer;box-shadow:0 7px 20px rgba(14,144,110,.3)}.mic-btn.listening{animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 14px rgba(52,229,175,.12)}}.quick-prompts{display:flex;gap:8px;overflow:auto;padding:10px 2px 2px;scrollbar-width:none}.quick-prompts button{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);color:#e7faf4;background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;font-size:11px;cursor:pointer}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.feature-card{border:1px solid rgba(255,255,255,.12);background:rgba(7,57,51,.65);color:#fff;border-radius:18px;padding:14px;text-align:start;display:grid;grid-template-columns:40px 1fr;column-gap:8px;cursor:pointer}.feature-card>span{grid-row:1/3;font-size:22px;color:#58eab8;align-self:center}.feature-card b{font-size:13px}.feature-card small{font-size:10px;color:var(--muted);margin-top:4px}
.current-card{position:absolute;z-index:18;pointer-events:auto;top:92px;inset-inline-end:16px;width:min(260px,52vw);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column}.current-card.compact strong{font-size:13px;margin:3px 0}.current-card small{color:var(--muted);font-size:10px}.mini-label{color:#63eab9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.route-card{pointer-events:auto;position:absolute;z-index:20;inset-inline-end:16px;bottom:98px;width:min(360px,calc(100vw - 32px));border-radius:22px;padding:16px}.route-head{display:flex;justify-content:space-between;gap:10px}.route-head>div{display:flex;flex-direction:column}.route-head strong{font-size:15px;margin-top:4px}.route-progress{height:4px;background:rgba(255,255,255,.12);border-radius:999px;margin:14px 0;overflow:hidden}.route-progress i{display:block;height:100%;width:0;background:#4eeab7;transition:.3s}.route-step{font-size:13px;min-height:38px;color:#e9f9f4}.route-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px}.primary-btn,.secondary-btn{height:44px;border-radius:13px;border:0;cursor:pointer}.primary-btn{background:linear-gradient(135deg,#18b888,#36e6b1);color:#06352c;font-weight:900}.secondary-btn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.13)}
.bottom-nav{position:absolute;z-index:35;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;height:72px;border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px}.bottom-nav button{border:0;background:transparent;color:rgba(255,255,255,.64);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;cursor:pointer}.bottom-nav button>span{font-size:18px}.bottom-nav button small{font-size:9px}.bottom-nav button.active{background:rgba(52,230,174,.12);color:#65edbd}
.sheet-backdrop{position:absolute;z-index:60;inset:0;background:rgba(0,12,15,.46);backdrop-filter:blur(3px)}.sheet{position:absolute;z-index:70;left:10px;right:10px;bottom:10px;max-height:min(78vh,760px);border-radius:28px;background:rgba(245,252,249,.97);color:var(--ink);border-color:rgba(55,180,143,.22);overflow:hidden}.sheet-handle{width:48px;height:4px;background:#b7c8c3;border-radius:999px;margin:8px auto 0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px}.sheet-head h2{margin:3px 0 0;font-size:23px}.sheet-head .icon-btn{background:#e7f0ed;color:#24463f}.sheet-body{padding:0 14px 18px;overflow:auto;max-height:calc(78vh - 82px)}.sheet-search{display:flex;gap:8px;position:sticky;top:0;background:rgba(245,252,249,.97);z-index:2;padding:4px 0 12px}.sheet-search input{flex:1;border:1px solid #dbe9e4;background:#fff;border-radius:14px;padding:13px;outline:0}.category-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:10px}.category-tabs button{white-space:nowrap;border:1px solid #d9e7e3;background:#fff;color:#36564f;border-radius:999px;padding:8px 12px;font-size:11px}.category-tabs button.active{background:#0a6d59;color:#fff;border-color:#0a6d59}.place-list{display:grid;gap:8px}.place-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;border:1px solid #e0ebe7;border-radius:16px;background:#fff;padding:8px;text-align:start;cursor:pointer}.place-item img{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#dce8e4}.place-item b{display:block;font-size:13px}.place-item small{font-size:10px;color:#6d837d}.place-item .go{width:34px;height:34px;border-radius:11px;border:0;background:#eaf7f2;color:#0a6d59}.detail-hero{height:170px;border-radius:20px;background-size:cover;background-position:center;position:relative;overflow:hidden}.detail-hero:after{content:"360°";position:absolute;inset-inline-end:12px;top:12px;background:rgba(0,0,0,.5);color:#fff;padding:6px 9px;border-radius:999px;font-weight:800;font-size:11px}.detail-title{margin:14px 0 4px;font-size:21px}.detail-sub{color:#6a827b;font-size:12px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.map-wrap{height:48vh;min-height:360px;background:linear-gradient(180deg,#d9ebe4,#eef5f2);border-radius:20px;position:relative;overflow:hidden;border:1px solid #d1e4dd}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(9,105,85,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(9,105,85,.08) 1px,transparent 1px);background-size:32px 32px}.map-node{position:absolute;transform:translate(-50%,50%);width:16px;height:16px;border:3px solid #fff;background:#0b785f;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.22);cursor:pointer}.map-node.important{width:22px;height:22px;background:#23c997}.map-label{position:absolute;transform:translate(-50%,calc(50% - 24px));font-size:9px;background:#073f36;color:#fff;padding:5px 7px;border-radius:8px;white-space:nowrap;pointer-events:none;max-width:120px;overflow:hidden;text-overflow:ellipsis}.journey-options{display:grid;gap:10px}.journey-card{border:1px solid #dce9e5;border-radius:18px;background:#fff;padding:14px;cursor:pointer}.journey-card b{display:block}.journey-card small{display:block;color:#70857f;margin-top:5px}.journey-steps{margin-top:14px;border-inline-start:2px solid #bfe9da;padding-inline-start:16px}.journey-step{position:relative;margin:0 0 13px}.journey-step:before{content:"";position:absolute;inset-inline-start:-23px;top:3px;width:12px;height:12px;border-radius:50%;background:#1ec395;border:3px solid #e6f8f2}.ai-reply{background:#e8f7f2;border:1px solid #c8eadf;border-radius:18px;padding:14px;margin-bottom:12px}.ai-reply strong{display:block;color:#0a6c58;margin-bottom:5px}.ai-suggestions{display:grid;gap:8px}.ai-suggestions button{border:1px solid #dae8e4;background:#fff;border-radius:14px;padding:12px;text-align:start;color:#26443e}.toast{position:absolute;z-index:100;top:88px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);background:#072f2b;color:#fff;border:1px solid rgba(89,235,189,.26);border-radius:14px;padding:11px 14px;font-size:12px;box-shadow:var(--shadow)}.hidden{display:none!important}
[dir="ltr"] .feature-card,[dir="ltr"] .place-item,[dir="ltr"] .ai-suggestions button{text-align:left}
@media(min-width:900px){.topbar{left:24px;right:24px;top:20px}.stage{padding:110px 30px 110px}.hero-panel{padding:28px;width:670px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card{grid-template-columns:1fr;text-align:center;justify-items:center}.feature-card>span{grid-row:auto}.sheet{left:auto;right:24px;width:520px;bottom:96px;max-height:78vh}.sheet-backdrop{background:rgba(0,12,15,.18)}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:560px}.current-card{top:102px;right:30px}.route-card{right:30px}.app[dir="ltr"] .sheet{right:24px;left:auto}}
@media(max-width:560px){.brand-mark{font-size:18px}.brand-copy strong{font-size:11px}.topbar{min-height:58px}.stage{padding:84px 10px 92px}.hero-panel{padding:18px;border-radius:24px}.hero-panel>p{font-size:12px}.feature-grid{gap:8px}.feature-card{padding:11px}.current-card{top:82px;inset-inline-end:10px}.bottom-nav{left:8px;right:8px}.sheet{left:6px;right:6px;bottom:6px}.route-card{inset-inline-end:10px;bottom:90px}}


/* KKU_V2_IMMERSIVE_MOBILE */
.topbar,.stage,.bottom-nav,.pano-shade{transition:opacity .28s ease,transform .28s ease,background .28s ease}
.ui-restore{position:absolute;z-index:120;top:max(14px,env(safe-area-inset-top));inset-inline-end:14px;height:46px;padding:0 15px;border:1px solid rgba(103,241,195,.34);border-radius:16px;background:rgba(5,48,42,.84);box-shadow:0 14px 36px rgba(0,0,0,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(-10px);pointer-events:none;cursor:pointer}
.ui-restore span{color:#57ecb9;font-size:18px}.ui-restore b{font-size:12px;white-space:nowrap}
.app.tour-mode .topbar{opacity:0;transform:translateY(-14px);pointer-events:none}
.app.tour-mode .stage{opacity:0;pointer-events:none}
.app.tour-mode .bottom-nav{opacity:0;transform:translateY(18px);pointer-events:none}
.app.tour-mode .pano-shade{opacity:0}
.app.tour-mode .ui-restore{opacity:1;transform:none;pointer-events:auto}

@media(max-width:560px){
  .topbar{min-height:54px;padding:6px 8px;border-radius:18px}
  .icon-btn,.lang-btn{height:38px;min-width:38px;border-radius:12px}.lang-btn{padding:0 10px}
  .brand-mark{font-size:17px}.brand-copy strong{font-size:10px}.brand-copy span{font-size:9px;margin-top:3px}
  .stage{padding:78px 8px 76px}
  .hero-panel{padding:13px 13px 12px;border-radius:21px;background:rgba(7,44,42,.57);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .eyebrow{font-size:10px}.status-dot{width:7px;height:7px}
  h1{font-size:29px;line-height:1.02;margin:8px 0 8px;letter-spacing:-.035em}
  .hero-panel>p{display:none}
  .askbar{height:48px;border-radius:16px;padding:5px}.askbar input{font-size:12px;padding:0 7px}.spark{width:30px;font-size:17px}.mic-btn{width:38px;height:38px;border-radius:12px}
  .quick-prompts{gap:6px;padding:7px 1px 1px}.quick-prompts button{padding:6px 9px;font-size:9.5px}
  .feature-grid{display:flex;gap:7px;margin-top:9px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:1px;scrollbar-width:none}
  .feature-grid::-webkit-scrollbar,.quick-prompts::-webkit-scrollbar{display:none}
  .feature-card{flex:0 0 126px;min-height:70px;padding:9px;border-radius:15px;grid-template-columns:28px 1fr;column-gap:6px;scroll-snap-align:start}
  .feature-card>span{font-size:17px}.feature-card b{font-size:10.5px;line-height:1.25}.feature-card small{font-size:8.5px;margin-top:2px}
  .current-card{top:72px;inset-inline-end:8px;width:auto;max-width:72vw;border-radius:14px;padding:7px 11px;background:rgba(7,44,42,.55)}
  .current-card .mini-label{font-size:8px}.current-card.compact strong{font-size:11px;margin:2px 0}.current-card small{display:none}
  .bottom-nav{left:7px;right:7px;height:61px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:19px;padding:4px}.bottom-nav button{border-radius:14px;gap:2px}.bottom-nav button>span{font-size:15px}.bottom-nav button small{font-size:7.5px}
  .ui-restore{top:max(10px,env(safe-area-inset-top));inset-inline-end:10px;height:42px;border-radius:14px;padding:0 12px}.ui-restore b{font-size:11px}
  .route-card{bottom:76px}
}


/* KKU_V3_HTML_KRPANO_CONTROLS */


.kp-btn:active{background-color:rgba(93,238,190,.17);transform:scale(.94)}
.kp-prev{background-position:0 -42px}.kp-next{background-position:-42px -42px}.kp-left{background-position:0 -126px}.kp-right{background-position:-42px -126px}.kp-up{background-position:0 -168px}.kp-down{background-position:-42px -168px}.kp-in{background-position:0 -210px}.kp-out{background-position:-42px -210px}.kp-fs{background-position:0 -378px}
.app.tour-mode .topbar,.app.tour-mode .stage,.app.tour-mode .bottom-nav{visibility:hidden!important;pointer-events:none!important}
.app.tour-mode .ui-restore{visibility:visible!important;pointer-events:auto!important}
@media(max-width:560px){.kp-btn{width:38px;height:38px;flex-basis:38px;background-size:76px 380px}.kp-prev{background-position:0 -38px}.kp-next{background-position:-38px -38px}.kp-left{background-position:0 -114px}.kp-right{background-position:-38px -114px}.kp-up{background-position:0 -152px}.kp-down{background-position:-38px -152px}.kp-in{background-position:0 -190px}.kp-out{background-position:-38px -190px}.kp-fs{background-position:0 -342px}}
@media(max-width:390px){.kp-up,.kp-down{display:none}}

/* KKU_KRPANO124_NATIVE_SKIN */


/* KKU_TOUCH_FIX_V125 */
.pano-shade{pointer-events:none!important}

/* KKU_HILTON_EXACT_RUNTIME_V126 */
.pano-shade{pointer-events:none!important}


/* KKU_RELIABLE_KRPANO_BAR_V130 */
.kku-kpbar{position:absolute;z-index:116;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%,16px);height:56px;max-width:calc(100vw - 20px);padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(231,196,116,.5);border-radius:16px;background:rgba(4,30,24,.88);box-shadow:0 12px 34px rgba(0,0,0,.34);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.app.tour-mode .kku-kpbar,.kku-kpbar.visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.kku-kpbtn{width:40px;height:40px;flex:0 0 40px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#e7c474;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.kku-kpbtn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.kku-kpbtn:active{background:rgba(231,196,116,.15);transform:scale(.93)}
.kku-kp-sep{width:1px;height:25px;margin:0 2px;background:rgba(231,196,116,.25)}
@media(max-width:430px){.kku-kpbar{height:52px;padding:5px 6px;gap:1px;border-radius:15px}.kku-kpbtn{width:36px;height:36px;flex-basis:36px}.kku-kpbtn svg{width:21px;height:21px}.kku-kp-sep{margin:0 1px}}
@media(max-width:390px){.kku-kp-vertical{display:none}.kku-kpbar{gap:2px}}

/* KKU_V131_HIDE_FULLSCREEN_MOBILE_ONLY */
@media (max-width: 560px){#kpFs{display:none!important;}}


/* KKU_AI_GUIDE_V132 */
.ai-guide-intro{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #cce9df;background:linear-gradient(135deg,#eaf9f4,#f8fcfa);border-radius:18px;margin-bottom:12px}.ai-guide-intro .ai-orb{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:#096e59;color:#70f0c3;font-size:20px;box-shadow:0 8px 20px rgba(9,110,89,.18)}.ai-guide-intro strong{color:#0a6c58}.ai-guide-intro p{margin:5px 0 0;color:#5f7972;font-size:12px;line-height:1.55}.ai-query-chip{display:flex;gap:8px;align-items:center;background:#e9f7f2;color:#0b6d59;border:1px solid #cce8de;border-radius:14px;padding:10px 12px;font-size:12px;margin-bottom:11px}.ai-place-result{overflow:hidden;border:1px solid #dae9e4;background:#fff;border-radius:20px}.ai-result-photo{height:150px;background-size:cover;background-position:center;position:relative}.ai-result-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.28))}.ai-result-photo>span{position:absolute;z-index:2;top:10px;inset-inline-end:10px;background:rgba(3,31,27,.72);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.ai-result-copy{padding:13px 14px 14px}.ai-result-copy>small{color:#0a765f;font-weight:800}.ai-result-copy h3{margin:4px 0 2px;font-size:19px;color:#163e36}.ai-result-copy p{margin:0;color:#70837e;font-size:11px}.ai-route-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ai-route-meta span{background:#edf6f3;color:#45655d;border-radius:999px;padding:6px 8px;font-size:10px}.ai-result-actions{display:grid;grid-template-columns:.85fr 1.3fr;gap:8px;margin-top:10px}.ai-take-btn{display:flex;align-items:center;justify-content:center;gap:8px}.ai-take-btn span{font-size:17px}.ai-empty{padding:13px;border:1px solid #e1ebe7;border-radius:17px;background:#fff;margin-bottom:9px}.ai-empty strong{color:#35564f}.ai-empty p{margin:5px 0 0;color:#758a84;font-size:11px}.ai-match-list{display:grid;gap:7px}.ai-match-list button{border:1px solid #dfeae6;background:#fff;border-radius:15px;padding:7px;display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;text-align:start;color:#28473f}.ai-match-list img{width:48px;height:48px;border-radius:11px;object-fit:cover}.ai-match-list b,.ai-match-list small{display:block}.ai-match-list b{font-size:12px}.ai-match-list small{font-size:9px;color:#788d87;margin-top:3px}.ai-match-list em{font-style:normal;font-size:9px;color:#0a7b61;background:#e9f8f2;padding:5px 7px;border-radius:999px}


/* KKU_AI_ONBOARDING_V133 */
.ai-onboarding{position:relative;margin:0 0 11px;padding:11px 38px 11px 12px;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid rgba(96,238,190,.3);border-radius:16px;background:linear-gradient(135deg,rgba(5,56,48,.96),rgba(8,71,59,.91));box-shadow:0 10px 26px rgba(0,0,0,.2);overflow:hidden;max-height:120px;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease,max-height .3s ease,margin .3s ease,padding .3s ease,border-width .3s ease}
.ai-onboarding:after{content:"";position:absolute;inset-inline-start:28px;bottom:-6px;width:12px;height:12px;background:rgba(7,65,55,.96);border-inline-end:1px solid rgba(96,238,190,.25);border-bottom:1px solid rgba(96,238,190,.25);transform:rotate(45deg)}
.ai-onboarding.is-hidden{opacity:0;transform:translateY(-5px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}
.ai-onboarding-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(70,231,177,.13);color:#57ecb9;font-size:16px;box-shadow:inset 0 0 0 1px rgba(91,239,189,.16)}
.ai-onboarding-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.4}
.ai-onboarding-copy strong{font-size:12px;color:#fff}
.ai-onboarding-copy span{font-size:11px;color:rgba(245,255,251,.82)}
.ai-onboarding-copy small{font-size:10px;color:#76e7c0;font-weight:700;margin-top:1px}
.ai-onboarding-close{position:absolute;inset-inline-end:8px;top:7px;width:28px;height:28px;border:0;border-radius:9px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:20px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ai-onboarding-close:active{transform:scale(.93);background:rgba(255,255,255,.12)}
.mic-btn{font-size:21px;line-height:1;display:grid;place-items:center}
@media(max-width:560px){.ai-onboarding{padding:10px 36px 10px 10px;grid-template-columns:25px 1fr;gap:8px;border-radius:14px;margin-bottom:9px}.ai-onboarding-icon{width:25px;height:25px;border-radius:8px;font-size:14px}.ai-onboarding-copy strong{font-size:11px}.ai-onboarding-copy span{font-size:10px}.ai-onboarding-copy small{font-size:9px}.ai-onboarding-close{width:26px;height:26px;top:6px;inset-inline-end:6px;font-size:18px}}
/* END_KKU_AI_ONBOARDING_V133 */


/* KKU_CLEAN_PLACE_LABELS_V134 */
.places-intro{margin:0 2px 12px;color:#668078;font-size:12px;line-height:1.55}.place-item small{color:#6d837d;font-weight:600}.current-card small{letter-spacing:.01em}


/* KKU_AI_ROUTE_VISUAL_V135 */
.ai-route-overlay{position:absolute;inset:0;z-index:14;pointer-events:none;overflow:hidden}.ai-route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ai-route-glow{fill:none;stroke:#f2d273;stroke-width:13;stroke-linecap:round;opacity:.18;filter:url(#kkuRouteGlow)}.ai-route-line{fill:none;stroke:url(#kkuRouteLineGold);stroke-width:2.4;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 0 6px rgba(244,214,111,.68));stroke-dasharray:3 9;animation:kkuRouteFlow 1.8s linear infinite}.ai-route-dot{fill:#fff8cf;stroke:#e9c85e;stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(244,214,111,.95));transform-box:fill-box;transform-origin:center;animation:kkuRoutePulse 1.8s ease-in-out infinite}.ai-route-dot.d2{animation-delay:.12s}.ai-route-dot.d3{animation-delay:.24s}.ai-route-dot.d4{animation-delay:.36s}.ai-route-dot.d5{animation-delay:.48s}.ai-route-dot.d6{animation-delay:.60s}.ai-route-dot.d7{animation-delay:.72s}.ai-route-dot.d8{animation-delay:.84s}.ai-route-arrow path{fill:#08725c;stroke:#fff2b6;stroke-width:5;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(244,214,111,.85)) drop-shadow(0 8px 11px rgba(0,0,0,.28))}.ai-route-arrow-hit{position:absolute;width:86px;height:86px;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-route-caption{position:absolute;transform:translateX(-50%);min-width:116px;max-width:min(72vw,280px);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none}.ai-route-caption strong{padding:8px 13px;border-radius:13px;background:rgba(4,38,33,.88);border:1px solid rgba(231,196,116,.38);color:#fff;font-size:13px;line-height:1.25;box-shadow:0 8px 22px rgba(0,0,0,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-route-caption small{padding:5px 10px;border-radius:999px;background:rgba(4,38,33,.85);color:#54e7b3;font-size:11px;font-weight:900;border:1px solid rgba(84,231,179,.2)}@keyframes kkuRoutePulse{0%,100%{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}@keyframes kkuRouteFlow{to{stroke-dashoffset:-24}}@media(max-width:560px){.ai-route-caption strong{font-size:12px;padding:7px 11px}.ai-route-arrow-hit{width:78px;height:78px}}


/* KKU_ARRIVAL_EXPERIENCE_V141 */
.arrival-card{position:absolute;z-index:36;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));transform:translateX(-50%);width:min(360px,calc(100% - 28px));padding:10px;border-radius:24px;background:rgba(5,45,38,.94);border:1px solid rgba(232,199,112,.42);box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;transition:.32s ease;overflow:hidden}.arrival-card.hidden{display:none}.arrival-photo{height:118px;border-radius:17px;background-size:cover;background-position:center;position:relative;overflow:hidden}.arrival-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,34,29,.65))}.arrival-check{position:absolute;z-index:2;left:14px;bottom:12px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0c755e;border:2px solid #f1d27a;color:#fff;font-size:24px;font-weight:900;box-shadow:0 0 0 6px rgba(241,210,122,.13),0 7px 20px rgba(0,0,0,.28)}.arrival-copy{padding:13px 7px 7px;text-align:center}.arrival-copy small{color:#66e3b4;font-size:11px;font-weight:900}.arrival-copy h3{margin:3px 0 2px;font-size:20px;line-height:1.25}.arrival-copy p{margin:0;color:#c9d8d3;font-size:12px}.arrival-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px}.arrival-actions button{min-height:42px}.arrival-close{position:absolute;z-index:4;top:17px;right:17px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.35);color:#fff;font-size:20px;line-height:1;cursor:pointer}.arrival-card.compact{width:auto;min-width:205px;padding:8px 14px;border-radius:999px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 84px));display:flex;align-items:center;gap:9px}.arrival-card.compact .arrival-photo{width:34px;height:34px;border-radius:50%;flex:none}.arrival-card.compact .arrival-photo:after,.arrival-card.compact .arrival-check,.arrival-card.compact .arrival-subtitle,.arrival-card.compact .arrival-actions,.arrival-card.compact .arrival-close{display:none}.arrival-card.compact .arrival-copy{padding:0;text-align:start}.arrival-card.compact .arrival-copy h3{font-size:13px;margin:0}.arrival-card.compact .arrival-copy p{display:none}.arrival-card.compact .arrival-copy small{font-size:10px}@media(max-width:560px){.arrival-card{bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px));}.arrival-photo{height:102px}.arrival-copy h3{font-size:18px}.arrival-actions{grid-template-columns:1fr}.arrival-card.compact{bottom:max(90px,calc(env(safe-area-inset-bottom) + 80px))}}


/* KKU_VOICE_POLISH_V143 */
.voice-feedback{position:absolute;z-index:42;left:50%;top:max(88px,calc(env(safe-area-inset-top) + 74px));transform:translateX(-50%);max-width:min(86vw,380px);display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:rgba(4,42,35,.93);border:1px solid rgba(232,199,112,.34);box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:12px;font-weight:800;pointer-events:none;transition:.22s ease}.voice-feedback.hidden{display:none}.voice-feedback.listening{border-color:rgba(80,229,178,.48)}.voice-feedback.heard{border-color:rgba(232,199,112,.58)}.voice-feedback.routing{border-color:rgba(80,229,178,.66);background:rgba(5,55,45,.96)}.voice-feedback.error{border-color:rgba(255,180,120,.55)}.voice-feedback-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:13px;flex:none}.voice-feedback.listening .voice-feedback-icon{animation:kkuVoicePulse 1s ease-in-out infinite}.voice-feedback-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listening#micBtn,#micBtn.listening{animation:kkuMicPulse 1s ease-in-out infinite;box-shadow:0 0 0 0 rgba(80,229,178,.45)}#micBtn.processing{animation:none;box-shadow:0 0 0 5px rgba(232,199,112,.13)}@keyframes kkuVoicePulse{50%{transform:scale(1.13);background:rgba(80,229,178,.2)}}@keyframes kkuMicPulse{50%{box-shadow:0 0 0 8px rgba(80,229,178,0)}}@media(max-width:560px){.voice-feedback{top:max(78px,calc(env(safe-area-inset-top) + 66px));max-width:90vw;padding:8px 11px;font-size:11px}}


/* KKU_CAMPUS_JOURNEYS_V144 */
.journey-intro-v144{padding:2px 3px 12px}.journey-intro-v144 strong{display:block;font-size:16px}.journey-intro-v144 p{margin:4px 0 0;color:var(--muted,#a9bdb7);font-size:12px;line-height:1.55}.journey-card-v144{display:grid!important;grid-template-columns:46px 1fr 20px!important;align-items:center!important;text-align:start!important;gap:10px!important;min-height:92px!important}.journey-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:rgba(231,196,116,.12);border:1px solid rgba(231,196,116,.28)}.journey-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.journey-card-copy b{font-size:14px}.journey-card-copy small{font-size:11px;line-height:1.4;color:var(--muted,#a9bdb7)}.journey-card-copy em{font-size:10px;font-style:normal;color:#66e3b4;font-weight:800}.journey-go{font-size:24px;color:#e7c474}.journey-detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.journey-detail-icon{width:50px;height:50px;flex:none;border-radius:15px;display:grid;place-items:center;font-size:27px;background:rgba(231,196,116,.12);border:1px solid rgba(231,196,116,.28)}.journey-detail-head h3{margin:1px 0 4px;font-size:18px}.journey-detail-head p{margin:0;color:var(--muted,#a9bdb7);font-size:12px;line-height:1.5}.journey-summary-v144{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 13px}.journey-summary-v144 span{padding:5px 9px;border-radius:999px;background:rgba(84,231,179,.09);border:1px solid rgba(84,231,179,.18);font-size:10px;font-weight:900;color:#66e3b4}.journey-stop-v144{display:flex!important;align-items:center!important;gap:10px!important}.journey-stop-v144>span{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#0b705a;border:1px solid #d9bc68;color:#fff;font-size:11px;font-weight:900}.journey-stop-v144>div{display:flex;flex-direction:column;gap:2px}.journey-stop-v144 small{font-size:10px;color:var(--muted,#a9bdb7)}


/* KKU_FINAL_SALES_MAP_V145 */
.kku-launch{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,rgba(2,31,27,.78),rgba(3,52,42,.58));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .35s ease,visibility .35s ease}.kku-launch.hidden{opacity:0;visibility:hidden;pointer-events:none}.kku-launch-glow{position:absolute;width:65vw;height:65vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(35,206,148,.18),transparent 68%);filter:blur(18px);pointer-events:none}.kku-launch-card{position:relative;width:min(560px,100%);padding:30px;border-radius:30px;background:linear-gradient(150deg,rgba(4,48,40,.95),rgba(3,31,28,.96));border:1px solid rgba(235,204,117,.38);box-shadow:0 28px 90px rgba(0,0,0,.46);color:#fff;text-align:center;overflow:hidden}.kku-launch-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(241,211,124,.08),transparent);pointer-events:none}.kku-launch-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:#c9d9d4;font-size:12px}.kku-launch-brand strong{color:#f2d47e;letter-spacing:.02em}.kku-launch-mark{display:inline-grid;place-items:center;min-width:47px;height:27px;padding:0 9px;border-radius:9px;background:#0b715b;border:1px solid rgba(242,212,126,.5);color:#fff;font-weight:900}.kku-launch-kicker{margin-top:24px;color:#69e1b6;font-size:11px;font-weight:900;letter-spacing:.22em}.kku-launch h1{margin:8px auto 10px;max-width:470px;font-size:clamp(27px,5vw,42px);line-height:1.15}.kku-launch p{max-width:470px;margin:0 auto;color:#c8d8d2;font-size:14px;line-height:1.7}.kku-launch-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0}.kku-launch-pills span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#dce9e5;font-size:10px;font-weight:800}.kku-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.kku-launch-actions button{min-height:48px}.kku-launch-card>small{display:block;margin-top:17px;color:#78988e;font-size:9px;letter-spacing:.06em}

.smart-map-v145{position:relative;height:min(58vh,520px);min-height:390px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#e9f1ed,#dce8e2);border:1px solid rgba(5,65,52,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.smart-map-v145:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,65,52,.045) 1px,transparent 1px),linear-gradient(rgba(5,65,52,.045) 1px,transparent 1px);background-size:36px 36px;opacity:.7}.smart-map-v145:after{content:"";position:absolute;inset:8% 10%;border-radius:42% 35% 46% 31%;border:18px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(5,65,52,.045);transform:rotate(-7deg);pointer-events:none}.smart-map-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.smart-map-network{fill:none;stroke:rgba(10,94,74,.12);stroke-width:1.1;stroke-linecap:round}.smart-map-route-glow{fill:none;stroke:rgba(236,196,81,.33);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.smart-map-route{fill:none;stroke:#d6aE36;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(97,66,4,.18))}.smart-map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50% 50% 50% 10%;rotate:-45deg;border:2px solid #fff;background:#0c715c;box-shadow:0 4px 10px rgba(4,45,37,.28);cursor:pointer}.smart-map-pin:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.smart-map-pin.current{width:28px;height:28px;background:#13a879;box-shadow:0 0 0 7px rgba(19,168,121,.18),0 5px 16px rgba(4,45,37,.35);animation:kkuMapPulse 1.8s ease-in-out infinite}.smart-map-pin.destination{width:31px;height:31px;background:#d8aa32;box-shadow:0 0 0 7px rgba(216,170,50,.16),0 5px 16px rgba(78,53,0,.25)}.smart-map-pin.route-node{width:15px;height:15px;background:#e4bd57;opacity:.88}.smart-map-label{position:absolute;z-index:3;transform:translate(-50%,14px);max-width:105px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.88);border:1px solid rgba(4,73,58,.10);color:#18463b;font-size:8px;font-weight:900;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.06);pointer-events:none}.smart-map-label.current-label,.smart-map-label.dest-label{z-index:5;font-size:9px}.smart-map-controls{display:flex;gap:6px;overflow-x:auto;padding:0 2px 9px;scrollbar-width:none}.smart-map-controls::-webkit-scrollbar{display:none}.smart-map-controls button{flex:none;padding:7px 11px;border-radius:999px;border:1px solid rgba(5,72,57,.13);background:#fff;color:#234b41;font-size:10px;font-weight:800}.smart-map-controls button.active{background:#075e4c;color:#fff;border-color:#075e4c}.smart-map-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 9px;padding:9px 11px;border-radius:13px;background:#eef6f2;color:#244b41;font-size:10px}.smart-map-status strong{color:#08614e}.smart-map-legend{display:flex;gap:12px;flex-wrap:wrap;margin:9px 4px 0;color:#617a72;font-size:9px}.smart-map-legend span{display:flex;align-items:center;gap:4px}.smart-map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.smart-map-legend .l-current{background:#13a879}.smart-map-legend .l-dest{background:#d8aa32}.smart-map-legend .l-place{background:#0c715c}.map-disclaimer-v145{margin:9px 4px 0;color:#6b8179;font-size:9px;line-height:1.5}.map-route-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:rgba(216,170,50,.12);color:#715a16;font-weight:900}@keyframes kkuMapPulse{0%,100%{box-shadow:0 0 0 6px rgba(19,168,121,.13),0 5px 16px rgba(4,45,37,.35)}50%{box-shadow:0 0 0 11px rgba(19,168,121,.04),0 5px 16px rgba(4,45,37,.35)}}@media(max-width:560px){.kku-launch-card{padding:24px 18px;border-radius:25px}.kku-launch-actions{grid-template-columns:1fr}.smart-map-v145{height:51vh;min-height:360px}.smart-map-label{max-width:86px;font-size:7px}.smart-map-pin{width:21px;height:21px}}


/* KKU_SPOKEN_NAV_V146 */
.route-voice-controls{display:grid;grid-template-columns:36px 36px minmax(0,1fr);align-items:center;gap:6px;margin-top:9px;padding:7px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(231,196,116,.18)}
.route-voice-btn{width:36px;height:36px;border:1px solid rgba(231,196,116,.25);border-radius:10px;background:rgba(3,43,36,.72);color:#f0d27a;display:grid;place-items:center;font-size:17px;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.route-voice-btn:active{transform:scale(.94);background:rgba(231,196,116,.12)}.route-voice-btn.muted{color:#9eb0aa;border-color:rgba(255,255,255,.12)}.route-voice-btn:disabled{opacity:.35;cursor:not-allowed}
.route-voice-copy{min-width:0;display:flex;flex-direction:column;gap:2px;text-align:start}.route-voice-copy b{font-size:9px;line-height:1;color:#62dfb2;letter-spacing:.04em;text-transform:uppercase}.route-voice-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef6f3;font-size:10px;line-height:1.35}
.route-voice-controls.speaking{border-color:rgba(98,223,178,.35);box-shadow:0 0 0 3px rgba(98,223,178,.05)}.route-voice-controls.speaking .route-voice-btn:first-child{animation:kkuNavVoicePulse 1s ease-in-out infinite}
@keyframes kkuNavVoicePulse{50%{box-shadow:0 0 0 6px rgba(98,223,178,.08);color:#66e3b4}}
@media(max-width:560px){.route-voice-controls{grid-template-columns:34px 34px minmax(0,1fr);gap:5px;padding:6px}.route-voice-btn{width:34px;height:34px;font-size:16px}.route-voice-copy span{font-size:9.5px}}


/* KKU_NEURAL_AR_V148 */
.route-voice-controls.neural-ready .route-voice-copy b{color:#f0d27a}.route-voice-controls.neural-ready .route-voice-btn:first-child{border-color:rgba(240,210,122,.45)}

/* KKU_NEURAL_AR_ARRIVAL_V149 */

/* KKU_VOICE_DESTINATION_ROUTING_V150 */
