:root{--text-strong:#17272c;--text-muted:#637570;--ui-cream:#fffaf4;--ui-action:#2f7a80;--ui-action-deep:#245869;--ui-action-fresh:#4aa595;--ui-coral:#e99a82;--ui-action-gradient:linear-gradient(135deg, #2f7180 0%, #4aa595 82%);--ui-action-soft-gradient:linear-gradient(135deg, #2f7180e6 0%, #4aa595db 82%);--ui-glass-surface:linear-gradient(145deg, #ffffffbd 0%, #f4fcf9a3 62%, #fff5f094 100%);--ui-glass-border:#367f8338;--ui-action-shadow:0 14px 30px #28676c29, inset 0 1px 0 #ffffff85;color:var(--text-strong);font-synthesis:none;text-rendering:optimizelegibility;background:#f3fbf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;background:#f6fbf8;min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app{isolation:isolate;background-color:var(--theme-base,#f3f0ea);grid-template-columns:minmax(360px,430px) minmax(320px,520px);justify-content:center;gap:36px;min-height:100vh;padding:32px;transition:background-color 1s;display:grid;position:relative;overflow:hidden}.theme-backdrop{z-index:0;pointer-events:none;background:var(--theme-base,#f3f0ea);position:absolute;inset:0;overflow:hidden}.theme-layer{opacity:1;background:linear-gradient(118deg, #ff9a8014 0%, transparent 34%), linear-gradient(244deg, #5d86bc14 0%, transparent 36%), linear-gradient(140deg, var(--theme-sky,#dcf6ff) 0%, transparent 36%), linear-gradient(218deg, transparent 12%, var(--theme-wash,#4bd0be6b) 54%, transparent 100%), linear-gradient(180deg, var(--theme-base,#f3fbf7) 0%, var(--theme-ground,#edf6ff) 100%);position:absolute;inset:-8%}.theme-layer-current{animation:1.05s both themeFadeIn}.theme-layer-previous{animation:1.05s both themeFadeOut}.theme-layer:before,.theme-layer:after{content:"";pointer-events:none;position:absolute;inset:0}.theme-layer:before{background-image:var(--theme-image,none);opacity:var(--theme-photo-opacity,.1);filter:blur(34px)saturate(1.08)contrast(.92);background-position:50%;background-size:cover;transform:scale(1.1)}.theme-layer:after{opacity:.58;mix-blend-mode:soft-light}.theme-layer[data-theme=default]:after{background:linear-gradient(118deg, transparent 0%, var(--theme-accent,#9e7a4d2e) 46%, transparent 100%), linear-gradient(212deg, #ffffff52 0%, transparent 58%)}.theme-layer[data-theme=waterfront]:after{background:linear-gradient(150deg, #ffffff57 0%, transparent 42%), linear-gradient(205deg, transparent 0%, var(--theme-accent,#5d9fb247) 72%, transparent 100%)}.theme-layer[data-theme=exhibition]:after{background:linear-gradient(145deg, #fff6 0%, transparent 44%), linear-gradient(230deg, transparent 0%, var(--theme-accent,#5c677c2e) 100%)}.theme-layer[data-theme=nature]:after{background:linear-gradient(130deg, #ffffff61 0%, transparent 46%), linear-gradient(216deg, transparent 0%, var(--theme-accent,#4c8b5c3d) 100%)}.theme-layer[data-theme=themepark]:after{background:linear-gradient(138deg, #ffffff57 0%, transparent 42%), linear-gradient(218deg, transparent 0%, var(--theme-accent,#62a9ac3d) 100%)}.phone-shell,.desktop-panel{z-index:1;position:relative}.loading-screen{color:#171411;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-screen p{margin:0;font-weight:800}.loading-screen span{color:#81776b;font-size:13px}.spin{animation:1s linear infinite spin}.phone-shell{background-color:var(--theme-base,#f3fbf7);background-image:linear-gradient(120deg, #ff9a8014 0%, transparent 36%), linear-gradient(238deg, #5d86bc14 0%, transparent 38%), linear-gradient(148deg, var(--theme-sky,#dcf6ff) 0%, #f6fffcbd 34%, transparent 66%), var(--theme-image,none), linear-gradient(180deg, var(--theme-base,#f3fbf7) 0%, var(--theme-ground,#edf6ff) 100%);background-blend-mode:normal, normal, normal, soft-light, normal;background-position:50%,50%,50%,50%,50%;background-size:auto,auto,auto,cover,auto;border:2px solid #2a2926;border-radius:34px;width:100%;height:min(860px,100vh - 64px);min-height:720px;transition:background-color 1s,box-shadow .8s;position:relative;overflow:clip;box-shadow:0 24px 70px #43331b24,inset 0 0 0 1px #ffffff47}.app[data-theme=waterfront] .phone-shell{background-image:linear-gradient(120deg, #ff9a8014 0%, transparent 36%), linear-gradient(238deg, #43a8da17 0%, transparent 38%), linear-gradient(160deg, #e1f6fbfa 0%, #f9fffcb8 36%, transparent 68%), var(--theme-image,none), linear-gradient(180deg, var(--theme-base,#effbf9) 0%, var(--theme-ground,#f1f4ff) 100%)}.app[data-theme=exhibition] .phone-shell{background-image:linear-gradient(120deg, #ff87ae29 0%, transparent 36%), linear-gradient(238deg, #4caac729 0%, transparent 38%), linear-gradient(150deg, #f1eafff5 0%, #f8f4ffbd 42%, transparent 72%), var(--theme-image,none), linear-gradient(180deg, var(--theme-base,#f8f4ff) 0%, var(--theme-ground,#eef8ff) 100%)}.app[data-theme=nature] .phone-shell{background-image:linear-gradient(120deg, #ff906429 0%, transparent 36%), linear-gradient(238deg, #4db9842e 0%, transparent 38%), linear-gradient(145deg, #f6ffe8f5 0%, #e8f8f0b8 48%, transparent 74%), var(--theme-image,none), linear-gradient(180deg, var(--theme-base,#f1fbeb) 0%, var(--theme-ground,#e8f8f0) 100%)}.app[data-theme=themepark] .phone-shell{background-image:linear-gradient(120deg, #ff89642e 0%, transparent 36%), linear-gradient(238deg, #46b9be29 0%, transparent 38%), linear-gradient(145deg, #ffe8f5f5 0%, #fffaf6a8 38%, transparent 72%), var(--theme-image,none), linear-gradient(180deg, var(--theme-base,#fff4f1) 0%, var(--theme-ground,#f1f8ff) 100%)}.topbar{height:var(--topbar-height,136px);padding:var(--topbar-padding-top,36px) 34px var(--topbar-padding-bottom,12px);contain:layout paint;justify-content:space-between;align-items:flex-start;display:flex;overflow:hidden}.topbar>.topbar-copy,.topbar>.topbar-actions{opacity:var(--topbar-content-opacity,1);transform:translateY(var(--topbar-content-shift,0)) scale(var(--topbar-content-scale,1));transform-origin:0 0;will-change:opacity, transform}.topbar-copy{min-width:0}.topbar-actions{align-items:center;gap:8px;display:flex;transform-origin:100% 0!important}.phone-shell.chrome-compact .topbar{pointer-events:none}.brand,.eyebrow,.section-title span,.reason-card span,.condition-sheet>span{color:#746c61;font-size:12px;font-weight:700;display:block}.brand-lockup{color:var(--ui-action-deep);align-items:center;gap:8px;display:inline-flex}.brand-lockup i{background:linear-gradient(145deg,#e2f6eefa,#fff9ebfa);border:1px solid #2f7a8033;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;font-style:normal;font-weight:950;display:grid;box-shadow:0 7px 16px #28676c1f}.brand-lockup b{font-size:15px;font-weight:950}.topbar h1{margin:6px 0 8px;font-size:28px;line-height:1.08}.topbar p{color:#403a33;margin:0;font-size:14px;font-weight:700}.icon-button,.floating-back{border:0;border:1px solid var(--ui-glass-border);background:var(--ui-glass-surface);width:42px;height:42px;color:var(--ui-action-deep);box-shadow:var(--ui-action-shadow);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);border-radius:50%;place-items:center;display:grid}.condition-pill{width:calc(100% - var(--condition-width-offset,68px));min-height:var(--condition-min-height,60px);margin:var(--condition-margin-top,8px) var(--condition-margin-x,34px) 0;padding:var(--condition-padding-y,12px) 14px var(--condition-padding-y,12px) var(--condition-padding-left,20px);border:1px solid var(--ui-glass-border);background:var(--ui-glass-surface);color:var(--text-strong);text-align:left;box-shadow:var(--ui-action-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);contain:layout paint;border-radius:999px;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.condition-pill:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#2f7a8033 0%,#2f7a8014 28%,#0000 58%),linear-gradient(270deg,#e99a8224 0%,#0000 42%);position:absolute;inset:0}.condition-pill>*{z-index:1;position:relative}.condition-text{flex:auto;align-items:center;min-width:0;min-height:30px;font-weight:800;display:grid;position:relative}.condition-expanded,.condition-compact{will-change:opacity, transform;grid-area:1/1;min-width:0}.condition-expanded{opacity:var(--condition-expanded-opacity,1);transform:translateY(var(--condition-expanded-shift,0));gap:2px;display:grid}.condition-compact{opacity:var(--condition-compact-opacity,0);transform:translateY(var(--condition-compact-shift,8px));pointer-events:none;align-items:center;gap:8px;display:flex}.condition-pill small{color:var(--ui-action);white-space:nowrap;font-size:11px;display:block}.condition-pill b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;line-height:1.12;overflow:hidden}.home-screen,.ranking-screen,.events-screen,.hobby-screen,.profile-screen,.detail-screen,.reviews-screen{height:calc(100% - 184px);padding:14px 26px 150px;overflow:auto}.phone-shell.has-top-chrome .home-screen{height:calc(100% - var(--top-chrome-space,204px));margin-top:var(--top-chrome-content-gap,0);scrollbar-width:none;contain:layout paint;overflow-y:auto}.phone-shell.has-top-chrome .home-screen::-webkit-scrollbar{display:none}.phone-shell.has-top-chrome .ranking-screen{height:calc(100% - var(--top-chrome-space,204px));margin-top:var(--top-chrome-content-gap,0);contain:layout paint;padding-top:calc(6px + var(--top-chrome-ranking-offset,0px))}.detail-screen{padding-bottom:156px}.phone-shell.content-only .events-screen,.phone-shell.content-only .hobby-screen,.phone-shell.content-only .profile-screen,.phone-shell.content-only .detail-screen,.phone-shell.content-only .reviews-screen{height:100%;padding:32px 34px 150px}.phone-shell.content-only .detail-screen,.phone-shell.content-only .reviews-screen{padding-bottom:156px}.phone-shell.content-only .section-title{margin:6px 0 18px}.ranking-screen{padding-top:6px}.profile-screen{align-content:start;gap:12px;display:grid}.profile-header-card,.profile-account-card,.profile-edit-card,.profile-collection-header,.profile-section,.profile-stat-grid article,.profile-review-card,.profile-personalization-grid article,.profile-interaction-list article,.profile-empty,.profile-inline-state{background:#fffdf8e0;border:1px solid #eadfce;border-radius:18px}.profile-account-card{background:radial-gradient(circle at 100% 0,#48b09d2e,#0000 38%),linear-gradient(145deg,#fafffcf5,#f6f1e6f0);height:auto;min-height:310px;padding:17px;position:relative;overflow:hidden}.profile-account-card:after{content:"";pointer-events:none;border:1px solid #2f7a801f;border-radius:42px;width:120px;height:120px;position:absolute;bottom:-34px;right:-24px;transform:rotate(18deg)}.profile-account-card.connected{background:radial-gradient(circle at 100% 0,#3eb99733,#0000 42%),linear-gradient(145deg,#f4fffafa,#f5f9f0f5);border-color:#22897652;min-height:190px}.profile-account-copy{z-index:1;position:relative}.profile-account-copy>span{color:#267b70;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.profile-account-copy h3{color:var(--text-strong);margin:6px 0 5px;font-size:17px;line-height:1.22}.profile-account-copy p{color:#66746e;margin:0;font-size:12px;font-weight:750;line-height:1.55}.profile-social-login-grid{z-index:1;gap:8px;margin-top:14px;display:grid;position:relative}.social-login-button{color:#1e2926;background:#fff;border:1px solid #1e302b1f;border-radius:15px;grid-template-columns:26px 1fr 26px;align-items:center;gap:8px;min-height:48px;padding:0 15px;display:grid}.social-login-button:after{content:"›";opacity:.52;font-size:21px}.social-login-button>span{font-size:18px;font-weight:950}.social-login-button>strong{text-align:center;font-size:13px;font-weight:950}.social-login-button.apple{color:#fff;background:#151a18;border-color:#151a18}.social-login-button.kakao{color:#191600;background:#fee500;border-color:#f5df4b}.social-login-button:disabled{cursor:default;filter:grayscale(.25);opacity:.55}.profile-account-connected{z-index:1;border-top:1px solid #267b7029;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex;position:relative}.profile-account-connected>div{color:#267b70;align-items:center;gap:9px;min-width:0;display:flex}.profile-account-connected span,.profile-account-connected strong,.profile-account-connected small{min-width:0;display:block}.profile-account-connected strong,.profile-account-connected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-account-connected strong{color:#28443d;font-size:12px}.profile-account-connected small{color:#73807a;margin-top:2px;font-size:10px}.profile-account-connected>button{color:#267b70;background:#ffffffb3;border:1px solid #267b702e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:36px;font-size:11px;font-weight:900;display:inline-flex}.profile-auth-notice{z-index:1;color:#3d7168;margin-top:10px;font-size:11px;font-weight:850;line-height:1.45;display:block;position:relative}.profile-header-card{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.profile-avatar-button{aspect-ratio:1;width:76px;height:76px;color:var(--ui-action-deep);background:radial-gradient(circle at 22% 18%,#ffffffd1,#0000 30%),linear-gradient(140deg,#dff6ec,#e5f0ec 48%,#f8e4d4);border:0;border-radius:50%;flex:0 0 76px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2f7a801f}.profile-avatar-button:disabled{cursor:default}.profile-avatar-button img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-button>span{font-size:20px;font-weight:950}.profile-avatar-button i{width:26px;height:26px;color:var(--ui-action-deep);background:#fffdf8eb;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 6px #142a2d24}.profile-avatar-button i.view{color:#155968}.profile-avatar-button i.edit{color:var(--ui-action-deep)}.profile-header-card input{display:none}.profile-edit-toggle{min-width:58px;min-height:36px;color:var(--ui-action-deep);background:#2f7a801c;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}.profile-header-card span,.profile-collection-header span,.profile-section-title span,.profile-edit-card label span{color:var(--ui-action);font-size:12px;font-weight:950}.profile-header-card h2,.profile-collection-header h2,.profile-section-title h3{color:var(--text-strong);margin:4px 0 2px;line-height:1.12}.profile-header-card p,.profile-collection-header p{color:#746c61;margin:0;font-size:12px;font-weight:850}.profile-collection-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.profile-collection-header button{width:44px;height:44px;color:var(--ui-action-deep);background:#fffdf8db;border:1px solid #dce9e6;border-radius:999px;place-items:center;display:grid}.profile-collection-header div,.profile-collection-header .public-profile-title-button{min-width:0}.profile-collection-header .public-profile-title-button{width:auto;height:auto;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;padding:2px 4px;display:block}.profile-collection-header .public-profile-title-button:disabled{cursor:default}.profile-collection-header h2,.profile-collection-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-collection-header em{min-width:36px;height:36px;color:var(--ui-action-deep);background:#2f7a801a;border-radius:999px;place-items:center;font-size:13px;font-style:normal;font-weight:950;display:grid}.profile-collection-header .public-profile-avatar{border-radius:999px;width:44px;height:44px;padding:0;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.public-profile-header-card{grid-template-columns:76px minmax(0,1fr) auto}.public-profile-name-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.public-profile-name-button:disabled{cursor:default}.public-profile-close-button{justify-content:center;align-items:center;gap:4px;width:auto;display:inline-flex}.profile-edit-panel{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s,transform .24s;display:grid;transform:translateY(-8px)}.profile-edit-panel.open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.profile-edit-panel>.profile-edit-card{min-height:0;overflow:hidden}.profile-edit-card{gap:10px;padding:14px;display:grid}.profile-edit-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-edit-card-head>span{color:var(--ui-action);font-size:12px;font-weight:950}.profile-edit-card-head button{color:#6d665d;background:#746c611a;border:0;border-radius:999px;min-height:30px;padding:0 11px;font-size:11px;font-weight:950}.profile-edit-card label{gap:7px;display:grid}.profile-edit-card input{width:100%;min-height:44px;color:var(--text-strong);background:#fffaf2;border:1px solid #eadfce;border-radius:14px;padding:0 13px;font-weight:900}.profile-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-edit-actions button{min-height:42px;color:var(--ui-action-deep);background:#2f7a801f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.profile-edit-actions button[type=submit]{background:var(--ui-action-gradient);color:#fffdf8}.profile-edit-actions button:disabled{opacity:.62}.profile-edit-card p{color:#b35336;margin:0;font-size:12px;font-weight:850}.profile-privacy-panel{background:#effbf88f;border:1px solid #2f7a801f;border-radius:16px;gap:8px;padding:12px;display:grid}.profile-privacy-panel strong{color:var(--text-strong);font-size:13px;font-weight:950}.profile-privacy-panel label{color:#4d5a55;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.profile-privacy-panel input{width:16px;height:16px;accent-color:var(--ui-action)}.profile-privacy-panel input:disabled+span{opacity:.55}.profile-pet-panel{background:#fff7ebb8;border:1px solid #b96f3d2e;border-radius:16px;gap:10px;padding:12px;display:grid}.profile-pet-panel>small{color:#746c61;font-size:11px;font-weight:800;line-height:1.4}.profile-pet-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-pet-panel-head>span,.profile-pet-preparations>strong{color:var(--text-strong);font-size:13px;font-weight:950}.profile-pet-panel-head>span{align-items:center;gap:6px;display:inline-flex}.profile-pet-panel-head label,.profile-pet-preparations label{color:#514b43;grid-template-columns:none;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.profile-pet-panel-head input,.profile-pet-preparations input{width:16px;height:16px;min-height:16px;accent-color:var(--ui-action);padding:0}.profile-pet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-pet-fields label:last-child{grid-column:1/-1}.profile-pet-fields label>span{color:#6d665d;font-size:11px;font-weight:900}.profile-pet-fields input,.profile-pet-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;color:var(--text-strong);background:#fffdf8;border:1px solid #eadfce;border-radius:12px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:850}.profile-pet-preparations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-pet-preparations>strong{grid-column:1/-1}.profile-stat-grid,.profile-personalization-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-personalization-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.profile-stat-grid article,.profile-personalization-grid article{text-align:center;align-content:center;justify-items:center;min-width:0;min-height:68px;padding:12px 10px;display:grid}.profile-stat-grid span,.profile-personalization-grid span{color:#746c61;word-break:keep-all;font-size:11px;font-weight:900;line-height:1.25;display:block}.profile-stat-grid strong,.profile-personalization-grid strong{color:var(--text-strong);margin-top:5px;font-size:22px;line-height:1;display:block}.public-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-section{padding:14px}.profile-section-title{gap:2px;margin-bottom:12px;display:grid}.profile-section-title div{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section-title em{min-width:30px;height:30px;color:var(--ui-action-deep);background:#2f7a801a;border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.profile-review-list,.profile-saved-list,.profile-interaction-list,.profile-course-list,.profile-course-comment-list{gap:9px;display:grid}.profile-course-card,.profile-course-comment-card{width:100%;min-width:0;color:inherit;text-align:left;background:#ffffffe6;border:1px solid #3a776921;border-radius:18px;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 9px 20px #2c52460f}.profile-course-card{grid-template-columns:58px minmax(0,1fr) auto}.profile-course-comment-card{grid-template-columns:36px minmax(0,1fr) auto}.profile-course-cover{color:#4d897a;background:linear-gradient(145deg,#dff1e9,#fae9dd);border-radius:16px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.profile-course-cover img{object-fit:cover;width:100%;height:100%}.profile-course-card>span:nth-child(2),.profile-course-comment-card>span:nth-child(2){min-width:0}.profile-course-card strong,.profile-course-card small,.profile-course-comment-card strong,.profile-course-comment-card p,.profile-course-comment-card small{display:block}.profile-course-card strong,.profile-course-comment-card strong{color:#294a43;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-course-card small{color:#71827c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:750;overflow:hidden}.profile-course-card i{color:#ba765f;align-items:center;gap:4px;margin-top:6px;font-size:9px;font-style:normal;font-weight:900;display:flex}.profile-course-card i svg:nth-of-type(2){color:#4d8276;margin-left:5px}.profile-course-comment-card>span:first-child{color:#3f7b6d;background:#dff1ea;border-radius:14px;place-items:center;width:36px;height:36px;display:grid}.profile-course-comment-card p{color:#526c65;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:750;overflow:hidden}.profile-course-comment-card small{color:#89958f;margin-top:5px;font-size:8px;font-weight:800}.profile-course-card>svg,.profile-course-comment-card>svg{color:#809089}.profile-review-card{padding:12px}.profile-review-card>button{width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0;display:grid}.profile-review-card>button img,.profile-review-card>button .place-thumbnail-fallback{border-radius:14px;width:50px;height:50px}.profile-review-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-review-card small,.profile-interaction-list small{color:#746c61;font-size:11px;font-weight:850}.profile-review-card .review-stars{margin:10px 0 6px}.profile-review-card p{color:#322d28;word-break:keep-all;margin:0;font-size:13px;font-weight:800;line-height:1.42}.profile-review-photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.profile-review-photos button{background:0 0;border:0;border-radius:10px;min-width:0;min-height:0;padding:0;overflow:hidden}.profile-review-photos img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.profile-saved-list .rank-row{background:#fffdf8;min-height:78px}.profile-see-all-button,.profile-more-button{width:100%;min-height:44px;color:var(--ui-action-deep);background:linear-gradient(135deg,#effbf8f0,#fffdf8e6);border:1px solid #dce9e6;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:950;display:inline-flex}.profile-more-button:disabled{opacity:.62}.profile-inline-state,.profile-empty{color:#746c61;text-align:center;word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:68px;padding:14px 16px;font-size:13px;font-weight:900;line-height:1.35;display:flex}.profile-inline-state.error{color:#b35336}.profile-inline-state small{color:#8a8176;font-size:11px;font-weight:850}.profile-interaction-list article{min-height:62px;padding:11px 12px}.profile-interaction-list span{color:var(--ui-action-deep);background:#2f7a801a;border-radius:999px;margin-bottom:5px;padding:4px 7px;font-size:11px;font-weight:950;display:inline-block}.profile-interaction-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.public-profile-map{gap:10px;display:grid}.public-profile-map-canvas{background:radial-gradient(circle at 22% 28%,#2f7a802e,#0000 20%),radial-gradient(circle at 76% 68%,#de814e29,#0000 22%),linear-gradient(135deg,#f0fbf8f5,#fff9eee6);border:1px solid #2f7a8024;border-radius:18px;min-height:118px;position:relative;overflow:hidden}.public-profile-map-canvas:before{content:"";border:1px dashed #2f7a802e;border-radius:999px;position:absolute;inset:18px}.public-profile-map-canvas span{background:var(--ui-action);border:3px solid #fffdf8f0;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 4px 10px #24575b33}.ranking-screen .section-title{margin-top:0}.today-home{flex-direction:column;gap:12px;padding-top:6px;padding-bottom:0;display:flex}.today-home-safe-space{pointer-events:none;flex:0 0 118px;display:block}.today-scene-card{isolation:isolate;color:#fffdf7;background:#17434b;border:1px solid #ffffff8a;border-radius:28px;flex:none;grid-template-rows:auto minmax(0,1fr);gap:12px;height:286px;min-height:212px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 42px #1a565b38,inset 0 1px #fff6}.today-scene-card>:not(img){z-index:1;position:relative}.today-home.is-revealing .today-scene-card,.today-home.is-revealing .home-sponsor-slot,.today-home.is-revealing .today-result-stack{animation:.76s cubic-bezier(.2,.8,.2,1) both homeContentSettle}.today-home.is-revealing .home-sponsor-slot{animation-delay:55ms}.today-home.is-revealing .today-result-stack{animation-delay:.105s}.today-scene-card.image-missing{background:radial-gradient(circle at 18% 18%,#f1fffb33,#0000 30%),radial-gradient(circle at 80% 68%,#ffcfba33,#0000 34%),linear-gradient(135deg,#1d5961,#2f7a80 46%,#e99a82 130%)}.today-scene-card>img{z-index:-3;object-fit:cover;filter:saturate(1.08)contrast(.96)brightness(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.today-scene-card:before,.today-scene-card:after,.today-scene-glow{content:"";pointer-events:none;position:absolute;inset:0}.today-scene-card:before{z-index:-2;background:linear-gradient(#071a1e6b 0%,#0000 38%),linear-gradient(#0000 0%,#05141729 42%,#051417bd 100%)}.today-scene-card:after{z-index:-1;mix-blend-mode:screen;background:radial-gradient(circle at 20% 12%,#e8fff657,#0000 28%),linear-gradient(128deg,#4cc0b22e,#0000 48%),linear-gradient(314deg,#ff8b6e29,#0000 42%)}.today-scene-glow{z-index:-1;background:linear-gradient(#0000,#071c21c7);height:50%;inset:auto -18% -18%}.today-scene-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-scene-top span,.today-scene-top small{color:#fffdf7eb;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#ffffff2e;border-radius:999px;align-items:center;min-width:0;padding:8px 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.today-scene-top small{color:#e7fffad6;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;max-width:48%;overflow:hidden}.today-scene-main{align-content:end;align-self:stretch;gap:9px;min-width:0;min-height:0;display:grid}.today-scene-copy{gap:7px;min-width:0;display:grid}.today-scene-copy p{color:#dcfff7e6;word-break:keep-all;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:900;line-height:1.3;display:-webkit-box;overflow:hidden}.today-scene-copy h2{color:#fffdf7;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;text-shadow:0 12px 28px #00000047;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:32px;line-height:1.02;display:-webkit-box;overflow:hidden}.today-scene-copy strong{color:#fffdf7e6;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.today-scene-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.today-proof-row{flex-wrap:wrap;align-content:flex-start;align-self:end;gap:7px;min-width:0;max-height:57px;display:flex;overflow:hidden}.today-proof-row span{color:#fffdf7e6;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:#ffffff29;border-radius:999px;min-width:0;max-width:100%;padding:7px 9px;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.list-review-badge{color:#8a5514;white-space:nowrap;background:#fff2d8;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.list-review-badge.light{color:#fff6e2f5;background:#fff4d833}.list-review-badge b,.list-review-badge small{color:inherit;font:inherit}.list-review-badge svg{flex:none}.list-feature-badge{color:#526057;white-space:nowrap;background:#eef1ed;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.list-feature-badge.icon-only{border:1px solid #2e413a14;justify-content:center;width:28px;min-width:28px;max-width:28px;height:28px;padding:0;box-shadow:0 4px 12px #26362f0f}.list-feature-badge.icon-only svg{flex:none}.list-feature-badge.live{color:#17665d;background:#dff5ef}.list-feature-badge.wait{color:#8a5d13;background:#fff1ce}.list-feature-badge.event{color:#835415;background:#fff0d4}.list-feature-badge.water{color:#245f70;background:#e2f4fb}.list-feature-badge.benefit{color:#7a5414;background:#fff2c5}.list-feature-badge.media{color:#5d4f7d;background:#f0edf8}.today-action-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.today-go-button,.today-visited-button{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:950;display:inline-flex}.today-go-button{color:#17434b;background:#fffdf7f0;gap:4px;padding:0 13px 0 16px;box-shadow:0 12px 26px #00000038}.today-visited-button{color:#fffdf7eb;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#fffdf72e;gap:5px;padding:0 12px;box-shadow:inset 0 0 0 1px #ffffff3d,0 10px 22px #00000029}.today-visited-button.active{color:#226044;background:#ddf7e6e6;box-shadow:inset 0 0 0 1px #488e5b38,0 10px 22px #00000029}.today-visited-notice{color:#fffdf7f5;text-align:right;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#103730c7;border-radius:999px;max-width:min(300px,100% - 32px);padding:8px 11px;font-size:11px;font-weight:900;line-height:1.15;animation:.22s ease-out both visitedNoticeIn;position:absolute;bottom:62px;right:16px;box-shadow:0 12px 24px #0003}.home-sponsor-slot{isolation:isolate;color:#2b2318;background:linear-gradient(135deg,#fffaeefa,#fffdf8f0 58%,#e8faf6d1),radial-gradient(circle at 8% 16%,#ecb0353d,#0000 38%);border:1px solid #d69a1f47;border-radius:24px;flex:none;gap:12px;padding:12px 12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #5e41101f,inset 0 1px #ffffffad}.home-sponsor-slot:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#fff8e45c,#fff0 58%),linear-gradient(145deg,#2f7a8014,#0000 60%);position:absolute;inset:0}.home-sponsor-top{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.home-sponsor-visual{aspect-ratio:1;background:#ffffff8c;border-radius:19px;position:relative;overflow:hidden;box-shadow:0 14px 26px #2c1f0d29,inset 0 0 0 1px #ffffff75}.home-sponsor-visual img,.home-sponsor-visual .place-thumbnail-fallback{border-radius:inherit;object-fit:cover;width:100%;height:100%;box-shadow:none;display:block}.home-sponsor-visual span{color:#fffdf7;background:#17434bf0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #0000002e}.home-sponsor-heading{align-content:center;gap:6px;min-width:0;display:grid}.home-sponsor-heading small{color:#776850;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.home-sponsor-heading b{color:#1d211d;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:950;line-height:1.08;display:block;overflow:hidden}.home-sponsor-heading strong{color:#3f372b;word-break:keep-all;max-width:100%;font-size:18px;font-weight:900;line-height:1.2;display:block}.home-sponsor-detail{border-top:1px solid #7c694826;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding-top:10px;display:grid}.home-sponsor-detail p{color:#5d4e38;word-break:keep-all;max-width:100%;margin:0;font-size:13px;font-weight:850;line-height:1.36}.home-sponsor-detail small{color:#84745d;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;min-width:0;margin:5px 0 0;font-size:10px;font-weight:800;line-height:1.32;display:-webkit-box;overflow:hidden}.home-sponsor-slot button{background:var(--ui-action-gradient);min-height:40px;color:var(--ui-cream);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 12px 0 15px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #1f5e5b2e}.today-result-stack{min-height:0;box-shadow:var(--ui-action-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#fffdf8c7;border:1px solid #2f7a8021;border-radius:24px;flex:none;grid-template-rows:auto auto;gap:8px;padding:10px;display:grid}.today-result-heading{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.today-result-heading span{color:var(--ui-action);font-size:11px;font-weight:950}.today-result-heading strong{color:#746c61;font-size:11px;font-weight:900}.today-result-list{gap:7px;min-height:0;display:grid}.home-load-state{color:#746c61;place-items:center;min-height:38px;font-size:11px;font-weight:900;display:grid}.home-load-state span,.home-load-state button{color:#746c61;background:#fffdf8c2;border:1px solid #2f7a801f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}.home-load-state button{color:var(--ui-action-deep);font-size:11px;font-weight:950}.today-result-card{color:#17434b;text-align:left;background:#ffffffb8;border:1px solid #2f7a801f;border-radius:17px;grid-template-columns:28px 56px minmax(0,1fr) minmax(42px,max-content);align-items:center;gap:10px;min-width:0;min-height:68px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffa3}.today-result-rank{color:#17434b6b;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.today-result-card img{object-fit:cover;border-radius:16px;width:56px;height:56px}.today-result-card .place-thumbnail-fallback{border-radius:16px;width:56px;height:56px}.place-thumbnail-image{aspect-ratio:1;object-fit:cover;object-position:center center;background:#edf5ed;display:block}.place-thumbnail-fallback{background:radial-gradient(circle at 24% 24%,#ffffffb8 0 10%,#0000 21%),linear-gradient(140deg,#e3f5eff2,#faf3e7eb);border-radius:14px;width:44px;height:44px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff85,inset 0 -18px 30px #31765b1a}.place-thumbnail-fallback:after{content:"";background:#2f7a8021;border-radius:50% 50% 0 0;height:46%;position:absolute;bottom:-18%;left:-12%;right:-12%}.place-thumbnail-fallback.festival{background:radial-gradient(circle at 25% 24%,#ffffffb8 0 10%,#0000 22%),linear-gradient(140deg,#f4e8fff2,#ffeedeeb)}.place-thumbnail-fallback.waterfront{background:radial-gradient(circle at 25% 24%,#ffffffb8 0 10%,#0000 22%),linear-gradient(140deg,#daf6fcf5,#ecf6ffeb)}.place-thumbnail-fallback.exhibition{background:radial-gradient(circle at 25% 24%,#ffffffb8 0 10%,#0000 22%),linear-gradient(140deg,#efecfff5,#fff4f8eb)}.place-thumbnail-fallback.nature{background:radial-gradient(circle at 25% 24%,#ffffffb8 0 10%,#0000 22%),linear-gradient(140deg,#e7f9ddf5,#edf9f1eb)}.place-thumbnail-fallback.themepark{background:radial-gradient(circle at 25% 24%,#ffffffb8 0 10%,#0000 22%),linear-gradient(140deg,#ffe8f5f5,#e8fafdeb)}.place-thumbnail-fallback.urban{background:radial-gradient(circle at 25% 24%,#ffffffb8 0 10%,#0000 22%),linear-gradient(140deg,#ffefd7f5,#e9f4f7eb)}.today-result-card.no-media{grid-template-columns:28px 56px minmax(0,1fr) minmax(42px,max-content)}.today-result-card.no-status,.today-result-card.no-media.no-status{grid-template-columns:28px 56px minmax(0,1fr)}.today-result-card>.today-result-rank{grid-column:1}.today-result-card>.place-thumbnail-image,.today-result-card>.place-thumbnail-fallback{grid-column:2;justify-self:center}.today-result-card>.today-result-copy{grid-column:3}.today-result-card>.today-result-status{grid-column:4}.today-result-copy,.today-result-copy small,.today-result-copy strong,.today-result-copy em{min-width:0;display:block}.today-result-copy small{color:#7b746b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.today-result-copy strong{color:#102f35;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:950;line-height:1.08;overflow:hidden}.today-result-copy em{color:#6d746c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;font-weight:850;line-height:1.1;overflow:hidden}.today-result-score{min-width:34px;height:34px;color:var(--ui-action-deep);font-variant-numeric:tabular-nums;white-space:nowrap;background:#2f7a801a;border-radius:50%;place-items:center;padding:0 7px;font-size:12px;font-weight:950;display:inline-grid}.list-status-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.today-result-status,.rank-status-chips{justify-self:end}.today-result-status{max-width:88px}.rank-row .rank-status-chips{justify-content:flex-start;justify-self:start;gap:7px;margin-top:7px}.today-home-empty{place-items:center;min-height:100%;display:grid}.detail-compact-title{z-index:34;border:1px solid var(--ui-glass-border);background:var(--ui-glass-surface);height:48px;color:var(--text-strong);opacity:var(--detail-title-opacity,0);transform:translateY(var(--detail-title-shift,-12px)) scale(var(--detail-title-scale,.98));transform-origin:top;pointer-events:none;box-shadow:var(--ui-action-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);contain:layout paint;will-change:opacity, transform;border-radius:999px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin:-20px 0 -28px;padding:5px 14px 5px 6px;display:grid;position:sticky;top:-8px}.detail-screen.detail-title-visible .detail-compact-title{pointer-events:auto}.detail-compact-title button{width:36px;height:36px;min-height:0;color:var(--ui-action-deep);background:#fffdf8bd;border:0;border-radius:50%;place-items:center;display:grid}.detail-compact-title strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.1;overflow:hidden}.hero-card{color:#fff;isolation:isolate;background:#1d2429;border-radius:28px;min-height:284px;position:relative;overflow:hidden}.hero-card.image-missing{background:radial-gradient(circle at 18% 18%,#f4fffb2e,#0000 30%),radial-gradient(circle at 78% 70%,#ffd2be33,#0000 36%),linear-gradient(135deg,#173d45,#2f7a80 54%,#e99a82 128%)}.hero-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#110f0c00 0%,#110f0c75 42%,#110f0ce0 100%);position:absolute;inset:38% 0 0}.hero-card img{object-fit:cover;object-position:center 34%;filter:saturate(.98)brightness(.82);width:100%;height:284px;display:block}.hero-photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:284px;min-height:0;padding:0;display:block}.hero-photo-button:focus-visible{outline-offset:-6px;outline:3px solid #fffaf2e6}.floating-back{z-index:2;color:var(--ui-action-deep);background:#fffaf4f0;position:absolute;top:18px;left:18px}.hero-copy{z-index:2;opacity:var(--detail-hero-copy-opacity,1);transform:translateY(var(--detail-hero-copy-shift,0));will-change:opacity, transform;gap:6px;display:grid;position:absolute;bottom:18px;left:22px;right:20px}.hero-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hero-meta span{text-shadow:0 1px 8px #0000006b;font-size:12px;font-weight:900}.hero-meta em{color:#171411;background:#fffaf2eb;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-block}.hero-meta .event-date-chip{color:#5f3600;background:#ffe8b5f5}.hero-meta .event-date-chip.missing{color:#171411b8;background:#fffaf2db}.hero-meta .place-unavailable-chip{color:#8f3d23;background:#ffeee2f5}.place-unavailable-notice{color:#71402b;background:#fff7f0e6;border:1px solid #b5552d38;border-radius:20px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.place-unavailable-notice>svg{color:#9a4828;background:#b5552d1a;border-radius:50%;width:34px;height:34px;padding:8px}.place-unavailable-notice strong{color:#4d281a;font-size:14px;font-weight:950;display:block}.place-unavailable-notice span{color:#775545;margin-top:3px;font-size:12px;font-weight:820;line-height:1.42;display:block}.hero-card h2{letter-spacing:0;text-shadow:0 2px 14px #00000075;word-break:keep-all;max-width:292px;margin:0;font-size:26px;line-height:1.06}.hero-copy p{color:#fffaf2e6;word-break:keep-all;text-shadow:0 1px 8px #00000073;max-width:300px;margin:0;font-size:13px;font-weight:800;line-height:1.35}.photo-count{z-index:2;color:var(--ui-cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12100d6b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;position:absolute;top:18px;right:16px;box-shadow:inset 0 0 0 1px #fff3}.photo-strip{scrollbar-width:none;gap:9px;margin:10px -4px 0;padding:2px 4px 4px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-strip button{cursor:zoom-in;background:#efe7da;border:0;border-radius:14px;flex:0 0 76px;width:76px;height:58px;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #251f181a}.photo-strip button.active{box-shadow:0 0 0 2px var(--ui-action), 0 8px 18px #196c7729}.photo-strip img{object-fit:cover;filter:saturate(.95)brightness(.92);width:100%;height:100%;display:block}.photo-strip button.active img{filter:saturate(1.04)brightness()}.reason-card,.detail-address-card,.place-story-card,.sponsor-panel,.review-card,.feedback-box,.module-item,.event-row,.rank-row,.empty-state{background:#fffdf8;border:1px solid #eadfce;border-radius:18px}.place-story-card{background:radial-gradient(circle at 104% -12%,#8ad2bd42,#0000 38%),linear-gradient(145deg,#fffdf8fa,#f5faf2f5 58%,#e7f7efeb);border-color:#2f7a802e;border-radius:24px;margin-top:16px;padding:17px;position:relative;overflow:hidden;box-shadow:0 14px 30px #2f524b14}.place-story-card header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.place-story-card header>span{width:42px;height:42px;color:var(--ui-action-deep);background:linear-gradient(145deg,#def5ebfa,#fff8e8f5);border:1px solid #2f7a8024;border-radius:17px;place-items:center;display:grid}.place-story-card header small,.place-story-card header strong{display:block}.place-story-card header small{color:#6f8e83;letter-spacing:.12em;font-size:9px;font-weight:950}.place-story-card header strong{color:var(--text-strong);margin-top:2px;font-size:17px;font-weight:950}.place-story-card header em,.visit-info-panel>header em{color:var(--ui-action-deep);white-space:nowrap;background:#fffdf8bd;border:1px solid #2f7a8026;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:950}.place-story-copy{margin-top:14px;position:relative}.place-story-copy p{color:#274b48;letter-spacing:-.01em;white-space:pre-line;max-height:9.5em;margin:0;font-size:14px;font-weight:780;line-height:1.68;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000);mask-image:linear-gradient(#000 76%,#0000)}.place-story-card.expanded .place-story-copy p{max-height:none;-webkit-mask-image:none;mask-image:none}.place-story-copy button{min-height:34px;color:var(--ui-action-deep);background:#fffdf8c2;border:0;border-radius:999px;align-items:center;gap:4px;margin:7px 0 -4px auto;padding:0 10px 0 12px;font-size:11px;font-weight:950;display:flex}.place-story-card.expanded .place-story-copy button svg{transform:rotate(180deg)}.reason-card{background:linear-gradient(145deg,#fffdf8fa,#f9f5ebf5),#fffdf8;margin-top:16px;padding:16px}.detail-address-card{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.detail-address-card>span{width:38px;height:38px;color:var(--ui-action-deep);background:linear-gradient(135deg,#dcf2e7f5,#fff7e8f0);border-radius:16px;place-items:center;display:grid}.detail-address-card small,.detail-address-card strong{display:block}.detail-address-card small{color:#7a7064;margin-bottom:3px;font-size:11px;font-weight:900}.detail-address-card strong{color:var(--text-strong);font-size:14px;line-height:1.38}.reason-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;font-size:15px;line-height:1.48;display:-webkit-box;overflow:hidden}.reason-card .event-period-line{color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.reason-card .event-period-line span{color:var(--ui-action);font-size:15px;font-weight:950;display:inline}.reason-card .event-period-line time{color:#102f35;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:20px;font-weight:950}.reason-card .event-period-line i{color:#b9781f;font-size:18px;font-style:normal;font-weight:950}.reason-card small{color:#736858;font-weight:800}.score-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:14px 0;display:grid}.continuation-section{margin:18px 0 16px}.continuation-header{margin:0 6px 12px}.continuation-header span{color:var(--ui-action);font-size:12px;font-weight:950;display:block}.continuation-header h3{color:var(--text-strong);margin:4px 0 3px;font-size:22px;line-height:1.1}.continuation-header p{color:#66756f;margin:0;font-size:12px;font-weight:800;line-height:1.35}.route-summary{min-height:58px;color:var(--text-strong);background:linear-gradient(135deg,#ecfaf7e6,#fff6f1c7),#fffdf8b3;border:1px solid #2f7a802e;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:11px 13px;display:grid;box-shadow:0 10px 24px #2b484b14}.route-summary>svg{width:38px;height:38px;color:var(--ui-action-deep);background:#fffdf8b8;border-radius:15px;padding:9px;box-shadow:inset 0 0 0 1px #2f7a801a}.route-summary strong,.route-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-summary strong{font-size:15px;font-weight:950;line-height:1.18}.route-summary span{color:#687872;margin-top:3px;font-size:11px;font-weight:850}.route-plan{gap:8px;display:grid;position:relative}.route-plan:before{content:"";pointer-events:none;background:linear-gradient(#2f7a803d,#e99a8238);border-radius:999px;width:2px;position:absolute;top:58px;bottom:58px;left:27px}.route-stop{z-index:1;width:100%;min-height:82px;color:var(--text-strong);text-align:left;background:#fffdf8d1;border:1px solid #2f7a8024;border-radius:19px;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px 10px 10px;display:grid;position:relative;box-shadow:0 10px 24px #2b484b14}.route-stop.current{background:linear-gradient(145deg,#fffdf8f0,#ecfaf7d1),#fffdf8db;grid-template-columns:56px minmax(0,1fr)}.route-stop>div{min-width:0}.route-stop img{object-fit:cover;border-radius:16px;width:56px;height:56px;box-shadow:inset 0 0 0 1px #ffffff6b}.route-stop .place-thumbnail-fallback,.rank-row .place-thumbnail-fallback{border-radius:16px;width:56px;height:56px}.route-stop.no-media{grid-template-columns:56px minmax(0,1fr) 18px}.route-stop.current.no-media{grid-template-columns:56px minmax(0,1fr)}.route-stop.no-media .route-step{display:grid}.route-step{width:23px;height:23px;color:var(--ui-action-deep);background:#fffaf4f0;border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid;position:absolute;top:8px;left:47px;box-shadow:0 5px 12px #2b484b21}.route-stop em{max-width:100%;color:var(--ui-action);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex;overflow:hidden}.route-stop strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;line-height:1.15;display:block;overflow:hidden}.route-stop p{color:#4d5c57;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.32;display:-webkit-box;overflow:hidden}.route-stop small{color:#78857f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:850;display:block;overflow:hidden}.route-stop>svg{color:#8a9792;justify-self:end}.continuation-tabs{scrollbar-width:none;gap:8px;margin:0 -2px 12px;padding:0 2px 2px;display:flex;overflow-x:auto}.continuation-tabs::-webkit-scrollbar{display:none}.continuation-tabs button{color:#66756f;white-space:nowrap;background:#fffdf8b8;border:1px solid #2f7a8024;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.continuation-tabs button.active{color:var(--ui-action-deep);background:linear-gradient(145deg,#e9f8f4f5,#fff6f1db);border-color:#2f7a8057;box-shadow:0 8px 18px #196c771a}.continuation-tabs button:disabled{opacity:.42;cursor:not-allowed}.continuation-tabs small{color:inherit;opacity:.72;font-size:10px}.continuation-list{gap:9px;display:grid}.continuation-card{width:100%;min-height:84px;color:var(--text-strong);text-align:left;background:#fffdf8d1;border:1px solid #2f7a8021;border-radius:18px;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px 10px 10px;display:grid;position:relative;box-shadow:0 10px 24px #2b484b14}.continuation-card img{object-fit:cover;border-radius:16px;width:64px;height:64px;box-shadow:inset 0 0 0 1px #ffffff6b}.continuation-step{width:22px;height:22px;color:var(--ui-action-deep);background:#fffaf4eb;border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid;position:absolute;top:8px;left:54px;box-shadow:0 4px 10px #2b484b1f}.continuation-card em{color:var(--ui-action);align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.continuation-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;line-height:1.15;display:block;overflow:hidden}.continuation-card p{color:#4d5c57;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.32;display:-webkit-box;overflow:hidden}.continuation-card small{color:#78857f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:850;display:block;overflow:hidden}.continuation-card>svg{color:#8a9792}.continuation-empty{color:#66756f;text-align:center;background:#fffdf89e;border:1px dashed #2f7a8042;border-radius:18px;place-items:center;gap:6px;padding:16px;display:grid}.continuation-empty strong{color:var(--text-strong);font-size:14px}.continuation-empty span,.continuation-note{color:#75827d;font-size:11px;font-weight:800;line-height:1.35}.continuation-note{margin:10px 6px 0}.sponsor-panel{background:linear-gradient(135deg,#fff6dcfa,#fffdf8f5),radial-gradient(circle at 12% 20%,#d69a1f2e,#0000 42%);border-color:#edd69b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 14px;padding:15px;display:grid}.sponsor-panel span{background:var(--ui-action-gradient);color:var(--ui-cream);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-block}.sponsor-panel strong{word-break:keep-all;margin-top:9px;font-size:17px;line-height:1.25;display:block}.sponsor-panel p{color:#4d4438;word-break:keep-all;margin:7px 0 5px;font-size:13px;font-weight:850;line-height:1.38}.sponsor-panel small{color:#7a6c59;font-size:11px;font-weight:800;line-height:1.35;display:block}.sponsor-panel em{color:#a54332;margin-top:7px;font-size:11px;font-style:normal;font-weight:850;display:block}.sponsor-panel .sponsor-hide-action{color:#766957;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;min-height:28px;margin-top:8px;padding:0;font-size:11px;font-weight:850;display:inline-flex}.sponsor-panel a{background:var(--ui-action-gradient);width:42px;height:42px;color:var(--ui-cream);border-radius:50%;place-items:center;text-decoration:none;display:grid}.sponsor-qr-thumbnail{color:#006b64;width:90px;min-height:96px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #e36f5838;border-radius:18px;grid-template-rows:74px auto;justify-content:center;align-items:center;gap:3px;padding:7px 7px 5px;display:grid;box-shadow:0 8px 18px #374d4514}.sponsor-qr-thumbnail img{object-fit:contain;border-radius:10px;width:74px;height:74px}.sponsor-qr-thumbnail small{color:#687b75;font-size:9px;font-weight:950}.sponsor-qr-thumbnail:disabled{cursor:wait;opacity:.65}.benefit-qr-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#132724a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.benefit-qr-dialog{text-align:center;background:#fffefa;border:1px solid #d9e7e0eb;border-radius:30px;justify-items:center;gap:9px;width:min(100%,390px);padding:28px 24px 24px;display:grid;position:relative;box-shadow:0 30px 90px #0d302b47}.benefit-qr-dialog>span,.benefit-verification-page section>span{color:#006b64;background:#e6f4ef;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.benefit-qr-dialog h2{color:var(--text-strong);margin:2px 0 0;font-size:22px}.benefit-qr-dialog p{color:#354d48;word-break:keep-all;margin:0;font-size:15px;font-weight:850;line-height:1.45}.benefit-qr-dialog img{border:10px solid #fff;border-radius:24px;width:min(100%,270px);margin:8px 0 3px;box-shadow:0 14px 34px #1f4a401f}.benefit-verification-page code{overflow-wrap:anywhere;color:#66756f;max-width:100%;font-size:11px}.benefit-qr-dialog small{color:#7a8984;font-size:11px;font-weight:750;line-height:1.45}.benefit-qr-close{color:#354d48;cursor:pointer;background:#f5f6f2e6;border:1px solid #2a534d1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.benefit-verification-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 16% 12%,#dcf2e7d6,#0000 34%),radial-gradient(circle at 86% 88%,#ffe6a88a,#0000 36%),#f5f6f2;place-items:center;display:grid}.benefit-verification-page>section{text-align:center;background:#fffefaf5;border:1px solid #d9e7e0f0;border-radius:32px;justify-items:center;gap:12px;width:min(100%,470px);padding:32px 28px;display:grid;box-shadow:0 24px 70px #1f4a4026}.benefit-verification-icon{color:#006b64;background:#e6f4ef;border-radius:24px;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 0 0 1px #006b6414}.benefit-verification-icon.redeemed{color:#9c5d08;background:#fff0dc}.benefit-verification-page h1{color:var(--text-strong);word-break:keep-all;margin:0;font-size:clamp(25px,7vw,34px);line-height:1.15}.benefit-verification-venue{text-align:left;background:linear-gradient(145deg,#f2faf7,#fffefa);border:1px solid #cfe2dc;border-radius:22px;justify-items:start;gap:7px;width:100%;padding:17px;display:grid}.benefit-verification-venue>span{color:#24736a;font-size:11px;font-weight:950}.benefit-verification-venue h1{font-size:clamp(23px,7vw,32px)}.benefit-verification-venue>small{color:#6e837d;margin-top:5px;font-size:10px;font-weight:900}.benefit-verification-venue>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.benefit-verification-venue code{color:#1c514a;background:#edf5f1;border-radius:10px;padding:8px 9px;font-weight:850}.benefit-verification-venue button{color:#17685f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7ddd6;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.benefit-verification-venue>em{color:#7d8c87;overflow-wrap:anywhere;max-width:100%;font-size:10px;font-style:normal;font-weight:800}.benefit-verification-page p{color:#354d48;word-break:keep-all;margin:0;font-size:17px;font-weight:900;line-height:1.5}.benefit-verification-page form{gap:12px;width:100%;margin-top:8px;display:grid}.benefit-verification-page label{color:#354d48;text-align:left;gap:7px;font-size:13px;font-weight:900;display:grid}.benefit-verification-page input{color:#183430;min-height:50px;font:inherit;background:#fff;border:1px solid #d8e5df;border-radius:17px;outline:none;padding:0 16px;font-size:16px}.benefit-verification-page input:focus{border-color:#5aa8a0;box-shadow:0 0 0 4px #00857c1a}.benefit-verification-page form button{background:var(--ui-action-gradient);min-height:52px;color:var(--ui-cream);font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:950;display:inline-flex}.benefit-verification-page form button:disabled{cursor:not-allowed;opacity:.55}.benefit-verification-result{color:#85500b;background:#fff5e7;border-radius:18px;gap:5px;width:100%;padding:16px;display:grid}.benefit-verification-result small{font-size:12px;font-weight:800}.benefit-verification-loading{color:#66756f;place-items:center;gap:10px;min-height:180px;font-size:13px;font-weight:850;display:grid}.benefit-verification-error{color:#a54332;font-size:12px;font-style:normal;font-weight:900}.travel-products-groups{gap:12px;margin:12px 0 14px;display:grid}.travel-products-groups .travel-products-panel{margin:0}.travel-products-panel{background:linear-gradient(145deg,#fffef8fc,#f1f9f5f7),radial-gradient(circle at 88% 4%,#dcf2e79e,#0000 42%);border:1px solid #dfe7df;border-radius:20px;margin:12px 0 14px;padding:15px;overflow:hidden;box-shadow:0 12px 26px #1f4a4012}.travel-products-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.travel-products-header>span{width:38px;height:38px;color:var(--ui-action-deep);background:linear-gradient(135deg, #dcf2e7, var(--ui-cream));border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #29716314}.travel-products-header strong,.travel-products-header small{display:block}.travel-products-header strong{color:var(--text-strong);font-size:15px;line-height:1.25}.travel-products-header small{color:#74827d;margin-top:3px;font-size:10.5px;font-weight:800;line-height:1.3}.travel-products-header>em{color:#8a6418;background:#fff0cf;border-radius:999px;align-self:start;padding:5px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1}.travel-products-list{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;gap:11px;max-width:100%;margin:14px -5px 0;padding:2px 5px 8px;display:flex;overflow-x:auto}.travel-products-list::-webkit-scrollbar{display:none}.travel-product-card{min-width:0;color:var(--text-strong);scroll-snap-align:start;background:#fffefa;border:1px solid #d2ded5f2;border-radius:18px;flex:0 0 224px;text-decoration:none;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 9px 20px #1f4a4014}.travel-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1f4a4021}.travel-product-card:focus-visible{outline-offset:2px;outline:3px solid #00857c40}.travel-product-image{width:100%;height:156px;color:var(--ui-action-deep);background:linear-gradient(135deg,#dcf2e7,#ffeee5);place-items:center;display:grid;overflow:hidden}.travel-product-image img{object-fit:cover;width:100%;height:100%;display:block}.travel-product-copy{flex-direction:column;min-height:151px;padding:11px 12px 12px;display:flex}.travel-product-copy>strong{-webkit-line-clamp:2;min-height:38px;color:var(--text-strong);word-break:keep-all;-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.travel-product-meta{color:#718079;align-items:center;gap:7px;min-width:0;margin-top:6px;font-size:10.5px;font-weight:850;display:flex}.travel-product-meta>span{color:#9a711c;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.travel-product-meta small{color:#7d8984;font-size:9.5px}.travel-product-meta>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.travel-product-copy>b{color:var(--ui-action-deep);margin-top:auto;padding-top:8px;font-size:14px;line-height:1.2}.travel-product-cta{background:var(--ui-action-gradient);min-height:32px;color:var(--ui-cream);border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:0 10px;font-size:10.5px;font-weight:950;line-height:1;display:flex}.travel-products-skeleton .travel-products-list i{background:linear-gradient(135deg,#eef3ee,#fbf8ef);border:1px solid #d2ded5c7;border-radius:18px;flex:0 0 224px;height:307px;position:relative;overflow:hidden}.travel-products-skeleton .travel-products-list i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite detail-module-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.score-tile{color:#152529;text-align:left;background:#fffdf8;border:1px solid #eadfce;border-radius:16px;min-width:0;min-height:76px;padding:14px;position:relative}button.score-tile{width:100%;min-height:76px;font:inherit;cursor:pointer;appearance:none}.score-tile.interactive{padding-right:34px;box-shadow:inset 0 0 0 1px #2f7a800d}.score-tile.interactive:focus-visible{outline-offset:2px;outline:3px solid #2f7a8047}.score-tile.interactive svg{color:var(--ui-action-deep);position:absolute;top:13px;right:13px}.score-tile span,.metric-card span{color:#746c61;font-size:12px;font-weight:800;display:block}.score-tile strong,.metric-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;line-height:1.18;display:block;overflow:hidden}.score-tile.accent strong{color:#cc7c22}.review-card{margin:0 0 14px;padding:16px;overflow:hidden}.review-summary{grid-template-columns:1fr auto;align-items:start;gap:3px 12px;display:grid}.review-summary span{color:#746c61;font-size:12px;font-weight:900}.review-summary strong{grid-column:1;align-items:baseline;gap:7px;font-size:24px;line-height:1;display:flex}.review-summary strong small{color:#746c61;font-size:12px;font-weight:900}.review-summary em{color:#746c61;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:800}.review-summary p{color:#322d28;word-break:keep-all;grid-column:1/-1;margin:6px 0 0;font-size:13px;font-weight:850;line-height:1.42}.review-stars{color:#d7c6ab;grid-area:1/2/span 2;gap:2px;display:inline-flex}.review-stars .filled{color:#cc7c22;fill:currentColor}.review-keywords{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.review-keywords span{border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;line-height:1}.review-keywords .positive{color:#3b7650;background:#eef5e9}.review-keywords .caution{color:#a15b25;background:#f7ede4}.review-snippets{scroll-snap-type:x proximity;border-top:1px solid #eadfce;gap:10px;margin-top:12px;margin-right:-16px;padding:12px 16px 2px 0;display:flex;overflow-x:auto}.review-snippet{scroll-snap-align:start;background:#fffaf2;border:1px solid #f0e6d8;border-radius:16px;flex:0 0 min(242px,86%);padding:12px}.review-snippet-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-snippet strong{color:#171411;font-size:13px}.review-snippet span,.review-snippet small{color:#746c61;font-size:11px;font-weight:900}.review-snippet p{color:#322d28;word-break:keep-all;margin:6px 0 5px;font-size:13px;font-weight:800;line-height:1.45}.review-more{color:#171411;background:#fffaf2;border:1px solid #eadfce;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:42px;margin-top:12px;font-size:13px;font-weight:900;display:inline-flex}.reviews-screen{align-content:start;gap:14px;display:grid}.reviews-header{background:var(--ui-action-soft-gradient);min-height:126px;color:var(--ui-cream);border-radius:24px;padding:18px 18px 18px 72px;position:relative;box-shadow:0 14px 26px #196c7733}.reviews-header .floating-back{top:18px;left:18px}.reviews-header span{color:#cfc3b2;font-size:12px;font-weight:900}.reviews-header h2{margin:6px 0 8px;font-size:27px;line-height:1.05}.reviews-header p{color:#eadfce;margin:0;font-size:13px;font-weight:800}.reviews-header.compact{min-height:102px;padding-bottom:16px}.reviews-header.compact h2{margin-bottom:5px}.reviews-score-panel,.review-full-card{background:#fffdf8;border:1px solid #eadfce;border-radius:18px}.reviews-score-panel{align-items:center;gap:14px;padding:14px 16px;display:flex}.reviews-score-panel strong{font-size:34px;line-height:1}.reviews-score-panel span{color:#746c61;margin-top:4px;font-size:12px;font-weight:900;display:block}.review-write-entry{width:100%;min-height:70px;color:var(--ui-action-deep);text-align:left;background:linear-gradient(135deg,#effbf8f0,#fffdf8e6);border:1px solid #dce9e6;border-radius:18px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;padding:13px 15px;display:grid}.review-write-entry span{gap:4px;min-width:0;display:grid}.review-write-entry strong{color:var(--text-strong);font-size:15px;line-height:1.15}.review-write-entry small{color:#69756f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.review-write-entry:disabled{opacity:.58;cursor:default}.review-editor-screen{padding-bottom:150px}.review-compose-card{background:#fffdf8;border:1px solid #eadfce;border-radius:18px;gap:12px;padding:16px;display:grid}.review-compose-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-compose-card strong{color:#171411;font-size:16px;line-height:1.15}.review-compose-card span{color:#746c61;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.review-rating-input{gap:6px;display:flex}.review-rating-input button{color:#d7c6ab;background:#fffaf2;border:1px solid #eadfce;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.review-rating-input button.active{color:#cc7c22}.review-rating-input button.active svg{fill:currentColor}.review-compose-card textarea{resize:vertical;color:#171411;width:100%;min-height:104px;font:inherit;background:#fffaf2;border:1px solid #eadfce;border-radius:14px;padding:12px;font-size:14px;font-weight:800;line-height:1.45}.review-compose-card textarea::placeholder{color:#9a9082}.review-text-count{justify-content:flex-end;margin-top:-6px;display:flex}.review-text-count span{color:#8d8273;letter-spacing:0;font-size:11px;font-weight:900}.review-compose-card p{color:#b85b35;margin:-2px 0 0;font-size:12px;font-weight:900}.review-photo-picker{align-items:center;gap:8px;min-width:0;display:flex}.review-photo-picker input{display:none}.review-photo-picker button{color:#225f5c;white-space:nowrap;background:#effbf8;border:1px solid #dce9e6;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.review-photo-picker button:disabled{color:#9a9082;background:#f2eee7}.review-photo-picker span{color:#8a8074;white-space:normal;min-width:0;font-size:11px}.review-photo-draft-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.review-photo-draft-grid div{min-width:0;position:relative}.review-photo-draft-grid img{aspect-ratio:1;object-fit:cover;border:1px solid #eadfce;border-radius:12px;width:100%;display:block}.review-photo-draft-grid button{color:#fff;background:#171411b3;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.review-compose-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.review-compose-actions button{color:#fff;background:#2f8f87;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:950;display:inline-flex}.review-compose-actions button.secondary{color:#8a5a3c;background:#f4eee6;min-width:92px}.review-compose-actions button:only-child{grid-column:1/-1}.review-compose-actions button:disabled{color:#fff;background:#a9b9b4}.review-full-list{gap:12px;display:grid}.review-pagination-state{color:#746c61;place-items:center;min-height:46px;font-size:12px;font-weight:900;display:grid}.review-pagination-state span,.review-pagination-state button{background:#fffdf8cc;border:1px solid #eadfce;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;display:inline-flex}.review-pagination-state button{color:#171411;font-size:12px;font-weight:900}.review-snippet.expanded{flex:initial;background:#fffdf8;border-color:#eadfce;padding:14px}.review-snippet.expanded p{font-size:14px}.review-author-button{color:var(--text-strong);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:0;font-weight:950;display:inline-flex}.review-author-static{align-items:center;gap:7px;min-width:0;display:inline-flex}.review-author-avatar{width:28px;height:28px;color:var(--ui-action-deep);background:radial-gradient(circle at 26% 22%,#ffffffd1,#0000 34%),linear-gradient(140deg,#dff6ec,#e5f0ec 48%,#f8e4d4);border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:950;display:grid;overflow:hidden}.review-author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.review-author-button strong,.review-author-static strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-snippet .review-photo-grid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;margin-bottom:12px;display:grid}.review-snippet .review-photo-grid button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.review-snippet .review-photo-grid button:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.review-snippet .review-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;display:block}.module-list{gap:10px;display:grid}.visit-info-panel{background:radial-gradient(circle at 102% -8%,#8bd1be3d,#0000 34%),linear-gradient(145deg,#fffdf8fa,#eff9f4f5);border:1px solid #2f7a802e;border-radius:24px;padding:16px;box-shadow:0 14px 30px #2f524b12}.visit-info-panel>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.visit-info-panel>header>span{width:40px;height:40px;color:var(--ui-action-deep);background:#2f7a801f;border-radius:16px;place-items:center;display:grid}.visit-info-panel>header strong,.visit-info-panel>header small{display:block}.visit-info-panel>header strong{color:var(--text-strong);font-size:15px;font-weight:950}.visit-info-panel>header small{color:#718078;margin-top:3px;font-size:10px;font-weight:850}.visit-info-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-top:14px;display:grid}.visit-info-tile{background:linear-gradient(145deg,#e8f8f1f0,#fffdf8fa);border:1px solid #2f7a801c;border-radius:19px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:126px;padding:13px;display:grid;position:relative}.visit-info-tile:nth-child(4n+2){background:linear-gradient(145deg,#fff5dbf0,#fffdf8fa)}.visit-info-tile:nth-child(4n+3){background:linear-gradient(145deg,#ffece2eb,#fffdf8fa)}.visit-info-tile:nth-child(4n){background:linear-gradient(145deg,#ecf1fff0,#fffdf8fa)}.visit-info-tile.wide{grid-column:1/-1;min-height:0}.visit-info-tile:last-child:nth-child(odd){grid-column:1/-1;min-height:104px}.visit-info-tile>span{width:32px;height:32px;color:var(--ui-action-deep);background:#ffffffbd;border-radius:13px;place-items:center;display:grid}.visit-info-tile>div{min-width:0}.visit-info-tile small,.visit-info-tile strong,.visit-info-tile p{display:block}.visit-info-tile small{color:#718078;font-size:10px;font-weight:950}.visit-info-tile strong{color:#173f3d;white-space:pre-line;margin-top:6px;font-size:13px;font-weight:950;line-height:1.38;overflow:hidden}.visit-info-tile p{color:#7b756c;white-space:pre-line;margin:6px 0 0;font-size:9px;font-weight:850;line-height:1.35}.visit-info-tile>a{background:var(--ui-action-deep);color:#fff;border-radius:999px;grid-column:1/-1;align-items:center;gap:4px;width:max-content;min-height:30px;margin:2px 0 0 auto;padding:0 10px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.parking-savings-card{background:linear-gradient(135deg,#eaf9f4f5,#fffaedfa);border:1px solid #2f7a8033;border-radius:18px;gap:12px;padding:15px;display:grid}.parking-savings-card header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.parking-savings-card header>span{width:38px;height:38px;color:var(--ui-action-deep);background:#2f7a8021;border-radius:15px;place-items:center;display:grid}.parking-savings-card header small,.parking-savings-card header strong{display:block}.parking-savings-card header small{color:#756d62;font-size:10px;font-weight:900}.parking-savings-card header strong{color:var(--text-strong);margin-top:3px;font-size:15px;font-weight:950}.parking-savings-card header>em{color:var(--ui-action-deep);white-space:nowrap;background:#fffdf8d1;border:1px solid #2f7a802e;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:950}.parking-section-label{color:#756d62;margin-bottom:-5px;font-size:10px;font-weight:950}.parking-duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.parking-duration-options button{color:#6f675d;background:#fffdf8d1;border:1px solid #2f7a8029;border-radius:999px;min-height:34px;font-size:11px;font-weight:950}.parking-duration-options button.active{background:var(--ui-action-deep);color:#fffdf8;border-color:#2f7a806b}.parking-savings-result{background:#fffdf8db;border-radius:15px;justify-content:space-between;align-items:stretch;gap:12px;padding:13px;display:flex;box-shadow:inset 0 0 0 1px #eadfcec2}.parking-savings-result>div{min-width:0}.parking-savings-result>div>b,.parking-savings-result>div>strong,.parking-savings-result>div>small{display:block}.parking-savings-result>div>b{color:var(--ui-action-deep);font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;line-height:1}.parking-savings-result>div>strong{color:#312d28;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;font-weight:950;overflow:hidden}.parking-savings-result>div>small{color:#81786d;margin-top:2px;font-size:10px;font-weight:850}.parking-savings-result>em{color:#756d62;text-align:right;border-left:1px solid #746c6126;flex:none;padding-left:12px;font-size:10px;font-style:normal;font-weight:850;line-height:1.4}.parking-savings-result>em b{color:#b7652d;font-size:12px;font-weight:950}.parking-savings-card footer{color:#857d72;font-size:9px;font-weight:800;line-height:1.45}.parking-savings-unavailable{background:#fffdf8db;border-radius:15px;padding:13px;box-shadow:inset 0 0 0 1px #eadfcec2}.parking-savings-unavailable strong,.parking-savings-unavailable small{display:block}.parking-savings-unavailable strong{color:#665f56;font-size:12px;font-weight:950}.parking-savings-unavailable small{color:#8a8176;margin-top:4px;font-size:10px;font-weight:800}.parking-facility-list{border-top:1px solid #2f7a801f;padding-top:4px;display:grid}.parking-facility-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.parking-facility-row+.parking-facility-row{border-top:1px solid #2f7a8017}.parking-facility-row>span{width:32px;height:32px;color:var(--ui-action-deep);background:#2f7a801a;border-radius:13px;place-items:center;display:grid}.parking-facility-row>div{min-width:0}.parking-facility-row strong,.parking-facility-row small{display:block}.parking-facility-row strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.parking-facility-row small{color:#7c7469;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800;line-height:1.35;overflow:hidden}.parking-facility-row>a{min-height:32px;color:var(--ui-action-deep);white-space:nowrap;background:#fffdf8e6;border:1px solid #2f7a802e;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.pet-policy-card{background:linear-gradient(135deg,#effbf8f0,#fffdf8fa);border:1px solid #2f7a8033;border-radius:18px;gap:11px;padding:15px;display:grid}.pet-policy-card.not_allowed{background:linear-gradient(135deg,#ffece3eb,#fffdf8fa);border-color:#b852303d}.pet-policy-card.preparation_required,.pet-policy-card.profile_required,.pet-policy-card.unknown{background:linear-gradient(135deg,#fff6dae0,#fffdf8fa);border-color:#c289343d}.pet-policy-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pet-policy-head>span{width:38px;height:38px;color:var(--ui-action-deep);background:#2f7a8021;border-radius:15px;place-items:center;display:grid}.pet-policy-head small,.pet-policy-head strong{display:block}.pet-policy-head small{color:#7a7165;font-size:10px;font-weight:900}.pet-policy-head strong{color:var(--text-strong);margin-top:3px;font-size:15px;font-weight:950}.pet-policy-head a{min-height:32px;color:var(--ui-action-deep);background:#fffdf8;border:1px solid #2f7a802e;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.pet-policy-preparations{background:#ffffffb8;border-radius:13px;gap:4px;padding:10px;display:grid}.pet-policy-preparations b{color:#8a541e;font-size:10px;font-weight:950}.pet-policy-preparations span{color:#3f3932;font-size:12px;font-weight:900}.pet-policy-card ul{color:#4f4941;margin:0;padding-left:17px;font-size:12px;font-weight:800;line-height:1.45}.pet-policy-card details{border-top:1px solid #746c6124;padding-top:9px}.pet-policy-card summary{color:#5d574f;cursor:pointer;font-size:11px;font-weight:950}.pet-policy-card details p,.pet-policy-empty{color:#6f675d;margin:7px 0 0;font-size:11px;font-weight:800;line-height:1.45}.pet-policy-card footer{color:#8a8176;justify-content:space-between;gap:8px;font-size:9px;font-weight:850;display:flex}.photo-viewer{z-index:80;color:#fffaf2;background:radial-gradient(circle at 50% 18%,#ffffff14,#0000 34%),#090908f5;outline:none;position:fixed;inset:0;overflow:hidden}.photo-viewer-top{z-index:4;top:max(14px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;left:16px;right:16px}.photo-viewer-top div{gap:4px;min-width:0;display:grid}.photo-viewer-top strong{color:#fffaf2;text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,420px);font-size:15px;line-height:1.15;overflow:hidden}.photo-viewer-top span{color:#fffaf2b3;font-size:12px;font-weight:900}.photo-viewer-top button,.photo-viewer-nav,.photo-viewer-controls button,.photo-viewer-strip button{-webkit-tap-highlight-color:transparent}.photo-viewer-top button{color:#fffaf2;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf21f;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.photo-viewer-stage{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;padding:78px 18px 142px;position:absolute;inset:0;overflow:hidden}.photo-viewer-stage.is-zoomed{cursor:grab}.photo-viewer-stage.is-swiping img{transition:none}.photo-viewer-track{will-change:transform;justify-content:flex-start;align-items:stretch;width:100%;height:100%;display:flex}.photo-viewer-track.has-pager{transform:translate(-100%)}.photo-viewer-track.is-swiping{transition:none}.photo-viewer-track.is-settling{transition:transform .19s cubic-bezier(.2,.72,.2,1)}.photo-viewer-slide{flex:0 0 100%;place-items:center;width:100%;height:100%;display:grid}.photo-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;border-radius:4px;max-width:100%;max-height:100%;transition:transform .12s;display:block;box-shadow:0 24px 80px #0000006b}.photo-viewer-nav{z-index:3;color:#fffaf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf21c;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:46px;height:56px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav.previous{left:18px}.photo-viewer-nav.next{right:18px}.photo-viewer-controls{z-index:4;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1615138f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:absolute;transform:translate(-50%)}.photo-viewer-controls button{color:#fffaf2;background:#fffaf21f;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.photo-viewer-controls button:disabled{cursor:default;opacity:.38}.photo-viewer-strip{z-index:4;left:50%;bottom:max(14px, env(safe-area-inset-bottom));scrollbar-width:none;gap:8px;width:min(560px,100vw - 30px);padding:2px 2px 4px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.photo-viewer-strip::-webkit-scrollbar{display:none}.photo-viewer-strip button{opacity:.58;background:#fffaf21a;border:1px solid #ffffff24;border-radius:10px;flex:0 0 58px;width:58px;height:44px;min-height:0;padding:0;overflow:hidden}.photo-viewer-strip button.active{opacity:1;border-color:#fffaf2;box-shadow:0 0 0 2px #fffaf238}.photo-viewer-strip img{object-fit:cover;width:100%;height:100%;display:block}.live-camera-viewer{z-index:82;padding:max(22px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));color:#fffaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101211b8;outline:none;place-items:center;display:grid;position:fixed;inset:0}.live-camera-shell{background:#171612;border:1px solid #fffaf224;border-radius:28px;grid-template-rows:auto minmax(220px,1fr) auto;width:min(760px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.live-camera-header{background:linear-gradient(#fffaf214,#fffaf200);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:14px;min-width:0;padding:18px 18px 14px;display:grid}.live-camera-header div{min-width:0}.live-camera-header span,.live-camera-header p{color:#fffaf2ad;font-size:12px;font-weight:850;line-height:1.35}.live-camera-header h2{color:#fffaf2;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 5px;font-size:clamp(20px,4.8vw,30px);line-height:1.08;overflow:hidden}.live-camera-header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-camera-header button{color:#fffaf2;background:#fffaf21a;border:1px solid #fffaf226;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.live-camera-stage{background:radial-gradient(circle at 50% 20%,#ffffff14,#0000 28%),#060605;border:1px solid #fffaf21f;border-radius:18px;place-items:center;height:min(56vh,520px);min-height:260px;margin:0 18px;display:grid;position:relative;overflow:hidden}.live-camera-media{object-fit:contain;background:#050505;width:100%;height:100%;max-height:min(56vh,520px);display:block}.live-camera-stage video.live-camera-media{object-fit:contain}.live-camera-page{background:#fff;border:0}.live-camera-placeholder{text-align:center;place-items:center;gap:10px;max-width:300px;padding:34px 22px;display:grid}.live-camera-placeholder strong{color:#fffaf2;font-size:16px;line-height:1.3}.live-camera-placeholder span{color:#fffaf2ad;font-size:12px;font-weight:800;line-height:1.45}.live-camera-error{color:#ffe1bb;background:#2d1f12c7;border:1px solid #ffcf9940;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35;position:absolute;bottom:14px;left:14px;right:14px}.live-camera-actions{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.live-camera-actions button,.live-camera-actions a{color:#fffaf2;background:#fffaf21c;border:1px solid #fffaf229;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}:-webkit-any(.live-camera-stage:fullscreen,.live-camera-stage:-webkit-full-screen){background:#000;border:0;border-radius:0;width:100vw;height:100vh;margin:0}:is(.live-camera-stage:fullscreen,.live-camera-stage:fullscreen){background:#000;border:0;border-radius:0;width:100vw;height:100vh;margin:0}:-webkit-any(.live-camera-stage:fullscreen .live-camera-media,.live-camera-stage:-webkit-full-screen .live-camera-media){width:100vw;height:100vh;max-height:none}:is(.live-camera-stage:fullscreen .live-camera-media,.live-camera-stage:fullscreen .live-camera-media){width:100vw;height:100vh;max-height:none}.module-item{grid-template-columns:36px 1fr;gap:12px;padding:14px;display:grid}.themepark-wait-card{box-sizing:border-box;background:linear-gradient(135deg,#effbf8eb,#fffdf8f5),#fffdf8;border:1px solid #eadfce;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:13px;width:100%;min-width:0;padding:16px;display:grid}.themepark-wait-head{grid-template-columns:38px minmax(0,1fr) 64px;align-items:center;gap:11px;min-width:0;display:grid}.themepark-wait-icon{width:38px;height:38px;color:var(--ui-action-deep);background:#2f7a801f;border-radius:15px;place-items:center;display:grid}.themepark-wait-head strong{color:var(--text-strong);font-size:17px;line-height:1.1;display:block}.themepark-wait-head p{color:#6f675d;margin:5px 0 0;font-size:12px;font-weight:900;line-height:1.2}.themepark-wait-score{min-width:0;min-height:54px;color:var(--ui-action-deep);background:#fffaf2;border-radius:18px;align-content:center;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #eadfcee6}.themepark-wait-score b{color:inherit;font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;line-height:1}.themepark-wait-score small{color:#746c61;margin-top:2px;font-size:10px;font-weight:950}.themepark-wait-card.medium .themepark-wait-icon,.themepark-wait-card.medium .themepark-wait-score{color:#9a620f;background:#fff1ce}.themepark-wait-card.busy .themepark-wait-icon,.themepark-wait-card.busy .themepark-wait-score{color:#a44a2b;background:#ffe7dd}.themepark-wait-card.unknown .themepark-wait-icon,.themepark-wait-card.unknown .themepark-wait-score{color:#5f665f;background:#eef1ed}.themepark-wait-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.themepark-wait-stats span{text-align:center;background:#fffaf2db;border-radius:14px;gap:3px;min-width:0;min-height:52px;padding:9px 8px;display:grid;box-shadow:inset 0 0 0 1px #eadfcec2}.themepark-wait-stats b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950;line-height:1}.themepark-wait-stats small{color:#746c61;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.themepark-ride-list{gap:8px;display:grid}.themepark-ride-row{grid-template-columns:minmax(92px,1fr) minmax(58px,.68fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.themepark-ride-row span{color:#302b25;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.themepark-ride-row i{background:#2f7a801f;border-radius:999px;height:7px;overflow:hidden}.themepark-ride-row em{border-radius:inherit;background:linear-gradient(90deg,#2f7a80,#d29037);height:100%;display:block}.themepark-wait-card.busy .themepark-ride-row em{background:linear-gradient(90deg,#d29037,#b85b35)}.themepark-ride-row b{color:var(--ui-action-deep);text-align:right;white-space:nowrap;font-size:12px;font-weight:950}.themepark-wait-source{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.themepark-wait-source small{color:#8a8176;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;overflow:hidden}.themepark-wait-source a{min-height:30px;color:var(--ui-action-deep);background:#effbf8c7;border:1px solid #2f7a802e;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.module-item.has-action{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.module-item>span{width:36px;height:36px;color:var(--ui-action-deep);background:#f2eadb;border-radius:50%;place-items:center;display:grid}.module-item strong{display:block}.module-item p{color:#3c372f;white-space:pre-line;margin:4px 0;font-size:13px;font-weight:800}.module-item small{color:#776e60;white-space:pre-line;line-height:1.35}.detail-module-skeleton{align-items:center;min-height:88px;position:relative;overflow:hidden}.detail-module-skeleton:after{content:"";background:linear-gradient(105deg,#0000 18%,#ffffffb8 43%,#0000 68%);animation:1.25s ease-in-out infinite detail-module-skeleton-sweep;position:absolute;inset:0;transform:translate(-120%)}.detail-module-skeleton>span{background:#eee7dc}.detail-module-skeleton>div{gap:9px;display:grid}.detail-module-skeleton i{background:#eee7dc;border-radius:999px;width:min(78%,230px);height:12px;display:block}.detail-module-skeleton i:nth-child(2){width:min(96%,320px);height:15px}.detail-module-skeleton i:nth-child(3){width:min(62%,190px)}@keyframes detail-module-skeleton-sweep{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.detail-module-skeleton:after{animation:none}}.app-only-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1f1c94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-only-dialog{text-align:center;background:#fff;border:1px solid #ffffffb8;border-radius:28px;width:min(100%,390px);padding:30px 24px 22px;position:relative;box-shadow:0 24px 80px #09272247}.app-only-close{color:#4f625e;background:#f1f6f4;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.app-only-icon{color:#fff;background:#157866;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.app-only-dialog small{color:#157866;letter-spacing:.14em;font-size:11px;font-weight:800}.app-only-dialog h2{color:#153a33;margin:7px 0 9px;font-size:24px}.app-only-dialog p{color:#5b6d69;margin:0 0 20px;font-size:14px;line-height:1.65}.app-only-dialog a,.app-only-later{border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:800;text-decoration:none;display:flex}.app-only-dialog a{color:#fff;background:#157866}.app-only-later{color:#56706a;background:0 0;border:0;margin-top:8px}.course-comment-app-cta{color:#157866;background:#edf8f5;border:1px solid #1578662e;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-bottom:18px;font-weight:800;display:flex}.module-action{color:#171411;white-space:nowrap;background:#fffaf2;border:1px solid #eadfce;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:58px;min-height:36px;padding:0 10px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}button.module-action{cursor:pointer;font-family:inherit}.module-action.disabled{color:#8b8172;background:#f4eee5;border-color:#eee3d4}.action-row,.feedback-box div{gap:10px;display:grid}.action-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 12px}.feedback-box div{grid-template-columns:1fr 1fr}.action-row button,.action-row a,.feedback-box button,.apply-button{color:#171411;background:#fffdf8;border:1px solid #e4d8c7;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.action-row a{text-decoration:none}.action-row button{cursor:pointer}.action-row button:disabled{cursor:default;color:#8b8172;box-shadow:none;opacity:.72;background:#f4eee5;border-color:#eee3d4}.action-row .visited-action.active{color:#226044;background:#e7f5ec;border-color:#2f7a8061}.action-row .save-action.active{color:#8a5514;background:#fff1ce;border-color:#c6771d57}.action-row .primary-action,.apply-button{background:var(--ui-action-gradient);color:var(--ui-cream);border-color:#286b78ad;box-shadow:0 12px 22px #196c772e}.feedback-box{padding:14px}.feedback-box>span{color:#746c61;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.section-title{margin:6px 8px 16px}.section-title-spacer{min-height:14px}.section-title h2{margin:4px 0 0;font-size:28px}.tab-scroll-shell{position:relative}.tab-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:8px;padding:0 8px 12px;display:flex;overflow:auto hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tab-scroll::-webkit-scrollbar{display:none}.tab-scroll-shell.fade-start:not(.fade-end) .tab-scroll{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px 100%);mask-image:linear-gradient(90deg,#0000,#000 32px 100%)}.tab-scroll-shell.fade-end:not(.fade-start) .tab-scroll{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000)}.tab-scroll-shell.fade-start.fade-end .tab-scroll{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.tab-scroll button,.condition-group button{color:#171411;white-space:nowrap;background:#fffdf8;border:1px solid #e5d8c7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.tab-scroll button.active,.condition-group button.active{background:var(--ui-action-gradient);color:var(--ui-cream);border-color:#286b7899}.rank-list{gap:10px;display:grid}.ranking-pagination-state{color:#70685d;background:#fffdf8bd;border:1px solid #2f7a801f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:12px 2px 0;padding:9px 10px 9px 14px;font-size:12px;font-weight:850;display:flex;box-shadow:inset 0 1px #ffffffad}.ranking-pagination-state span,.ranking-pagination-state em,.ranking-pagination-state button{align-items:center;gap:6px;display:inline-flex}.ranking-pagination-state em{color:#8a8278;font-style:normal}.ranking-pagination-state button{background:var(--ui-action-gradient);min-height:34px;color:var(--ui-cream);border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}.ranking-empty{margin-top:10px}.event-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffc7,#f6fdfa94 58%,#fff8f2a3);border:1px solid #367f8329;border-radius:24px;margin:-4px 0 14px;padding:10px;box-shadow:0 14px 30px #224b4814,inset 0 1px #ffffffd1}.event-tabs,.event-sort{display:flex}.event-tabs{background:#1531300f;border-radius:999px;gap:4px;padding:4px}.event-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.event-view-switch button{color:#646c66;background:#fffdf8b8;border:1px solid #dccfbbb8;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;font-size:12px;font-weight:950;display:inline-flex}.event-view-switch button.active{color:#7e3f2c;background:linear-gradient(135deg,#fff6def0,#ffede5e0);border-color:#e7755957;box-shadow:0 9px 18px #8048291a,inset 0 1px #ffffffbf}.event-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.event-filter-grid label{color:#5e665f;background:#fffdf8d1;border:1px solid #dccfbbb8;border-radius:14px;align-content:center;gap:2px;min-width:0;min-height:42px;padding:6px 9px;display:grid}.event-filter-grid label>span{color:#7d837a;font-size:10px;font-weight:950;line-height:1}.event-filter-grid select,.event-filter-grid input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:12px;font-weight:950}.event-filter-search{grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center}.event-sort{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;padding:0 2px 0 8px}.event-tabs button,.event-sort button{color:#69716c;border:0;min-width:0;font-weight:900}.event-tabs button{background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;display:inline-flex}.event-tabs button b{font-size:13px;font-weight:950}.event-tabs button span{min-width:21px;height:21px;color:var(--ui-action-deep);background:#2f7a801a;border-radius:999px;place-items:center;font-size:11px;font-weight:950;display:grid}.event-sort>span{color:#82887f;letter-spacing:0;margin-right:auto;font-size:11px;font-weight:950}.event-sort button{background:0 0;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px}.event-sort button.reset{color:#686058;background:#746c611a}.event-sort button+button{margin-left:2px}.event-tabs button.active{color:var(--text-strong);background:#fffdf8f0;box-shadow:0 8px 18px #1b45431a,inset 0 0 0 1px #ffffffb8}.event-sort button.active{color:var(--ui-action-deep);background:#2f7a801a}.event-tabs button.active span{color:var(--ui-action-deep);background:#2f7a8029}.festival-calendar{background:linear-gradient(#fffcf2f5,#f7fff8e6),repeating-linear-gradient(135deg,#f3695414 0 8px,#ffc64c14 8px 16px,#2a8b8714 16px 24px);border:1px solid #dfbe98c7;border-radius:26px;padding:14px;position:relative;overflow:hidden;box-shadow:0 16px 34px #4f452f17,inset 0 1px #ffffffd6}.festival-calendar:before{content:"";opacity:.82;background:repeating-linear-gradient(90deg,#e85e51 0 18px,#f4b83d 18px 36px,#319a91 36px 54px,#5a86c8 54px 72px);height:8px;position:absolute;inset:0 0 auto}.festival-calendar-header{z-index:1;grid-template-columns:36px minmax(0,1fr) 36px auto;align-items:center;gap:8px;margin:3px 0 12px;display:grid;position:relative}.festival-calendar-nav,.festival-calendar-today{color:#665a4f;background:#ffffffb8;border:0;box-shadow:inset 0 0 0 1px #dfbe988c}.festival-calendar-nav{border-radius:14px;place-items:center;width:36px;height:36px;display:grid}.festival-calendar-today{border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:950}.festival-calendar-title{text-align:center;gap:1px;min-width:0;display:grid}.festival-calendar-title strong{color:#201816;font-variant-numeric:tabular-nums;font-size:20px;font-weight:950;line-height:1}.festival-calendar-title span{color:#9a6a31;font-size:11px;font-weight:950}.festival-calendar-weekdays{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:5px;display:grid;position:relative}.festival-calendar-weekdays span{color:#746f68;text-align:center;min-width:0;font-size:11px;font-weight:950}.festival-calendar-weekdays .sunday,.festival-calendar-day.sunday b{color:#d95b5b}.festival-calendar-weekdays .saturday,.festival-calendar-day.saturday b{color:#4979b9}.festival-calendar-month{z-index:1;background:#fffdf8b8;border:1px solid #dfbe987a;border-radius:18px;position:relative;overflow:hidden}.festival-calendar-week{border-bottom:1px solid #dfbe9861;grid-template-rows:26px repeat(4,21px) 18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0;min-height:118px;display:grid;position:relative}.festival-calendar-week:last-child{border-bottom:0}.festival-calendar-day{color:#433d37;font-variant-numeric:tabular-nums;background:#ffffff29;border-right:1px solid #dfbe9852;grid-row:1/-1;min-width:0;min-height:0;padding:7px 5px}.festival-calendar-day:last-of-type{border-right:0}.festival-calendar-day b{border-radius:999px;place-items:center;width:24px;height:22px;font-size:12px;font-weight:950;line-height:1;display:inline-grid}.festival-calendar-day.muted b{color:#c5bcb0}.festival-calendar-day.today b{color:#fffaf0;background:#27201d;box-shadow:0 6px 12px #261e1929}.festival-calendar-band{z-index:2;color:#fffdf7;text-align:left;border:0;border-radius:999px;align-self:center;align-items:center;min-width:0;min-height:20px;margin:0 2px;padding:0 7px;display:flex;position:relative;box-shadow:0 5px 10px #392d211f,inset 0 1px #ffffff3d}.festival-calendar-band.continues-before{border-top-left-radius:5px;border-bottom-left-radius:5px;margin-left:0}.festival-calendar-band.continues-after{border-top-right-radius:5px;border-bottom-right-radius:5px;margin-right:0}.festival-calendar-band:disabled{cursor:default}.festival-calendar-band span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.festival-calendar-band.tone-0{background:linear-gradient(90deg,#dd6858,#ef8a63)}.festival-calendar-band.tone-1{background:linear-gradient(90deg,#2f8e88,#4cac98)}.festival-calendar-band.tone-2{background:linear-gradient(90deg,#c58a23,#e3ad3f)}.festival-calendar-band.tone-3{background:linear-gradient(90deg,#587fc4,#5ba6d5)}.festival-calendar-band.tone-4{background:linear-gradient(90deg,#8a6bb6,#b577b9)}.festival-calendar-band.tone-5{background:linear-gradient(90deg,#447b52,#6fa765)}.festival-calendar-more{z-index:2;color:#fff8eb;background:#211d18b8;border:0;border-radius:999px;place-self:center end;margin-right:5px;padding:3px 7px;font-size:10px;font-weight:950;box-shadow:0 6px 12px #231c1729}.festival-calendar-more.active{color:#fff7e7;background:#201816}.festival-calendar-overflow-panel{z-index:2;background:#fffdf8e6;border:1px solid #dfbe989e;border-radius:18px;margin-top:10px;padding:10px;position:relative;box-shadow:0 12px 22px #4f452f14,inset 0 1px #ffffffc2}.festival-calendar-overflow-title{grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:grid}.festival-calendar-overflow-title strong{color:#251d19;min-width:0;font-size:13px;font-weight:950}.festival-calendar-overflow-title span{color:#8f6b39;white-space:nowrap;font-size:11px;font-weight:950}.festival-calendar-overflow-title button{color:#655a4f;background:#4e463c14;border:0;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.festival-calendar-overflow-list{gap:6px;max-height:188px;padding-right:2px;display:grid;overflow:auto}.festival-calendar-overflow-list button{color:#312a24;text-align:left;background:#ffffff94;border:1px solid #dfbe9875;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.festival-calendar-overflow-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.festival-calendar-overflow-list span{color:#28726d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:950}.rank-row,.event-row{text-align:left;border-radius:18px;grid-template-columns:28px 56px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:86px;padding:12px;display:grid}.rank-row b{font-size:18px}.rank-row img,.event-row img{object-fit:cover;border-radius:16px;width:56px;height:56px;box-shadow:inset 0 0 0 1px #ffffff6b}.rank-row.no-media,.rank-row.no-status,.rank-row.no-media.no-status{grid-template-columns:28px 56px minmax(0,1fr)}.rank-row>b{grid-column:1}.rank-row>.place-thumbnail-image,.rank-row>.place-thumbnail-fallback{grid-column:2;justify-self:center}.rank-row>span:not(.place-thumbnail-fallback){grid-column:3;min-width:0}.rank-row strong,.event-row strong{margin-bottom:3px;display:block}.rank-row small,.event-row small{color:#6f675c;line-height:1.35;display:block}.rank-row .list-review-badge b,.rank-row .list-review-badge small,.event-row .list-review-badge b,.event-row .list-review-badge small{color:inherit;font:inherit;line-height:1;display:inline}.rank-sponsor,.rank-visited,.rank-live,.event-row i{border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-block}.event-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.event-row i.event-deadline,.event-deadline-text{color:#835c1d;background:#fff2d8}.rank-sponsor{color:#7a5414;background:#fff2c5}.rank-visited{color:#5f675d;background:#eef1ed}.rank-live,.event-row i{color:#226044;background:#e7f5ec}.rank-row em{color:#31765b;white-space:nowrap;background:#2f7a801a;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.rank-row.unavailable-place,.profile-review-card.unavailable-place{background:#fffaf5e6;border-color:#b5552d38}.place-unavailable-chip,.rank-row .place-unavailable-chip,.profile-review-card .place-unavailable-chip{color:#8d4528;white-space:nowrap;background:#fff0e6;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.event-row{background:#fffdf8db;border-color:#dccfbbd1;border-radius:22px;grid-template-columns:74px minmax(0,1fr);min-height:102px;margin-bottom:10px;padding:10px;box-shadow:0 12px 24px #2d342f0f,inset 0 1px #ffffffad}.event-row img{aspect-ratio:1;object-fit:cover;object-position:center center;background:#edf5ed;border-radius:18px;width:74px;height:74px}.event-row img.place-thumbnail-image{object-fit:cover;width:74px;height:74px}.event-row .place-thumbnail-fallback{border-radius:18px;width:74px;height:74px}.event-row.no-media{grid-template-columns:74px minmax(0,1fr);min-height:102px;padding:10px}.event-copy{min-width:0}.event-row strong{color:#101817;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:16px;font-weight:950;line-height:1.18;display:block;overflow:hidden}.event-row small{color:#716b62;font-size:12px;font-weight:760;line-height:1.4}.event-info-line{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;margin-top:1px;display:flex}.event-info-line span{min-width:0}.event-info-line span:not(:first-child){text-overflow:ellipsis;overflow:hidden}.event-info-line .event-date-text{color:#1f6d67;font-variant-numeric:tabular-nums;background:#e6f5f1;border-radius:999px;flex:none;max-width:100%;padding:3px 7px;font-weight:950;line-height:1.05;box-shadow:inset 0 0 0 1px #2f7a8029}.event-deadline-text{border-radius:999px;flex:none;max-width:100%;margin-left:2px;padding:3px 7px;font-weight:950;line-height:1.05;box-shadow:inset 0 0 0 1px #b27c1f1c}.event-venue-line{align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.event-venue-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-distance-chip{color:#2d6870;background:#2f7a801a}.event-price-chip{color:#226044;background:#e7f5ec}.event-empty{color:#746c61;text-align:center;background:#fffdf89e;border:1px solid #2f7a801f;border-radius:24px;align-content:center;place-items:center;gap:9px;min-height:190px;padding:22px;display:grid}.event-empty-icon{width:44px;height:44px;color:var(--ui-action);background:#2f7a8017;border-radius:16px;place-items:center;display:grid}.event-empty strong{color:var(--text-strong);font-size:16px}.event-empty span{max-width:240px;font-size:12px;font-weight:850;line-height:1.45}.event-empty button{min-height:36px;color:var(--ui-action-deep);background:#2f7a801c;border:0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:950}.empty-state{color:#746c61;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.empty-state strong{color:#171411}.search-empty{color:#746c61;text-align:center;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid;position:absolute;inset:74px 18px auto}.search-empty strong{color:#171411;font-size:18px}.search-empty span{font-size:13px;font-weight:800}.search-empty button{background:var(--ui-action-gradient);min-height:42px;color:var(--ui-cream);border:0;border-radius:999px;margin-top:8px;padding:0 16px;font-weight:900}.travel-course-screen,.travel-course-detail-screen,.travel-course-composer{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.travel-course-screen::-webkit-scrollbar{display:none}.travel-course-detail-screen::-webkit-scrollbar{display:none}.travel-course-composer::-webkit-scrollbar{display:none}.travel-course-screen{padding:max(24px, env(safe-area-inset-top)) 18px 112px}.course-community-hero{background:radial-gradient(circle at 88% 12%,#fffc,#0000 25%),radial-gradient(circle at 12% 94%,#f1b38047,#0000 30%),linear-gradient(145deg,#d9f1e8 0%,#f8f6de 62%,#f8e6df 100%);border:1px solid #276f6529;border-radius:31px;min-height:245px;padding:28px 24px 22px;position:relative;overflow:hidden;box-shadow:0 20px 44px #26635621,inset 0 1px #ffffffc7}.course-community-orbit{pointer-events:none;border:1px dashed #2f7a8038;border-radius:999px;position:absolute}.course-orbit-one{width:170px;height:170px;top:-52px;right:-78px}.course-orbit-two{width:108px;height:108px;bottom:-52px;right:22px}.course-community-hero-copy{z-index:1;max-width:270px;position:relative}.course-community-hero-copy>span{color:#35796c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:950;display:inline-flex}.course-community-hero h1{color:#163f39;letter-spacing:-.05em;margin:13px 0 10px;font-size:34px;line-height:1.04}.course-community-hero p{color:#5f756e;max-width:255px;margin:0;font-size:12px;font-weight:800;line-height:1.5}.course-create-button{z-index:2;color:#fffef9;background:linear-gradient(135deg,#215e64,#3f927e);border:0;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:13px;font-weight:950;display:inline-flex;position:absolute;bottom:22px;left:24px;box-shadow:0 12px 24px #1f5d5b33}.course-community-route-art{align-items:center;width:128px;display:flex;position:absolute;bottom:28px;right:18px}.course-community-route-art span{color:#fff;background:#3a8173;border:2px solid #fffc;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:950;display:grid;box-shadow:0 7px 14px #21594e2e}.course-community-route-art i{border-top:2px dashed #3a81737a;flex:1;height:2px}.course-discovery-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8d1;border:1px solid #2f7a801f;border-radius:24px;gap:11px;margin-top:14px;padding:12px;display:grid;box-shadow:0 12px 28px #30534614}.course-sort-tabs{background:#35756a12;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.course-scope-tabs{gap:6px;display:flex}.course-scope-tabs button{color:#738078;background:#f3f7f4;border:1px solid #3070641f;border-radius:999px;min-height:33px;padding:0 12px;font-size:10px;font-weight:950}.course-scope-tabs button.active{color:#286a62;background:linear-gradient(135deg,#dff2ea,#fff0e7);border-color:#2c756747}.course-sort-tabs button{color:#718078;background:0 0;border:0;border-radius:12px;min-height:34px;font-size:11px;font-weight:900}.course-sort-tabs button.active{color:#245f5e;background:#fffffff0;box-shadow:0 5px 12px #265b521a}.course-search-bar{color:#5b7870;background:#fff;border:1px solid #32736824;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.course-search-bar input{color:#213d38;border:0;outline:0;min-width:0;font-size:12px;font-weight:800}.course-search-bar button{color:#5d756e;background:#edf5f1;border:0;border-radius:999px;place-items:center;width:27px;height:27px;display:grid}.course-region-strip,.course-district-strip{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.course-region-strip::-webkit-scrollbar{display:none}.course-district-strip::-webkit-scrollbar{display:none}.course-region-strip button,.course-district-strip button{color:#61756e;background:#f8fbf8eb;border:1px solid #33746821;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.course-region-strip button.active,.course-district-strip button.active{color:#1f625d;background:linear-gradient(135deg,#dff2ea,#fff1e6);border-color:#2b746952}.course-region-strip small{background:#2d73671a;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.course-district-strip{border-top:1px dashed #467e7229;padding-top:9px}.course-district-strip button{min-height:29px;padding:0 10px;font-size:10px}.course-inline-error{color:#8a5143;background:#fff0eaeb;border:1px solid #c96c522e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:850;display:grid}.course-inline-error button{color:inherit;background:#9948341a;border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.course-loading-state,.course-empty-state{color:#55736b;text-align:center;background:#fffdf8ad;border:1px dashed #2d6f6433;border-radius:27px;align-content:center;place-items:center;gap:10px;min-height:285px;margin-top:14px;padding:28px;display:grid}.course-loading-state strong,.course-empty-state strong{color:#224640;font-size:17px}.course-empty-state p{color:#74837d;max-width:280px;margin:0;font-size:12px;font-weight:750;line-height:1.5}.course-empty-illustration{color:#378173;align-items:center;display:flex}.course-empty-illustration i{border-top:2px dashed #37817366;width:54px;margin:0 7px}.course-empty-state>div:last-child{gap:8px;margin-top:7px;display:flex}.course-empty-state button,.course-load-more{color:#296c64;background:#ffffffe6;border:1px solid #2e716629;border-radius:999px;min-height:39px;padding:0 14px;font-size:11px;font-weight:950}.course-empty-state button.primary{background:var(--ui-action-gradient);color:#fff;border:0}.course-community-list{gap:14px;margin-top:14px;display:grid}.travel-course-card{background:#fffdf9f2;border:1px solid #30706424;border-radius:27px;overflow:hidden;box-shadow:0 16px 34px #2c4c401a}.travel-course-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.course-cover-collage{background:linear-gradient(145deg,#dcefe8,#f7e6d9);grid-template-columns:1fr;gap:2px;height:176px;display:grid;position:relative;overflow:hidden}.course-cover-collage.count-2,.course-cover-collage.count-3{grid-template-rows:repeat(2,1fr);grid-template-columns:1.45fr .75fr}.course-cover-collage.count-2 img:first-child,.course-cover-collage.count-3 img:first-child,.course-cover-collage.count-2 img:nth-child(2){grid-row:1/span 2}.course-cover-collage img,.course-cover-placeholder{object-fit:cover;width:100%;height:100%}.course-cover-placeholder{color:#4b8f7f;place-items:center;display:grid}.course-cover-collage>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#153630b8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;position:absolute;top:13px;left:13px}.travel-course-card-copy{padding:15px 16px 13px}.course-card-kicker{color:#5d7b72;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.course-card-kicker span{align-items:center;gap:4px;display:inline-flex}.travel-course-card h2{color:#183d37;letter-spacing:-.03em;margin:8px 0 6px;font-size:21px;line-height:1.2}.travel-course-card-copy>p{color:#687b75;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden}.course-stop-pills{gap:6px;margin-top:12px;display:flex;overflow:hidden}.course-stop-pills span{color:#46665e;white-space:nowrap;background:#eef6f2;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:6px 8px 6px 6px;font-size:9px;font-weight:900;display:inline-flex}.course-stop-pills b{color:#fff;background:#4c8b7c;border-radius:999px;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.course-stop-pills span.more{color:#986650;background:#faeee5;flex:none;padding-left:9px}.travel-course-card-footer{border-top:1px solid #3c70641a;justify-content:space-between;align-items:center;min-height:52px;padding:8px 14px;display:flex}.course-author-mini{align-items:center;gap:8px;min-width:0;display:flex}.course-author-avatar{color:#337367;background:linear-gradient(145deg,#dff1ea,#f8e9dc);border-radius:999px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:grid;overflow:hidden}.course-author-avatar img{object-fit:cover;width:100%;height:100%}.course-author-mini strong{color:#415d56;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-card-stats{align-items:center;gap:6px;display:flex}.course-card-stats button,.course-card-stats span{color:#6d7d77;background:#f0f5f2;border:0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.course-card-stats button.liked{color:#d05e56;background:#ffebe7}.course-load-more{justify-self:center;align-items:center;gap:7px;display:inline-flex}.course-detail-loading{z-index:280;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f2faf69e;place-items:center;display:grid;position:absolute;inset:0}.travel-course-detail-screen{background:radial-gradient(circle at 20% 20%,#e3f6eeb3,#0000 34%),linear-gradient(#f6fbf7fa,#fff9f4f5);padding-bottom:110px}.course-detail-hero{background:linear-gradient(145deg,#badfd3,#f3d9c5);height:330px;position:relative;overflow:hidden}.course-detail-hero>img{object-fit:cover;width:100%;height:100%}.course-detail-hero-shade{background:linear-gradient(#12302b29,#0000 35%,#0d2622d1),linear-gradient(120deg,#28685b38,#0000 54%);position:absolute;inset:0}.course-floating-back,.course-floating-share{z-index:2;top:max(22px, env(safe-area-inset-top));color:#245f5a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;box-shadow:0 10px 24px #0e2f2a2e}.course-floating-back{left:18px}.course-floating-share{right:18px}.course-detail-hero-copy{z-index:1;color:#fff;position:absolute;bottom:24px;left:22px;right:22px}.course-detail-hero-copy>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;display:inline-block}.course-detail-hero-copy h1{letter-spacing:-.045em;max-width:330px;margin:10px 0 8px;font-size:31px;line-height:1.08}.course-detail-hero-copy p{color:#ffffffdb;margin:0;font-size:11px;font-weight:800}.course-detail-content{z-index:2;background:#fffdf9fa;border-radius:28px 28px 0 0;margin-top:-16px;padding:20px 18px 30px;position:relative}.course-detail-author-row,.course-detail-author{align-items:center;display:flex}.course-detail-author-row{justify-content:space-between;gap:12px}.course-detail-author{gap:9px;min-width:0}.course-detail-author>span{color:#337366;background:linear-gradient(145deg,#dff1e9,#f7e5d9);border-radius:999px;place-items:center;width:39px;height:39px;font-weight:950;display:grid;overflow:hidden}.course-detail-author img{object-fit:cover;width:100%;height:100%}.course-detail-author div{gap:2px;display:grid}.course-detail-author strong{color:#254b44;font-size:12px}.course-detail-author small{color:#7d8984;font-size:9px;font-weight:800}.course-detail-author-row>button{color:#587169;background:#eef5f2;border:0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex}.course-detail-author-row>button.liked{color:#d25e56;background:#ffebe7}.course-detail-summary{color:#405d56;margin:20px 0 0;font-size:14px;font-weight:800;line-height:1.65}.course-detail-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.course-detail-tags span{color:#4c746a;background:linear-gradient(135deg,#e7f4ee,#fff0e7);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.course-route-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:28px;display:flex}.course-route-heading span{color:#4d8b7c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.course-route-heading h2{color:#1d443d;margin:4px 0 0;font-size:20px}.course-route-stats{align-items:center;gap:8px;display:flex}.course-route-stats small{color:#7a8883;align-items:center;gap:4px;font-size:10px;font-weight:900;display:inline-flex}.course-stop-timeline{margin-top:15px;display:grid}.course-detail-stop{grid-template-columns:35px minmax(0,1fr);gap:7px;display:grid}.course-timeline-rail{grid-template-rows:31px minmax(0,1fr);justify-items:center;display:grid}.course-timeline-rail span{color:#fff;background:#3f8374;border:3px solid #fff;border-radius:999px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:950;display:grid;box-shadow:0 6px 12px #3476672e}.course-timeline-rail i{border-left:2px dashed #3f837457;width:2px;min-height:18px}.course-detail-stop-card{background:#fff;border:1px solid #316f6321;border-radius:19px;margin-bottom:12px;overflow:hidden;box-shadow:0 9px 22px #304f4412}.course-detail-stop-toggle{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.course-detail-stop-image{color:#4c8a7c;background:linear-gradient(145deg,#def0e9,#f7e7db);border-radius:15px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.course-detail-stop-image img{object-fit:cover;width:100%;height:100%}.course-detail-stop-toggle>div:nth-child(2){gap:3px;min-width:0;display:grid}.course-detail-stop-toggle small{color:#518578;font-size:9px;font-weight:950}.course-detail-stop-toggle strong{color:#203f39;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.course-detail-stop-toggle span{color:#7a8782;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.course-detail-stop-toggle>svg{color:#6d817a;transition:transform .2s}.course-detail-stop.expanded .course-detail-stop-toggle>svg{transform:rotate(180deg)}.course-detail-stop-note{background:linear-gradient(145deg,#f0f8f4b8,#fff7f19e);border-top:1px dashed #37736724;padding:13px 14px 14px}.course-detail-stop-note p{color:#47635c;white-space:pre-wrap;margin:0;font-size:12px;font-weight:750;line-height:1.65}.course-detail-stop-note>div{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.course-detail-stop-note span{color:#71847d;align-items:center;gap:4px;font-size:9px;font-weight:900;display:inline-flex}.course-detail-stop-note button{color:#276a62;background:#dff1ea;border:0;border-radius:999px;align-items:center;gap:3px;padding:7px 9px;font-size:9px;font-weight:950;display:inline-flex}.course-comment-section{background:radial-gradient(circle at 92% 5%,#ffffffe6,#0000 24%),linear-gradient(145deg,#e9f7f1e0,#fff6eec7);border:1px solid #316f6324;border-radius:25px;margin-top:28px;padding:17px;box-shadow:0 14px 30px #2e5b4d14}.course-comment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-comment-heading span{color:#4c8a7a;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.course-comment-heading h2{color:#1d443d;margin:4px 0 0;font-size:19px}.course-comment-heading em{color:#397568;background:#ffffffc7;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:11px;font-style:normal;font-weight:950;display:grid}.course-comment-form{background:#ffffffe6;border:1px solid #32706326;border-radius:18px;margin-top:13px;padding:10px 11px 9px}.course-comment-form textarea{resize:vertical;color:#294a43;width:100%;min-height:72px;font:inherit;background:0 0;border:0;outline:0;padding:3px;font-size:12px;font-weight:750;line-height:1.55}.course-comment-form textarea::placeholder{color:#89958f}.course-comment-form>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.course-comment-form small{color:#89958f;margin-right:auto;font-size:9px;font-weight:800}.course-comment-form button,.course-comment-owner-actions button,.course-comment-load-more{color:#356e63;background:#e4f2ed;border:0;border-radius:999px;min-height:34px;padding:0 12px;font-size:10px;font-weight:950}.course-comment-form button[type=submit]{color:#fff;background:linear-gradient(135deg,#2f7180,#4aa595);align-items:center;gap:5px;display:inline-flex}.course-comment-form button:disabled,.course-comment-load-more:disabled{cursor:wait;opacity:.55}.course-comment-error{color:#be685a;align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:900;display:flex}.course-comment-list{gap:9px;margin-top:14px;display:grid}.course-comment-card{background:#ffffffd6;border:1px solid #326d601f;border-radius:18px;grid-template-columns:37px minmax(0,1fr);gap:10px;padding:11px;display:grid}.course-comment-avatar{color:#397668;background:#dff1ea;border-radius:14px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:950;display:grid;overflow:hidden}.course-comment-avatar img{object-fit:cover;width:100%;height:100%}.course-comment-card>div{min-width:0}.course-comment-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-comment-meta strong{color:#294a43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-comment-meta small{color:#87928e;flex:none;font-size:8px;font-weight:800}.course-comment-card p{color:#4d6861;white-space:pre-wrap;margin:5px 0 0;font-size:11px;font-weight:750;line-height:1.55}.course-comment-owner-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.course-comment-owner-actions button{background:0 0;min-height:27px;padding:0 8px}.course-comment-owner-actions button.danger{color:#c26a5d}.course-comment-empty{color:#7e8e88;align-content:center;place-items:center;gap:7px;min-height:82px;margin-top:12px;font-size:10px;font-weight:850;display:grid}.course-comment-load-more{background:#ffffffc2;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:inline-flex}.course-owner-actions{border-top:1px solid #376d621f;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.course-owner-actions button{color:#2c6b63;background:#e5f2ed;border:0;border-radius:999px;min-height:37px;padding:0 13px;font-size:10px;font-weight:950}.course-owner-actions button.danger{color:#a75549;background:#ffebe6}.travel-course-composer{background:radial-gradient(circle at 85% 8%,#ecc5a942,#0000 25%),radial-gradient(circle at 8% 32%,#97d5bf40,#0000 26%),linear-gradient(#f3faf6,#fff8f3);padding-bottom:105px}.course-composer-header{z-index:20;min-height:84px;padding:max(20px, env(safe-area-inset-top)) 18px 12px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8fcf8e0;border-bottom:1px solid #2f70641a;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.course-composer-header>button:first-child{color:#2b6861;background:#ffffffe6;border:1px solid #2d6c6121;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.course-composer-header div{min-width:0}.course-composer-header span{color:#54877a;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.course-composer-header h1{color:#1d443d;margin:3px 0 0;font-size:20px}.course-composer-save{background:var(--ui-action-gradient);color:#fff;border:0;border-radius:999px;align-items:center;gap:5px;min-height:37px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex}.course-composer-form{gap:14px;padding:15px 18px 0;display:grid}.course-composer-intro,.course-composer-meta,.course-composer-stops,.course-composer-publish{background:#fffefae8;border:1px solid #31716521;border-radius:24px;padding:16px;box-shadow:0 13px 28px #2c4e4312}.course-step-label{color:#3f8174;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:950;display:block}.course-requirement-guide{color:#36766a;background:linear-gradient(135deg,#def1eae6,#f9f4e5db);border:1px solid #2f7c6d29;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.course-requirement-guide>svg{margin-top:1px}.course-requirement-guide strong{color:#285c53;font-size:11px;display:block}.course-requirement-guide p{color:#627870;margin:4px 0 0;font-size:9px;font-weight:800;line-height:1.45}.course-composer-intro label{gap:6px;margin-top:12px;display:grid;position:relative}.course-composer-intro label>span,.course-duration-input>span{color:#405e57;font-size:11px;font-weight:950}.course-composer-intro input,.course-composer-intro textarea,.course-duration-input select,.course-composer-publish select,.course-place-search,.course-draft-stop-card textarea,.course-stop-extra-fields input,.course-stop-extra-fields select{color:#203f39;background:#f8fbf8eb;border:1px solid #36726726;border-radius:15px;outline:0;width:100%;font-size:12px;font-weight:800}.course-composer-intro input{height:46px;padding:0 13px}.course-composer-intro textarea{resize:vertical;min-height:95px;padding:12px 13px;line-height:1.45}.course-field-guide{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 3px;display:flex}.course-field-guide span,.course-field-guide small{color:#8a9691;font-size:8px;font-weight:850}.course-field-guide span{line-height:1.4}.course-field-guide small{flex:none}.course-composer-toggle-row{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.course-composer-toggle-row button{color:#708078;background:#f2f6f3;border:1px solid #3270651f;border-radius:14px;min-height:40px;font-size:10px;font-weight:900}.course-composer-toggle-row button.active{color:#286a62;background:linear-gradient(135deg,#dff2ea,#fff0e7);border-color:#30776a47}.course-transport-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.course-transport-options button{color:#718078;background:#f3f7f4;border:1px solid #3270651f;border-radius:15px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:52px;font-size:9px;font-weight:900;display:grid}.course-transport-options button.active{color:#276a61;background:linear-gradient(145deg,#dff1ea,#fff0e6);border-color:#2c75674d}.course-duration-input{gap:6px;margin-top:13px;display:grid}.course-duration-input select,.course-composer-publish select{height:44px;padding:0 12px}.course-audience-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.course-audience-tags button{color:#718078;background:#f5f7f4;border:1px solid #3270651f;border-radius:999px;min-height:31px;padding:0 10px;font-size:9px;font-weight:900}.course-audience-tags button.active{color:#296b62;background:#def1e9;border-color:#2c756747}.course-composer-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-composer-section-head .course-step-label{margin-bottom:4px}.course-composer-section-head h2{color:#21463f;margin:0;font-size:17px}.course-composer-section-head>strong{color:#4f776d;background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:9px}.course-add-place-guide{background:linear-gradient(135deg,#fff0e8,#f1f8f4);border:1px solid #e48e692e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.course-add-place-guide>span{color:#c8604c;background:#ffe1d5;border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.course-add-place-guide strong{color:#31584f;font-size:10px;display:block}.course-add-place-guide p{color:#73847d;margin:3px 0 0;font-size:8px;font-weight:800;line-height:1.45}.course-place-search{color:#598078;background:#f7faf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;margin-top:14px;padding:0 12px;display:grid}.course-place-search input{color:#214039;background:0 0;border:0;outline:0;min-width:0;font-size:12px;font-weight:850}.course-place-results{background:#fffffffa;border:1px solid #32716524;border-radius:16px;gap:4px;max-height:278px;margin-top:7px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 16px 30px #2b4c421f}.course-place-results>button{color:#3b6259;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.course-place-results>button:hover{background:#eef7f3}.course-place-results>button>span{background:#e5f2ed;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.course-place-results>button>em{color:#286a61;white-space:nowrap;background:#def1e9;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex}.course-place-results>button>em b{font:inherit}.course-place-results img{object-fit:cover;width:100%;height:100%}.course-place-results>button>div{gap:3px;min-width:0;display:grid}.course-place-results strong,.course-place-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-place-results strong{color:#254b43;font-size:11px}.course-place-results small{color:#7a8882;font-size:8px;font-weight:800}.course-place-results>p{color:#7b8984;text-align:center;margin:0;padding:20px 10px;font-size:10px;font-weight:850}.course-draft-stops{margin-top:14px;display:grid}.course-draft-stop{grid-template-columns:31px minmax(0,1fr);gap:7px;display:grid}.course-draft-stop-rail{grid-template-rows:29px minmax(0,1fr);justify-items:center;display:grid}.course-draft-stop-rail span{color:#fff;background:#3f8374;border:3px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid;box-shadow:0 5px 11px #3070622e}.course-draft-stop-rail i{border-left:2px dashed #397e6f4d;width:2px}.course-draft-stop-card{background:#fff;border:1px solid #316f6321;border-radius:18px;min-width:0;margin-bottom:12px;padding:9px}.course-draft-place-head{grid-template-columns:51px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.course-draft-place-image{color:#4c897b;background:linear-gradient(145deg,#dff1e9,#f7e7db);border-radius:14px;place-items:center;width:51px;height:51px;display:grid;overflow:hidden}.course-draft-place-image img{object-fit:cover;width:100%;height:100%}.course-draft-place-head>div:nth-child(2){gap:3px;min-width:0;display:grid}.course-draft-place-head small,.course-draft-place-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-draft-place-head small{color:#7b8883;font-size:8px;font-weight:800}.course-draft-place-head strong{color:#25483f;font-size:12px}.course-stop-reorder{grid-template-columns:repeat(2,27px);gap:3px;display:grid}.course-stop-reorder button{color:#5c746d;background:#eef4f1;border:0;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.course-stop-reorder button:disabled{opacity:.28}.course-stop-reorder button.remove{color:#aa5a4d;white-space:nowrap;background:#ffede8;grid-column:1/-1;gap:3px;width:auto;padding:0 6px;font-size:8px;font-weight:950;display:inline-flex}.course-stop-note-field{gap:5px;margin-top:9px;display:grid;position:relative}.course-stop-note-field>span{color:#536d65;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.course-stop-note-field>span b{color:#b26857;font-size:8px}.course-stop-note-field>small{color:#89958f;font-size:8px;font-weight:850;position:absolute;bottom:7px;right:9px}.course-draft-stop-card textarea{resize:vertical;min-height:91px;padding:11px 11px 24px;line-height:1.5}.course-stop-extra-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.course-stop-extra-fields input,.course-stop-extra-fields select{min-width:0;height:38px;padding:0 9px;font-size:9px}.course-draft-empty{color:#4d8377;text-align:center;background:#f6faf7;border:1px dashed #32716538;border-radius:17px;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.course-draft-empty strong{color:#315c53;font-size:12px}.course-draft-empty p{color:#7b8983;margin:0;font-size:9px;font-weight:800}.course-composer-publish{gap:9px;display:grid}.course-composer-publish .course-step-label{margin-bottom:0}.course-composer-publish p{color:#7d8884;margin:0;font-size:9px;font-weight:750;line-height:1.5}.course-composer-error{color:#995547;background:#fff0eb;border:1px solid #c5604833;border-radius:15px;align-items:flex-start;gap:7px;padding:11px 12px;font-size:10px;font-weight:900;line-height:1.45;display:flex}.course-composer-bottom-save{background:var(--ui-action-gradient);color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:12px;font-weight:950;display:flex;box-shadow:0 14px 27px #266c6533}.bottom-nav{z-index:240;left:18px;right:18px;bottom:max(10px, env(safe-area-inset-bottom));background:#fffdf8e6;border:1px solid #2f7a8024;border-radius:24px;grid-template-columns:repeat(4,1fr);height:58px;padding:6px;display:grid;position:absolute;box-shadow:0 14px 28px #362a1824}.bottom-nav button{color:#746c61;background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;font-size:11px;font-weight:900;display:grid}.bottom-nav button.active{color:var(--ui-action-deep);background:linear-gradient(145deg,#e9f8f4f5,#fff6f1db),linear-gradient(90deg,#2f7a8029,#e99a821f);border:1px solid #2f7a802e;box-shadow:0 8px 18px #196c771f}.hobby-screen{scrollbar-width:none}.hobby-screen::-webkit-scrollbar{display:none}.hobby-hero{padding:10px 2px 20px}.hobby-hero>span{color:var(--ui-action);letter-spacing:.16em;font-size:11px;font-weight:950}.hobby-hero h2,.hobby-page-header h2{margin:7px 0 5px;font-size:25px;line-height:1.15}.hobby-hero p,.hobby-page-header p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.hobby-progress,.hobby-state{min-height:70px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.hobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hobby-card{min-height:148px;color:var(--text-strong);text-align:left;background:linear-gradient(145deg,#e6f7f1f2,#fff9efeb);border:1px solid #2f7a8021;border-radius:24px;padding:15px;position:relative;overflow:hidden;box-shadow:0 9px 20px #37544812}.hobby-card:nth-child(3n+2){background:linear-gradient(145deg,#ffefe6f2,#f6f4ffeb)}.hobby-card:nth-child(3n){background:linear-gradient(145deg,#ebf4fff2,#f2fae9eb)}.hobby-card>span{width:45px;height:45px;color:var(--ui-action-deep);background:#ffffffbf;border-radius:16px;place-items:center;display:grid;box-shadow:0 7px 16px #2f7a8017}.hobby-card strong,.hobby-card small{display:block}.hobby-card strong{margin-top:13px;font-size:17px;font-weight:950}.hobby-card small{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.4}.hobby-card-arrow{color:var(--ui-action);position:absolute;top:18px;right:16px}.hobby-page-header{grid-template-columns:42px 44px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0 22px;display:grid}.hobby-page-header>button,.hobby-page-header>span{width:42px;height:42px;color:var(--ui-action-deep);background:#ffffffb8;border:1px solid #2f7a8024;border-radius:15px;place-items:center;display:grid}.hobby-page-header h2{margin-top:0;font-size:21px}.hobby-place-list{gap:10px;display:grid}.hobby-place-card{width:100%;min-height:92px;color:var(--text-strong);text-align:left;background:#ffffffc7;border:1px solid #2f7a8021;border-radius:20px;grid-template-columns:74px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px;display:grid}.hobby-place-image{width:74px;height:72px;color:var(--ui-action);background:#e7f7f1e6;border-radius:15px;place-items:center;display:grid;overflow:hidden}.hobby-place-image img{object-fit:cover;width:100%;height:100%}.hobby-place-card strong,.hobby-place-card small,.hobby-place-card em{display:block}.hobby-place-card strong{font-size:14px;font-weight:950}.hobby-place-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:700;overflow:hidden}.hobby-place-card em{color:var(--ui-action);margin-top:5px;font-size:11px;font-style:normal;font-weight:900}.shop-products-panel{margin-top:14px}.shop-product-category{font-style:normal;font-weight:900;color:var(--ui-action)!important;font-size:10px!important}.travel-product-copy>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.shop-products-disclosure{color:var(--text-muted);align-items:flex-start;gap:5px;margin:10px 2px 0;font-size:10px;line-height:1.45;display:flex}:is(.phone-shell:has(.travel-course-detail-screen) .bottom-nav,.phone-shell:has(.travel-course-composer) .bottom-nav){display:none}.desktop-panel{align-self:center;gap:16px;display:grid}.panel-section,.metric-card{background:#fffdf8c7;border:1px solid #3a30231f;border-radius:20px;padding:22px}.panel-section h2{margin:7px 0 10px;font-size:32px;line-height:1.08}.panel-section h3{margin:0 0 8px}.panel-section p{color:#635b51;margin:0;line-height:1.65}.panel-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card.blue{border-color:#b9d7f0}.metric-card.green{border-color:#b9dcc3}.metric-card.amber{border-color:#edd599}.metric-card strong{word-break:keep-all;min-height:40px}.reason-stack{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reason-stack span{color:#463f35;background:#f0e6d4;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.sheet-backdrop{z-index:30;background:#211d1852;place-items:end center;display:grid;position:fixed;inset:0}.public-profile-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1219196b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.public-profile-modal-shell{background:linear-gradient(#fffdf8fa,#effaf7f5);border:1px solid #ffffff94;border-radius:28px;width:min(390px,100vw - 28px);max-height:min(760px,100vh - 36px);overflow-y:auto;box-shadow:0 26px 70px #06181c57}.public-profile-modal-shell .public-profile-screen{padding:12px}.mood-swipe-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 8%,#6bd2c638,#0000 32%),#111c1f9e;transition:background .48s,-webkit-backdrop-filter .48s,backdrop-filter .48s}.mood-swipe-backdrop.completing{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 18%,#6bd2c647,#0000 34%),#111c1f85}.mood-swipe-sheet{width:min(430px,100vw);max-height:100vh;padding:18px 22px max(20px, env(safe-area-inset-bottom));transform-origin:50% 100%;background:linear-gradient(#fffdf8fa,#eefaf7fa);border-radius:32px 32px 0 0;grid-template-rows:auto auto auto minmax(310px,1fr) auto auto auto;gap:12px;transition:transform .48s cubic-bezier(.2,.8,.2,1),opacity .38s;display:grid;overflow:hidden;box-shadow:0 -26px 60px #06181c57}.mood-swipe-sheet.completing{transform:translateY(5px)scale(.985)}.mood-swipe-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mood-swipe-top span{color:var(--ui-action);font-size:12px;font-weight:950}.mood-swipe-top button{width:38px;height:38px;color:var(--ui-action-deep);background:#ffffffb3;border:1px solid #2f7a8024;border-radius:50%;place-items:center;display:grid}.mood-swipe-copy h2{color:#102f35;letter-spacing:0;margin:0;font-size:27px;line-height:1.08}.mood-swipe-copy p{color:#6e665d;margin:7px 0 0;font-size:13px;font-weight:850}.mood-swipe-status{background:#ffffff94;border:1px solid #2f7a8024;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.mood-swipe-status strong{color:#17434b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.mood-swipe-status div{flex:none;align-items:center;gap:4px;display:inline-flex}.mood-swipe-status span{background:#2f7a8033;border-radius:50%;width:7px;height:7px}.mood-swipe-status span.optional{background:#2f7a801a;box-shadow:inset 0 0 0 1px #2f7a8029}.mood-swipe-status span.active{background:var(--ui-action-gradient);width:15px;box-shadow:none;border-radius:999px}.mood-swipe-status span.active.optional{background:linear-gradient(135deg,#ff8e70db,#2f7a80d1)}.mood-card-stack{min-height:310px;margin:2px 2px 0;position:relative}.mood-complete-panel{color:#12383f;text-align:center;background:radial-gradient(circle at 50% 14%,#ffffffb8,#0000 28%),linear-gradient(145deg,#e0faf6fa,#fff6effa);border:1px solid #ffffff94;border-radius:30px;align-content:center;place-items:center;gap:12px;padding:24px;animation:.62s cubic-bezier(.2,.8,.2,1) both moodCompleteIn;display:grid;position:absolute;inset:0;box-shadow:0 24px 42px #113e4338,inset 0 1px #ffffffb8}.mood-complete-panel>span{background:var(--ui-action-gradient);color:#fffdf7;border-radius:22px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 28px #196c7733}.mood-complete-panel strong{color:#102f35;word-break:keep-all;max-width:260px;font-size:24px;line-height:1.12}.mood-complete-panel p{color:#6e665d;margin:0;font-size:13px;font-weight:850}.mood-card-shadow,.mood-swipe-card{background:#dcefeb;border-radius:30px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 42px #113e433d}.mood-card-shadow{opacity:.72;transform-origin:50% 100%}.mood-card-shadow-1{transform:translateY(10px)scale(.96)rotate(-3deg)}.mood-card-shadow-2{opacity:.46;transform:translateY(20px)scale(.91)rotate(4deg)}.mood-card-shadow img,.mood-swipe-card img{object-fit:cover;filter:saturate(1.08)contrast(1.02);width:100%;height:100%}.mood-swipe-card{isolation:isolate;cursor:grab;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 92%;will-change:transform, opacity;border:1px solid #ffffff94;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .38s,box-shadow .28s}.mood-swipe-card.dragging{cursor:grabbing;transition:none;box-shadow:0 30px 54px #113e434d}.mood-swipe-card.settling{pointer-events:none}.mood-swipe-card-exit{z-index:3}.mood-swipe-card.exiting-like,.mood-swipe-card.exiting-pass{pointer-events:none}.mood-swipe-card:after{content:"";z-index:0;background:linear-gradient(#081b1f1f,#0000 40%),linear-gradient(#0000,#05141714 38%,#051417c7);position:absolute;inset:0}.mood-swipe-card>.mood-swipe-content{z-index:1;color:#fffdf7;position:absolute;bottom:18px;left:18px;right:18px}.mood-swipe-stamp{z-index:2;letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;border:2px solid;border-radius:999px;padding:9px 15px;font-size:19px;font-weight:1000;position:absolute;top:22px;transform:rotate(-12deg)}.mood-swipe-stamp-pass{color:#fff7f2;background:#bf463a6b;left:18px;box-shadow:0 12px 28px #60181538}.mood-swipe-stamp-like{color:#efffff;background:#238b8270;right:18px;transform:rotate(12deg);box-shadow:0 12px 28px #0f4a4c38}.mood-swipe-card span{color:#e7fffae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.mood-swipe-card h3{letter-spacing:0;text-shadow:0 12px 26px #00000042;margin:12px 0 7px;font-size:34px;line-height:1.02}.mood-swipe-card p{color:#fffdf7e0;word-break:keep-all;max-width:88%;margin:0;font-size:14px;font-weight:850;line-height:1.28}.mood-swipe-card .mood-swipe-description{color:#fffdf7b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:96%;margin-top:8px;font-size:12px;font-weight:760;line-height:1.38;display:-webkit-box;overflow:hidden}.mood-picked-row{scrollbar-width:none;align-items:center;gap:7px;min-height:34px;display:flex;overflow-x:auto}.mood-picked-row::-webkit-scrollbar{display:none}.mood-picked-row span{color:#17434b;white-space:nowrap;text-overflow:ellipsis;background:#ffffff94;border:1px solid #2f7a8024;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:142px;padding:4px 9px 4px 4px;font-size:11px;font-weight:950;display:inline-flex;overflow:hidden}.mood-picked-row .empty{color:#7a7166;padding:7px 11px}.mood-picked-row img{object-fit:cover;border-radius:50%;width:26px;height:26px}.mood-swipe-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.mood-swipe-actions button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:54px;font-size:15px;font-weight:950;display:inline-flex}.mood-swipe-actions button:disabled{opacity:.72;pointer-events:none}.mood-swipe-pass{color:#5f675f;background:#ffffffb3;border:1px solid #2f7a802e}.mood-swipe-like{background:var(--ui-action-gradient);color:#fffdf7;border:0;box-shadow:0 16px 28px #28676c3d}.mood-swipe-reset{color:#7a7166;background:0 0;border:0;min-height:34px;font-size:12px;font-weight:900}.mood-swipe-sheet.completing .mood-picked-row,.mood-swipe-sheet.completing .mood-swipe-actions,.mood-swipe-sheet.completing .mood-swipe-reset{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(8px)}.condition-sheet{background:#fffaf2;border-radius:30px 30px 0 0;width:min(430px,100vw);max-height:84vh;padding:14px 24px 24px;overflow:auto;box-shadow:0 -22px 50px #211d183d}.sheet-handle{background:#d5c6b2;border:0;border-radius:99px;width:58px;height:5px;margin:6px auto 14px;display:block}.sheet-topline{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.sheet-topline>span{color:#746c61;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.sheet-close-button{width:40px;height:40px;color:var(--ui-action-deep);background:#ffffffb8;border:1px solid #2f7a8024;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffad}.condition-sheet h2{margin:6px 0 22px}.score-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211d1875;place-items:center;padding:22px}.score-detail-sheet{background:#fffaf2;border-radius:28px;gap:14px;width:min(390px,100vw - 36px);max-height:min(74vh,620px);padding:18px 20px 20px;display:grid;overflow:auto;box-shadow:0 24px 70px #111f224d}.score-detail-sheet h2{color:#132d31;margin-bottom:0;font-size:25px;line-height:1.15}.score-detail-lead{color:#655d51;word-break:keep-all;margin:-4px 0 0;font-size:12px;font-weight:850;line-height:1.55}.score-breakdown-list{gap:9px;display:grid}.score-breakdown-item{background:#fffdf8e0;border:1px solid #2f7a8021;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-width:0;padding:12px 13px;display:grid}.score-breakdown-item span{color:#6f675c;min-width:0;font-size:12px;font-weight:900}.score-breakdown-item .score-delta{color:#3d5b5f;font-size:14px;font-weight:950}.score-breakdown-item .score-delta.positive{color:#26735f}.score-breakdown-item .score-delta.negative{color:#b45a3f}.score-breakdown-item p{color:#3f3932;word-break:keep-all;grid-column:1/-1;margin:0;font-size:13px;font-weight:780;line-height:1.45}.score-detail-notes{flex-wrap:wrap;gap:7px;display:flex}.score-detail-notes span{max-width:100%;color:var(--ui-action-deep);background:#2f7a8017;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.2}.taste-recheck-button{color:#17434b;text-align:left;background:linear-gradient(110deg,#dcf7f4c7,#fffaf2e6),#fffdf8;border:1px solid #2f7a8029;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;margin:-8px 0 20px;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffffb3}.taste-recheck-button>svg:first-child{width:34px;height:34px;color:var(--ui-action);background:#2f7a801f;border-radius:14px;padding:8px}.taste-recheck-button span,.taste-recheck-button strong,.taste-recheck-button small{min-width:0;display:block}.taste-recheck-button strong{color:#17434b;font-size:14px;line-height:1.15}.taste-recheck-button small{color:#766d63;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:800;overflow:hidden}.location-toggle-button{color:#17434b;text-align:left;background:#fffdf8db;border:1px solid #2f7a8029;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;margin:-10px 0 20px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #ffffffb3}.location-toggle-button.active{background:linear-gradient(135deg,#2f7a801f,#e99a821a),#fffdf8;border-color:#286b786b}.location-toggle-button:disabled{opacity:.7;cursor:wait}.location-toggle-button>svg:first-child{width:34px;height:34px;color:var(--ui-action);background:#e99a8229;border-radius:14px;padding:8px}.location-toggle-button.active>svg:first-child{background:#2f7a8024}.location-toggle-button span,.location-toggle-button strong,.location-toggle-button small{min-width:0;display:block}.location-toggle-button strong{color:#17434b;font-size:14px;line-height:1.15}.location-toggle-button small{color:#766d63;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:800;overflow:hidden}.taste-condition-panel{background:linear-gradient(135deg,#e8f9f5c2,#fffaf2e6),#fffdf8;border:1px solid #2f7a8024;border-radius:20px;margin:-6px 0 20px;padding:13px}.taste-condition-panel>div:first-child{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.taste-condition-panel>div:first-child strong{color:#17434b;font-size:13px;font-weight:950}.taste-condition-panel>div:first-child small{color:#776f64;text-align:right;font-size:11px;font-weight:800}.taste-condition-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.taste-condition-chips button{color:#17434b;text-align:left;background:#fffdf8d1;border:1px solid #286b782e;border-radius:16px;align-items:center;gap:7px;min-height:54px;padding:9px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffa8}.taste-condition-chips button.active{background:var(--ui-action-gradient);color:var(--ui-cream);border-color:#286b789e}.taste-condition-chips button:disabled{opacity:.38;cursor:not-allowed}.taste-condition-chips span,.taste-condition-chips strong,.taste-condition-chips small{min-width:0;display:block}.taste-condition-chips strong{font-size:13px;line-height:1.15}.taste-condition-chips small{color:inherit;opacity:.74;margin-top:4px;font-size:10px;font-weight:850}.condition-groups{gap:18px;display:grid}.condition-group strong{color:#5f564b;margin-bottom:10px;font-size:13px;display:block}.condition-group div{flex-wrap:wrap;gap:8px;display:flex}.condition-group button{align-items:center;gap:5px;display:inline-flex}.condition-group button:disabled{opacity:.38;cursor:not-allowed}.search-sheet h2{margin-bottom:16px}.search-form{grid-template-columns:1fr 98px;gap:8px;display:grid}.search-form label{background:#fffdf8;border:1px solid #e5d8c7;border-radius:16px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:0 13px;display:flex}.search-form input{color:#171411;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:900}.search-form button{background:var(--ui-action-gradient);min-height:48px;color:var(--ui-cream);border:0;border-radius:16px;font-weight:900;box-shadow:0 12px 22px #196c772e}.search-error{color:#a14436;margin:10px 0 0;font-size:12px;font-weight:900}.search-examples{scrollbar-width:none;gap:8px;margin:14px -2px 0;padding:0 2px 4px;display:flex;overflow-x:auto}.search-examples::-webkit-scrollbar{display:none}.search-examples button{color:#171411;background:#fffdf8;border:1px solid #e5d8c7;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.search-visited-toggle{color:#3f4d49;background:#fffdf8b8;border:1px solid #2f7a8024;border-radius:14px;align-items:center;gap:8px;min-height:38px;margin-top:8px;padding:8px 10px;display:flex}.search-visited-toggle input{width:16px;height:16px;accent-color:var(--ui-action)}.search-visited-toggle span{font-size:12px;font-weight:950}.search-visited-toggle em{color:#75827d;margin-left:auto;font-size:11px;font-style:normal;font-weight:850}.search-result-panel{background:#fffdf8;border:1px solid #eadfce;border-radius:20px;margin-top:16px;padding:12px}.search-result-title{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:8px;display:flex}.search-result-title span{color:#746c61;font-size:12px;font-weight:900}.search-result-title button{color:#4b4034;background:#f0e6d4;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.search-result-list{gap:8px;display:grid}.search-result-list>button{color:#171411;text-align:left;background:#fff;border:1px solid #eadfce;border-radius:16px;grid-template-columns:52px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;display:grid}.search-result-list img{object-fit:cover;border-radius:15px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff6b}.search-result-list .place-thumbnail-fallback{border-radius:15px;width:52px;height:52px}.search-result-list>button.no-media{grid-template-columns:52px minmax(0,1fr) 20px}.search-result-list strong,.search-result-list small{display:block}.search-result-list small{color:#746c61;margin-top:4px;line-height:1.35}.visited-chip{color:#5f675d;background:#eef1ed;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-block}.search-no-match{color:#746c61;text-align:center;align-content:center;place-items:center;gap:6px;min-height:112px;display:grid}.search-no-match strong{color:#171411}.search-no-match span{font-size:12px;font-weight:800}.apply-button{width:100%;margin-top:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes moodCompleteIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeContentSettle{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes visitedNoticeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes themeFadeIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes themeFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@media (width<=920px){.app{grid-template-columns:minmax(320px,430px);padding:0}.phone-shell{border:0;border-radius:0;height:100vh;min-height:100vh}.desktop-panel{display:none}}@media (width<=390px){.topbar{padding-left:24px;padding-right:24px}.condition-pill{width:calc(100% - 48px);margin-left:24px;margin-right:24px}.home-screen,.ranking-screen,.events-screen,.hobby-screen,.profile-screen,.detail-screen{padding-left:18px;padding-right:18px}.phone-shell.content-only .events-screen,.phone-shell.content-only .profile-screen,.phone-shell.content-only .detail-screen,.phone-shell.content-only .reviews-screen{padding-left:24px;padding-right:24px}.today-home{gap:10px;padding-top:4px;padding-bottom:0}.today-scene-card{border-radius:26px;height:258px;min-height:198px;padding:15px}.today-scene-top small{max-width:44%}.today-scene-main{gap:8px}.today-scene-copy{gap:6px}.today-scene-copy h2{font-size:28px}.today-scene-footer{gap:7px}.today-proof-row{gap:5px;max-height:49px}.today-proof-row span{padding:6px 7px;font-size:10px}.today-action-row{gap:6px}.today-go-button,.today-visited-button{min-height:40px;font-size:13px}.today-go-button{padding:0 10px 0 13px}.today-visited-button{padding:0 10px}.today-visited-notice{max-width:calc(100% - 30px);font-size:10px;bottom:60px;right:15px}.home-sponsor-slot{border-radius:22px;gap:10px;padding:10px 10px 11px}.home-sponsor-top{grid-template-columns:92px minmax(0,1fr);gap:10px}.home-sponsor-visual{border-radius:18px}.home-sponsor-heading{gap:5px}.home-sponsor-heading b{font-size:17px}.home-sponsor-heading strong{font-size:13px;line-height:1.24}.home-sponsor-detail{gap:9px;padding-top:9px}.home-sponsor-detail p{font-size:11px;line-height:1.32}.home-sponsor-detail small{-webkit-line-clamp:2;margin-top:4px;font-size:9px}.home-sponsor-slot button{min-height:36px;padding:0 9px 0 11px;font-size:11px}.today-result-stack{border-radius:22px;gap:7px;padding:9px}.today-result-list{gap:6px}.today-result-card{border-radius:15px;grid-template-columns:24px 40px minmax(0,1fr) 30px;gap:7px;min-height:49px;padding:6px}.today-result-card img,.today-result-card .place-thumbnail-fallback{border-radius:13px;width:40px;height:40px}.today-result-card.no-media{grid-template-columns:24px 40px minmax(0,1fr) 30px}.today-result-copy strong{font-size:13px}.today-result-copy em{display:none}.today-result-score{min-width:30px;height:30px;padding:0 6px;font-size:11px}.mood-swipe-sheet{padding:15px 18px max(16px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;gap:10px}.mood-swipe-copy h2{font-size:24px}.mood-swipe-copy p{font-size:12px}.mood-card-stack{min-height:284px}.mood-swipe-card,.mood-card-shadow{border-radius:25px}.mood-swipe-card h3{font-size:29px}.mood-swipe-card p{max-width:94%;font-size:13px}.mood-swipe-card .mood-swipe-description{max-width:98%;margin-top:6px;font-size:11px;line-height:1.32}.mood-complete-panel{border-radius:25px;padding:20px}.mood-complete-panel strong{font-size:21px}.mood-swipe-actions button{min-height:50px;font-size:14px}.photo-viewer-stage{padding:72px 10px 132px}.photo-viewer-nav{width:40px;height:48px}.photo-viewer-nav.previous{left:10px}.photo-viewer-nav.next{right:10px}.photo-viewer-controls{bottom:calc(74px + env(safe-area-inset-bottom))}.photo-viewer-controls button{width:38px;height:38px}.photo-viewer-strip button{flex-basis:50px;width:50px;height:38px}}@media (prefers-reduced-motion:reduce){.today-home.is-revealing .today-scene-card,.today-home.is-revealing .home-sponsor-slot,.today-home.is-revealing .today-result-stack,.mood-complete-panel{animation:none}.mood-swipe-backdrop,.mood-swipe-sheet,.mood-swipe-card,.photo-viewer-stage img{transition:none}}
