.experience-bar{display:none}
.has-experience-shell .experience-bar{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(18px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));background:linear-gradient(#0b192ae6,#0b192a00);pointer-events:none;color:#f3f3ed}
.experience-brand{display:flex;align-items:center;gap:8px;min-height:44px;color:#eee8d8;text-decoration:none;font:600 12px/1.5 "Malgun Gothic",sans-serif;letter-spacing:2px;pointer-events:auto}
.experience-brand span{color:#f4cb69;font-size:20px}
.experience-menu{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;display:grid;place-items:center;border:1px solid #eff5fc33;border-radius:50%;background:#0c1b2a90;color:#f3f3ed;font-size:22px;line-height:1;pointer-events:auto}
.experience-location{position:absolute;top:calc(83px + env(safe-area-inset-top));left:max(21px,env(safe-area-inset-left));font-size:12px;line-height:1.5;color:#c2d0da;letter-spacing:.4px}
.experience-dialog{position:fixed;inset:auto 0 0;margin:0;max-width:none;width:100%;max-height:75dvh;padding:28px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:1px solid #8297ad44;border-bottom:0;border-radius:20px 20px 0 0;background:#122336;color:#edf2f4;font-family:"Malgun Gothic",sans-serif;box-shadow:0 -12px 50px #0005;overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px;color-scheme:dark}
.experience-dialog::backdrop{background:#06101acc}
.experience-dialog h2{font-size:19px;font-weight:500;letter-spacing:0;margin:0 60px 24px 0;line-height:1.5}
.experience-close{position:absolute;right:15px;top:16px;min-width:44px;min-height:44px;padding:6px 10px;border:0;background:none;color:#e4ecf2;font-size:13px}
.experience-menu-group{margin:0 0 22px}
.experience-dialog h3{color:#bccbd6;font-size:12px;font-weight:400;line-height:1.5;margin:0 0 10px}
.experience-menu-group #steps,.experience-menu-group #part-choices,.experience-menu-group .view-tools{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:auto;transform:none;padding:0;margin:0}
.experience-menu-group button{min-height:44px;min-width:44px;border:1px solid #8ba2b555;border-radius:9px;background:#1a3045;color:#e1ebf2;font-size:13px;padding:10px 12px;margin:0;flex:1 1 auto;text-align:center}
.experience-menu-group button[aria-pressed=true],.experience-menu-group button[aria-current=step]{border-color:#f4cb69;color:#f4cb69;background:#273649}
.experience-menu-group .step-button{flex-direction:row;justify-content:flex-start;gap:8px}
.experience-home{display:flex;align-items:center;min-height:48px;text-decoration:none;font-size:15px;color:#f3e6bd;padding:8px 0;border-top:1px solid #a5bed133}
.experience-note{font-size:12px;line-height:1.7;margin:12px 0 0;color:#a9bdcd}
.experience-dialog button:disabled{opacity:.4}
.experience-bar :is(a,button):focus-visible,.experience-dialog :is(a,button):focus-visible{outline:3px solid #f4cb69;outline-offset:3px}
.experience-dialog [hidden]{display:none!important}
.experience-menu-group .ticket{padding:16px;margin:0;border:1px solid #8297ad44;border-radius:10px;background:#1a3045;color:#edf2f4}
.experience-menu-group .ticket small{display:none}
.experience-menu-group .ticket h3{margin:0;font-size:20px;overflow-wrap:anywhere}
.experience-menu-group .ticket p{margin:8px 0;color:#a9bdcd;font-size:13px}
.experience-menu-group .ticket blockquote{margin:14px 0 0;padding-top:12px;border-color:#8297ad44;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.experience-menu-group #passenger-mission{margin:0;color:#c2d0da;font-size:13px;line-height:1.8}
