:root{--color-surface-panel:#fffdf7;--color-surface-frame:#f4f0e6;--color-surface-paper:#faf5e7;--color-surface-dialog:#faf7ed;--color-border-panel:#d7ccb9;--color-border-control:#8b987d;--color-border-sage:#82966e;--color-text-heading:#263e32;--color-text-dialog:#304536;--color-text-muted:#756957;--color-brand-green:#34513e;--color-header-green:#42634c;--color-action-green:#345b43;--color-action-red:#a74336;--color-action-red-hover:#8e332b;--color-action-red-disabled:#8f5d54;--color-surface-disabled:#e7e3dd;--color-text-disabled:#6b6862;--radius-panel:16px;--radius-control:12px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--duration-fade:.16s;--duration-collapse:.24s;color:#24372a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f3e9;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;margin:0}@font-face{font-family:Loading Sans;src:url(/fonts/noto-sans-kr/NotoSansKR.woff)format("woff");font-weight:100 900;font-display:swap}.loading-screen{color:#154c32;background:radial-gradient(at 50% 40%,#fffcf4 15%,#faf1e5 100%);place-items:center;min-height:100svh;padding:32px 24px;font-family:Loading Sans,sans-serif;display:grid}.loading-content{text-align:center;width:min(100%,860px)}.loading-eyebrow{color:#77745b;letter-spacing:.24em;justify-content:center;align-items:center;gap:22px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.loading-eyebrow:before,.loading-eyebrow:after{content:"";background:#7d967c;width:65px;height:1px}.loading-eyebrow span{color:#17623e;letter-spacing:0;font-size:28px}.loading-screen h1{letter-spacing:-.065em;text-shadow:0 3px #ded9bf;margin:0;font-size:clamp(44px,6.5vw,76px);font-weight:900;line-height:1.25}.loading-screen h1 em{color:#ac4437;font-style:normal}.loading-ribbon{color:#fffaf0;clip-path:polygon(0 4%,50% 0,100% 4%,97% 50%,99% 100%,50% 91%,1% 100%,3% 50%);letter-spacing:-.04em;background:linear-gradient(100deg,#115330,#237344 50%,#115330);width:fit-content;max-width:100%;margin:24px auto 0;padding:13px 40px 16px;font-size:clamp(16px,2.6vw,28px);font-weight:800;position:relative}.loading-ribbon>span:first-child,.loading-ribbon>span:last-child{color:#ffce50;margin:0 12px}.loading-progress-shell{background:#fffdf8;border:2px solid #aaa797;border-radius:40px;align-items:center;gap:20px;max-width:720px;margin:0 auto;padding:9px 20px 9px 11px;display:flex;box-shadow:0 3px #e6e0d4}.loading-progress-shell progress{appearance:none;accent-color:#23834e;background:#e5e1d5;border:0;border-radius:24px;width:100%;height:30px;display:block;overflow:hidden}.loading-progress-shell progress::-webkit-progress-bar{background:#e5e1d5;border-radius:24px}.loading-progress-shell progress::-webkit-progress-value{background:repeating-linear-gradient(135deg,#1b7747 0 18px,#2a8a54 18px 36px);border-radius:24px;transition:width .2s}.loading-progress-shell progress::-moz-progress-bar{background:repeating-linear-gradient(135deg,#1b7747 0 18px,#2a8a54 18px 36px);border-radius:24px}.loading-progress-shell>span{font-variant-numeric:tabular-nums;min-width:65px;font-size:26px;font-weight:900}.loading-status{color:#52634d;min-height:24px;margin:15px 0 0;font-size:14px}.loading-actions{justify-content:center;gap:12px;margin-top:14px;display:flex}.loading-actions button{color:#154c32;font:inherit;cursor:pointer;background:#fffdf4;border:1px solid #315c40;border-radius:24px;padding:10px 20px}.loading-actions button:focus-visible{outline-offset:4px;outline:3px solid #bc532d}@media (width<=767px){.loading-screen{padding:28px 18px}.loading-eyebrow{letter-spacing:.17em;gap:10px;font-size:10px}.loading-eyebrow:before,.loading-eyebrow:after{width:20px}.loading-eyebrow span{font-size:22px}.loading-ribbon{margin-top:20px;padding:12px 14px 15px}.loading-ribbon>span:first-child,.loading-ribbon>span:last-child{margin:0 5px}.loading-progress-shell{gap:10px;padding:7px 12px 7px 8px}.loading-progress-shell progress{height:23px}.loading-progress-shell>span{min-width:54px;font-size:21px}.loading-status{font-size:12px}}@media (prefers-reduced-motion:reduce){.loading-progress-shell progress::-webkit-progress-value{transition:none}}.loading-map-art{width:min(100%,795px,79.5svh);margin:8px auto 22px;position:relative}.loading-map-art>img{width:100%;height:auto;display:block}.loading-map-label{color:#254831;white-space:nowrap;background:#fff8e7;border:1.5px solid #8a8768;border-radius:20px;padding:2px 13px;font-size:clamp(11px,1.5vw,16px);font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 3px #25483118}.loading-map-label--seoul{top:35%;left:40%}.loading-map-label--daejeon{top:61%;left:46%}.loading-map-label--busan{top:81%;left:69%}.loading-map-label--jeju{top:98%;left:28%}.loading-progress-shell{border-width:1.5px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;width:min(100%,460px);padding:6px;display:grid;box-shadow:0 2px #e6e0d4}.loading-progress-shell progress{height:18px}.loading-progress-shell>span{text-align:center;min-width:0;font-size:17px;line-height:18px}@media (width<=767px){.loading-map-art{width:calc(100% + 24px);max-width:none;margin:24px -12px 28px}.loading-map-label{padding:1px 9px}.loading-progress-shell{grid-template-columns:minmax(0,1fr) 42px;gap:8px;width:min(90%,360px);padding:5px}.loading-progress-shell progress{height:16px}.loading-progress-shell>span{font-size:15px;line-height:16px}}.development-loading-preview{background:#faf1e5;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.development-loading-preview .loading-screen{padding-bottom:160px}.development-loading-controls{color:#254831;background:#fffdf5;border:1px solid #80977c;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #183a2820}.development-loading-controls label{align-items:center;gap:8px;display:flex}.development-loading-controls input[type=range]{accent-color:#256640;width:110px}.development-loading-controls button{color:#fff;font:inherit;cursor:pointer;background:#245b3b;border:1px solid #315c40;border-radius:8px;padding:8px 12px}.development-loading-controls :focus-visible{outline-offset:3px;outline:3px solid #bc532d}.scroll-cue{z-index:18;left:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--color-border-sage);width:48px;min-width:48px;height:48px;color:var(--color-text-dialog);background:#faf7edf5;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 3px 12px #24312626}.scroll-cue>span{background:currentColor;border-radius:1px;width:2px;height:18px;margin-top:-3px;animation:1.2s ease-in-out 3 scroll-cue-nudge;position:relative}.scroll-cue>span:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;bottom:1px;left:-4px;transform:rotate(45deg)}@keyframes scroll-cue-nudge{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scroll-cue>span{animation:none}}@media (width<=767px){#exterior-panel,#exterior-reopen,#owner-dialogue,#dialogue-reopen{scroll-margin-bottom:max(16px, env(safe-area-inset-bottom))}}.map-preview--exterior .map-scroll-cue,.scroll-cue.scroll-cue--scene-top{z-index:12;border:1px solid var(--color-border-sage);width:48px;min-width:48px;height:48px;color:var(--color-text-heading);background:#fffdf7ed;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #263e3226}.map-scroll-cue[hidden]{display:none}.map-scroll-cue:hover,.recommendation-game .scroll-cue--scene-top:hover{background:#fffdf7ed;box-shadow:0 2px 10px #263e3226}.map-scroll-space{height:max(0px,100dvh - 198.092vw)}.map-scroll-cue svg,.scroll-cue--scene-top svg{animation:1.2s ease-in-out 3 map-scroll-nudge}.map-scroll-cue:focus-visible,.scroll-cue--scene-top:focus-visible{outline:3px solid var(--color-action-red);outline-offset:3px}@keyframes map-scroll-nudge{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.map-scroll-cue svg,.scroll-cue--scene-top svg{animation:none}}.info-icon{width:1em;height:1em;color:inherit;vertical-align:-.125em;flex-shrink:0;display:inline-block}.landing-dialog.landing-dialog--records{box-sizing:border-box;width:min(760px,100% - 24px);max-width:calc(100% - 24px);padding:0;overflow:hidden}.landing-dialog--records[open]{flex-direction:column;display:flex}.landing-dialog--records>.landing-dialog-top{background:#fffcf3;border-bottom:1px solid #d9dfd5;flex:none;padding:12px 28px}.landing-dialog--records>.records-room{overscroll-behavior:contain;min-height:0;padding:12px 28px 28px;scroll-padding-block:16px;overflow-y:auto}.landing-dialog--records button,.landing-dialog--records button:hover,.landing-dialog--records button:active{box-shadow:none}.records-room{color:#263e32;text-align:left}.records-room h2{margin-top:0}.records-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.records-room .records-heading-row h2{margin:0}.records-heading-row>button{flex:none}.records-room #records-description{margin:20px 0 16px}.records-room #records-description strong{color:#294b36;font-weight:800}.records-room p,.records-room small{line-height:1.7}.records-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.records-room .records-filters label{flex:0 220px;gap:6px;width:220px;min-width:0;max-width:100%;margin:0;display:grid}.records-draw{border:1px solid #c7cfc4;border-radius:12px;margin:16px 0;padding:16px}.records-room table{border-collapse:collapse;white-space:nowrap;width:100%}.records-room th,.records-room td{text-align:left;border-bottom:1px solid #d9dfd5;padding:10px 8px}.records-room caption{text-align:left;padding:8px 0;font-weight:700}.records-room :focus-visible{outline-offset:3px;outline:3px solid #42634c}.records-room .records-eyebrow{display:none}.records-view,.records-map-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.records-room button,.records-room select{min-height:44px;font:inherit;color:#294b36;background:#fffdf7;border:1px solid #8d9d89;border-radius:10px;padding:8px 14px}.records-room button{cursor:pointer}.records-room button:disabled{cursor:default;opacity:.6}.records-room button[aria-pressed=true]{color:#fff;background:#315d40;border-color:#315d40;font-weight:700}.records-filters select{width:100%}.records-room #records-round{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23294b36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline-end:40px}@media (forced-colors:active){.records-room #records-round{appearance:auto;background-image:none}}.records-status{border-left:3px solid #42634c;padding-left:12px;font-weight:700}.records-draw{background:#f4f5e9}.records-draw h3{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:0;display:flex}.records-balls{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.records-balls>span{background:#fffdf7;border:1px solid #aab79b;border-radius:50%;place-items:center;min-width:40px;height:40px;font-size:17px;font-weight:700;display:inline-grid}.records-balls>.records-plus{background:0 0;border:0;min-width:14px}.records-balls>.records-bonus{border:2px dashed #42634c}.records-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.records-highlights>div{background:#edf1e5;border:1px solid #d7dfcd;border-radius:12px;padding:16px 12px}.records-highlights dt{font-size:12px;font-weight:700}.records-highlights dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(16px,2.3vw,26px);font-weight:800}.records-room .records-muted{color:#53664b;font-size:12px}.records-room .records-table-wrap{max-width:100%;overflow-x:auto}.records-room .records-table-wrap table{min-width:490px}.records-room details{border:1px solid #c7cfc4;border-radius:12px;margin:16px 0;padding:0 14px}.records-room summary{cursor:pointer;padding:12px 0;font-weight:700}.records-room .records-details table{white-space:normal;table-layout:fixed;overflow-wrap:anywhere}.records-room .records-details th,.records-room .records-details td{white-space:normal}.records-room .records-notice{border-top:1px solid #c7cfc4;padding:12px 0;font-size:12px}.records-previous,.records-best{margin:24px 0}.records-room li{margin:10px 0;line-height:1.7}.records-criteria{padding-inline-start:22px;list-style-type:disc}@media (width<=767px){.landing-dialog.landing-dialog--records{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.landing-dialog--records>.landing-dialog-top{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left))}.landing-dialog--records>.records-room{padding:12px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.records-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.records-balls{gap:5px}.records-balls>span{min-width:30px;height:30px;font-size:14px}.records-balls>.records-plus{min-width:10px}.records-room .records-view button{flex:1;padding:8px;font-size:13px}.records-room .records-map-filters{gap:5px}.records-room .records-map-filters button{flex:1 0 0;min-width:44px;padding:8px 5px;font-size:13px}}.landing-page{color:#284c38;background:#faf7ef;min-height:100svh;padding:0 36px;font-family:Loading Sans,system-ui,sans-serif}.landing-brand{letter-spacing:-.04em;border-bottom:1px solid #dedfce;align-items:center;gap:10px;max-width:1180px;margin:auto;padding:26px 0;font-size:20px;font-weight:900;display:flex}.landing-brand small{letter-spacing:0;color:#626d59;margin-left:auto;font-size:12px;font-weight:500}.landing-intro{text-align:center;padding:61px 0 40px}.landing-kicker{color:#626d59;letter-spacing:.2em;margin:0 0 14px;font-size:11px;font-weight:700}.landing-intro h1{letter-spacing:-.06em;outline:none;margin:0;font-size:clamp(32px,4.1vw,52px);font-weight:900;line-height:1.4}.landing-intro h1 em{color:#a84936;font-style:normal}.landing-intro>p:not(.landing-kicker){color:#626d59;margin:18px 0;font-size:16px;line-height:1.9}.landing-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1180px;margin:auto;display:grid}.destination-card{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fffef9;border:1px solid #dcdccd;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 5px #e9e6d9}.destination-image{aspect-ratio:1.14;background:#e5ebd9;position:relative;overflow:hidden}.destination-image>img{object-fit:cover;object-position:48% center;width:100%;height:100%;transition:transform .3s;display:block}.destination-tag{color:#31503b;background:#fffaf0ed;border:1px solid #ffffffb0;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.destination-card--busan .destination-tag{color:#fff4dc;background:#23394bea}.destination-copy{padding:20px}.destination-city{justify-content:space-between;align-items:center;display:flex}.destination-city h2{letter-spacing:-.06em;margin:0;font-size:24px;font-weight:900}.destination-copy h3{color:#526646;margin:8px 0;font-size:13px}.destination-copy p{color:#697362;word-break:keep-all;min-height:44px;margin:0;font-size:12px;line-height:1.8}.landing-records{background:#eff2e6;border:1px solid #d9dfcb;border-radius:18px;align-items:center;gap:24px;max-width:1180px;margin:48px auto 0;padding:32px 36px;display:flex}.landing-records-icon{color:#6e8254;background:#faf9ef;border:1px solid #c9d1b6;border-radius:16px;flex-shrink:0;place-items:center;width:62px;height:62px;font-size:36px;display:grid}.landing-records .landing-kicker{margin-bottom:6px;font-size:9px}.landing-records h2{letter-spacing:-.05em;margin:0 0 6px;font-size:21px}.landing-records p:not(.landing-kicker){color:#5f6d55;margin:0;font-size:12px;line-height:1.8}.landing-records>button{color:#fffaf0;font:inherit;cursor:pointer;background:#315d40;border:1px solid #315d40;border-radius:30px;flex-shrink:0;margin-left:auto;padding:12px 23px;font-size:12px}.landing-records>button:disabled{color:#727d68;cursor:default;background:#e1e6d7;border-color:#cad2bc}.landing-footer{text-align:center;max-width:1180px;margin:42px auto 0;padding:0 0 32px}.landing-footer strong{color:#626d59;font-size:13px}.landing-footer p{color:#626d59;font-size:10px;line-height:1.9}.landing-mobile-break{display:none}.landing-dialog{color:#294b36;background:#fffcf3;border:1px solid #c8d1b8;border-radius:22px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px;font-family:Loading Sans,system-ui,sans-serif;overflow:auto;box-shadow:0 20px 80px #142d3440}.landing-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172d296e}.landing-dialog-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-dialog-top>span{letter-spacing:.16em;color:#626d59;font-size:9px}.landing-dialog-top>button{color:#53664b;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px}.landing-dialog-eyebrow{color:#a84936;margin-top:20px;font-weight:700}.landing-dialog h2{letter-spacing:-.06em;margin:12px 0;font-size:29px;line-height:1.5}.landing-dialog>p{color:#626d59;font-size:13px;line-height:1.8}.landing-dialog form{margin-top:24px}.landing-dialog label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.landing-dialog input{box-sizing:border-box;color:#294b36;width:100%;font:inherit;background:#fffef9;border:1px solid #b8c3a5;border-radius:10px;padding:13px 14px;font-size:15px}.nickname-hint{color:#626d59;margin:8px 0 22px;font-size:11px}.landing-enter{color:#fffaf0;width:100%;font:inherit;cursor:pointer;background:#a84936;border:0;border-radius:12px;justify-content:center;align-items:center;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.landing-enter:disabled{color:#818775;cursor:default;background:#e3e4d7}.records-table-wrap{overflow:auto}.landing-dialog table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}.landing-dialog caption{text-align:left;margin-bottom:8px;font-weight:800}.landing-dialog th,.landing-dialog td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce0d1;padding:12px 8px}.landing-dialog small{color:#626d59;font-size:11px}.landing-dialog h3{font-size:16px}.landing-devtools{z-index:100;background:#fffdf5;border:1px solid #a0ad8d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px}.landing-devtools button{color:#294b36;cursor:pointer;background:#f3f4e9;border:1px solid #a0ad8d;border-radius:6px;padding:8px}.landing-page button:focus-visible,.landing-dialog :focus-visible{outline-offset:4px;outline:3px solid #bc6c32}@media (width<=1023px){.landing-destinations{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.destination-image{aspect-ratio:1.6}.landing-records{max-width:800px}.destination-copy p{min-height:0}}@media (width<=767px){.landing-page{padding:0 18px}.landing-brand{padding:20px 0;font-size:18px}.landing-brand small{font-size:10px}.landing-intro{padding:38px 0 28px}.landing-intro>p:not(.landing-kicker){font-size:14px}.landing-mobile-break{display:block}.landing-destinations{grid-template-columns:1fr;gap:14px}.destination-image{aspect-ratio:1.8}.destination-copy{padding:18px 20px}.destination-copy h3{font-size:14px}.destination-copy p{font-size:12px}.landing-records{flex-wrap:wrap;gap:14px;margin-top:30px;padding:24px 20px}.landing-records-icon{width:42px;height:48px;font-size:28px}.landing-records h2{font-size:18px}.landing-records>button{width:100%;margin:4px 0 0}.landing-dialog{padding:22px}.landing-footer{margin-top:30px}.landing-devtools{font-size:11px;left:12px;right:12px}}.landing-page .destination-card{transition:box-shadow .3s,background-color .3s;box-shadow:0 3px 12px #29483112}@media (hover:hover){.landing-page .destination-card:hover{background-color:#fffdf4;box-shadow:0 5px 18px #2948311c}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.destination-card:hover .destination-image>img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.destination-image>img,.landing-page .destination-card{transition:none}}.landing-page{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;height:100svh;min-height:680px;padding:0 32px 12px;display:grid}.landing-brand,.landing-destinations,.landing-records,.landing-footer{width:100%;max-width:1180px;margin:0 auto}.landing-brand{padding:16px 0}.landing-brand img{width:32px;height:32px}.landing-intro{padding:5px 0}.landing-intro .landing-kicker{margin:0 0 5px}.landing-intro h1{font-size:clamp(28px,3vw,40px);line-height:1.3}.landing-intro h1 br{display:none}.landing-intro h1 em{margin:0}.landing-intro>p:not(.landing-kicker){margin:8px 0 0;font-size:15px;line-height:1.5}.landing-destinations{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.destination-card{flex-direction:column;min-height:0;display:flex}.destination-image{aspect-ratio:auto;flex:1;min-height:90px}.destination-tag{font-size:12px;top:12px;left:12px}.destination-copy{flex-shrink:0;padding:16px 18px}.destination-city h2{font-size:30px}.destination-copy h3{margin:6px 0;font-size:16px;line-height:1.5}.destination-copy p{min-height:46px;font-size:14px;line-height:1.6}.landing-records{gap:18px;padding:16px 24px}.landing-records-icon{width:48px;height:48px;font-size:30px}.landing-records .landing-kicker{display:none}.landing-records h2{margin:0 0 4px;font-size:20px}.landing-records p:not(.landing-kicker){font-size:13px;line-height:1.5}.landing-records>button{font-size:14px}.landing-footer{padding:0}.landing-footer>strong{display:none}.landing-footer p{margin:0;font-size:11px;line-height:1.5}.landing-footer br{display:none}@media (width>=1024px) and (height<=760px){.landing-page{gap:10px;min-height:640px}.landing-brand{padding:10px 0}.landing-intro h1{font-size:30px}.destination-copy{padding:12px 16px}.destination-city h2{font-size:28px}.destination-copy h3{font-size:15px}.destination-copy p{font-size:14px}.landing-records{padding:12px 20px}}@media (width<=1023px){.landing-page{gap:10px;min-height:740px;padding:0 22px 10px}.landing-brand{padding:12px 0}.landing-intro h1{font-size:30px}.landing-destinations{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px}.destination-card{border-radius:14px;grid-template-columns:43% minmax(0,1fr);display:grid}.destination-image{aspect-ratio:auto;height:100%;min-height:0}.destination-copy{flex-direction:column;justify-content:center;padding:12px;display:flex}.destination-city h2{font-size:26px}.destination-copy h3{font-size:15px}.destination-copy p{display:none}.destination-tag{padding:4px 7px;font-size:10px;top:8px;left:8px}.landing-records{max-width:800px;padding:14px 18px}.landing-records h2{font-size:18px}}.landing-dialog-top>.landing-dialog-close{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border:0;border-radius:10px;flex:0 0 44px;place-items:center;margin:0;padding:0;line-height:1;display:grid}.landing-dialog-top>.landing-dialog-close>svg{display:block}.landing-dialog-top>.landing-dialog-close:hover{box-shadow:none;background:#eef2e7}.landing-first-screen{display:contents}.nickname-input-row{align-items:stretch;gap:8px;display:flex}.nickname-input-row>input{flex:1;min-width:0}.landing-dialog .nickname-random{color:#315d40;white-space:nowrap;background:#eef2e7;border:1px solid #b8c3a5;border-radius:10px;flex-shrink:0;padding:10px 12px;font-size:12px;font-weight:700}.landing-dialog .nickname-random:hover{box-shadow:none;background:#e1e9d6}.landing-usage-note{display:none}@media (width<=767px){.landing-page{height:auto;min-height:100svh;padding:0 14px 20px;display:block}.landing-first-screen{flex-direction:column;gap:0;min-height:100svh;padding-bottom:16px;display:flex}.landing-brand{flex-shrink:0;min-height:68px;padding:14px 0;font-size:18px}.landing-brand img{width:28px;height:28px}.landing-brand small{font-size:10px}.landing-intro{flex-shrink:0;margin-top:38px;padding:0}.landing-intro .landing-kicker{display:none}.landing-intro h1{font-size:26px;line-height:1.1}.landing-intro h1 br{display:block}.landing-intro h1 em{margin:0}.landing-intro>p:not(.landing-kicker){margin-top:12px;font-size:13px;line-height:1.5}.landing-destinations{grid-template-rows:repeat(2,auto);gap:18px;margin-top:38px}.destination-card{border-radius:12px;flex-direction:column;display:flex}.destination-image{flex:none;width:100%;height:clamp(150px,24svh,230px);min-height:0}.destination-copy{min-width:0;padding:10px 12px;display:block;position:relative}.destination-city h2{font-size:24px;line-height:1.3}.destination-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;line-height:1.5;overflow:hidden}.destination-copy p{display:none}.destination-tag{font-size:10px;top:6px;left:6px}.landing-records{border-radius:12px;grid-template-columns:1fr auto;gap:10px;margin:20px auto 0;padding:16px 12px;display:grid}.landing-records-icon{display:none}.landing-records h2{margin-bottom:3px;font-size:15px}.landing-records p:not(.landing-kicker){font-size:11px;line-height:1.6}.landing-records>button{width:auto;margin:0;padding:10px 12px;font-size:11px}.landing-footer{text-align:left;border-top:1px solid #dedfce;margin:20px auto 0;padding-top:16px}.landing-footer>strong{margin-bottom:8px;font-size:13px;display:block}.landing-footer p{font-size:11px;line-height:1.8}.landing-footer .landing-usage-note{margin-bottom:8px;display:block}.landing-footer br{display:block}}.landing-dialog--nickname{padding:28px 28px 24px}.landing-dialog--nickname .landing-dialog-top{min-height:14px;padding-right:44px;line-height:14px;position:relative}.landing-dialog--nickname .landing-dialog-close{position:absolute;top:-15px;right:-12px}.landing-dialog--nickname .landing-dialog-eyebrow{margin:20px 0 0}.landing-dialog--nickname h2{margin:10px 0 0;line-height:1.3}.landing-dialog--nickname h2+p{margin-top:12px}.landing-dialog--nickname form{margin-top:20px}.landing-dialog--nickname .nickname-hint{white-space:nowrap;text-overflow:ellipsis;min-height:20px;margin:8px 0 0;line-height:20px;overflow:hidden}.landing-dialog--nickname .landing-enter{margin-top:20px}.landing-dialog--nickname .nickname-random{color:#fffaf0;background:#315d40;border-color:#315d40;font-size:13px}.landing-dialog--nickname .nickname-random:hover{background:#254b32;border-color:#254b32}@media (width<=767px){.landing-dialog--nickname{padding:28px 22px 24px}.landing-dialog--nickname .landing-dialog-close{right:-8px}}.destination-recommendation{border-top:1px solid #e2e5d7;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.landing-records-icon>svg{flex-shrink:0;display:block}.destination-mbti-label{letter-spacing:.04em;color:#6a7660;font-size:10px;font-weight:700}.destination-mbti{flex-wrap:wrap;gap:4px;display:flex}.destination-mbti>span{color:#36543e;background:#edf1e5;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.4}.destination-city-name{align-items:center;gap:7px;min-width:0;display:flex}.destination-method{color:#526646;background:#eff0e9;border-radius:999px;flex-shrink:0;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.5;display:block}.destination-mbti-line{flex-direction:column;gap:4px;display:flex}.destination-mbti-compact{display:none}.landing-page .destination-card:active{background:#f0f2e7;box-shadow:0 1px 5px #29483114}@media (width<=767px){.landing-intro{margin-top:26px}.landing-destinations{row-gap:16px;margin-top:30px}.destination-copy{padding:10px 12px}.destination-city h2{font-size:22px}.destination-method{margin-left:3px;padding:2px 5px;font-size:9px}.destination-city-name{gap:4px}.destination-copy h3{white-space:normal;text-overflow:clip;word-break:keep-all;min-height:36px;margin:3px 0 0;font-size:12px;line-height:18px;overflow:visible}.destination-recommendation{border-top:0;gap:2px;margin-top:6px;padding-top:0}.destination-mbti-label{font-size:10px;font-weight:500;line-height:14px}.destination-mbti-line{flex-direction:column;align-items:flex-start;gap:2px}.destination-mbti{display:none}.destination-mbti-compact{color:#697362;white-space:nowrap;font-size:10px;line-height:16px;display:block}}.landing-footer .landing-contact{margin-top:14px}.landing-contact a{color:#315d40;border:0;align-items:center;gap:5px;min-height:44px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-contact-label{text-underline-offset:4px;text-decoration:underline}.landing-contact a>svg{flex-shrink:0;display:block}.landing-contact a:hover{color:#a6382e}.landing-contact a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #854415}.landing-page{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.landing-space-notice{color:#626d59;text-align:center;justify-content:center;align-items:flex-start;gap:6px;width:100%;max-width:1180px;margin:0 auto;font-size:12px;line-height:1.7;display:flex}@media (width<=1023px){.landing-space-notice{max-width:800px}}@media (width<=767px){.landing-space-notice{text-align:left;justify-content:flex-start;margin-top:14px}}.landing-space-notice .info-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.map-preview{width:min(100% - 32px,1536px);margin:0 auto;padding:32px 0}.experience-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.control-panel{border-radius:var(--radius-panel);background:var(--color-surface-panel);border:1px solid #cbd3c4;min-width:0;padding:20px}.control-panel>h2{margin-bottom:12px}@media (width>=1024px){.experience-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}.preview-header{margin-bottom:24px}.eyebrow{color:#426448;letter-spacing:.05em;font-weight:700}h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25}h2{margin:0;font-size:1.2rem}p,.map-figure{margin:0}.development-panel{margin-top:16px}.development-panel summary{cursor:pointer;min-height:44px;padding:12px;font-weight:600}figcaption{color:#535c50;padding:12px 0;font-size:.9rem}.preview-controls{flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;display:flex}.preview-controls fieldset,.preview-controls h2{flex-basis:100%}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-weight:600}.button-group{flex-wrap:wrap;gap:8px;display:flex}button{color:#24372a;min-width:56px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #76816f;border-radius:8px;padding:10px 16px}button[aria-pressed=true]{color:#fff;background:#34593c;border-color:#34593c}button:hover{box-shadow:inset 0 0 0 1px}button:disabled{opacity:.5;cursor:default;box-shadow:none}:focus-visible{outline-offset:4px;outline:3px solid #854415}button:focus:not(:focus-visible){outline:none!important}button:focus-visible{outline:none!important;box-shadow:0 0 0 2px #fffdf7,0 0 0 5px #263e32!important}@media (forced-colors:active){button:focus-visible{outline-offset:3px;outline:2px solid buttontext!important}}.anchor-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.anchor-toggle input{accent-color:#34593c;width:20px;height:20px}.control-note{color:#535c50;flex-basis:100%;font-size:.9rem}.service-notice{color:#535c50;margin-top:24px;font-size:.85rem}.service-notice p+p{margin-top:6px}@media (width<=479px){.map-preview{width:calc(100% - 24px);padding-top:24px}.control-panel{padding:16px}.preview-controls fieldset{flex-basis:100%}button{padding-inline:12px}}.map-preview--exterior{background:#ccd3c2;width:100%;max-width:1536px;height:100dvh;padding:0;position:relative;overflow:hidden}.map-preview--exterior .preview-header{top:max(8px, env(safe-area-inset-top));z-index:3;border:1px solid var(--color-border-control);background:#faf5e7ed;border-radius:9px;margin:0;padding:8px 12px;position:absolute;left:12px}.map-preview--exterior .preview-header h1,.map-preview--exterior .preview-header>p:last-child{display:none}.map-preview--exterior .eyebrow{letter-spacing:0;font-size:.85rem}.map-preview--exterior .experience-layout{display:block;position:absolute;inset:0}.map-preview--exterior .map-figure{position:absolute;inset:0}.map-preview--exterior .map-readable-info,.map-preview--exterior figcaption{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.exterior-overlay{z-index:2;bottom:calc(64px + env(safe-area-inset-bottom));width:min(620px,100% - 24px);max-height:calc(100% - 160px - env(safe-area-inset-top));opacity:1;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.exterior-overlay--closed{visibility:hidden;pointer-events:none;opacity:0;transform:translate(-50%,12px)}.exterior-overlay .control-panel{border:1px solid var(--color-border-control);background:#faf5e7f5;border-radius:14px;padding:12px 16px;box-shadow:0 3px 12px #30463414}.exterior-overlay .control-panel>h2{display:none}.exterior-overlay .preview-controls{gap:8px;margin:0}.exterior-overlay .preview-controls h2{font-size:1rem}.exterior-overlay .queue-status{font-size:.85rem}.map-preview--exterior button{background:var(--color-surface-paper);color:var(--color-brand-green);border-color:var(--color-border-control);font-size:.85rem}.exterior-reopen{z-index:2;bottom:calc(64px + env(safe-area-inset-bottom));white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.map-preview--exterior .service-notice{z-index:2;padding:6px 12px max(8px, env(safe-area-inset-bottom));text-align:center;background:#faf5e7e8;margin:0;font-size:.65rem;position:absolute;bottom:0;left:0;right:0}.map-preview--exterior .service-notice p+p{margin-top:0}@media (prefers-reduced-motion:reduce){.exterior-overlay{transition:none}}.development-workbench{border:1px dashed var(--color-border-control);border-radius:var(--radius-control);background:#f7f5ed;width:min(100% - 24px,960px);margin:20px auto;padding:16px}.development-workbench summary{cursor:pointer;min-height:44px;font-weight:650}.development-workbench .button-group{margin:8px 0}.exterior-panel-heading{justify-content:space-between;align-items:center;width:100%;display:flex}.exterior-overlay .exterior-panel-heading h2{flex-basis:auto}.exterior-panel-heading .exterior-panel-fold{color:#65715f;background:0 0;border:0;min-height:32px;padding:2px 6px;font-size:.8rem}.map-preview{width:100%;padding:0}.map-preview--exterior{max-width:none}.exterior-overlay,.exterior-reopen{bottom:calc(12px + env(safe-area-inset-bottom))}.exterior-overlay .queue-primary{background:var(--color-action-red);color:#fffaf2;border-color:var(--color-action-red-hover);flex:1;font-weight:700}.exterior-overlay .button-group{width:100%}.exterior-overlay .queue-status{line-height:1.4}.exterior-overlay .control-panel{padding:8px 12px}.map-preview--exterior .service-notice{font-size:.6rem;line-height:1.4}@media (width>=1024px){.exterior-overlay{width:330px;left:auto;right:20px;transform:none}.exterior-overlay--closed{transform:translateY(12px)}}:is(.map-preview--exterior,.map-preview:has(.recommendation-game)){aspect-ratio:3/2;background:0 0;width:min(100%,960px,150dvh);max-width:960px;height:auto;margin-inline:auto}@media (width<=767px){:is(.map-preview--exterior,.map-preview:has(.recommendation-game)){aspect-ratio:891/1765;width:min(100%,50.4816dvh)}}.map-preview--exterior .preview-header{border-radius:4px 12px 12px;padding:8px 12px;box-shadow:0 2px #34513e30}.map-preview--exterior .preview-header .eyebrow{color:#69735e;font-size:.65rem}.map-preview--exterior .preview-header h1{margin:1px 0;font-size:clamp(.85rem,1.6vw,1rem);display:block}.map-preview--exterior .preview-header>p:last-child{color:#69735e;font-size:.65rem;display:block}.exterior-overlay .control-panel{background:#faf5e7f5;border-radius:4px 14px 14px;padding:10px 12px;box-shadow:0 3px #34513e35,inset 0 0 0 3px #fffdf780}.exterior-overlay .preview-controls{gap:8px}.exterior-overlay .exterior-panel-heading h2{font-size:.8rem}.exterior-overlay .queue-status{width:100%}.queue-count{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-count>span{color:#596653;font-size:.75rem}.queue-count>strong{color:var(--color-brand-green);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.queue-count small{margin-left:3px;font-size:.85rem}.queue-progress{margin-top:6px;font-size:.75rem;line-height:1.4}.exterior-overlay .button-group{gap:6px}.exterior-overlay .button-group>button{width:100%}.queue-simulation-note{color:#596653;width:100%;font-size:.625rem;line-height:1.5}@media (width>=768px){.exterior-overlay{width:min(250px,28%);max-height:calc(100% - 116px);left:12px;right:auto;transform:none}.exterior-overlay--closed{transform:translateY(12px)}.exterior-reopen{left:12px;transform:none}}@media (width<=767px){.exterior-overlay .preview-controls{gap:5px}.exterior-overlay .control-panel{padding-block:7px}.queue-count>strong{font-size:1.6rem}}@media (width>=768px){.map-preview.map-preview--exterior{aspect-ratio:auto;width:min(100%,1196px,150dvh + 236px);max-width:1196px;height:min(640px,66.6667vw - 157.333px,100dvh);overflow:visible}.map-preview--exterior .experience-layout{right:236px}.exterior-overlay{width:220px;max-height:100%;inset:0 auto auto calc(100% + 16px);transform:none}.exterior-overlay--closed{transform:translateY(12px)}.exterior-reopen{width:220px;top:0;bottom:auto;left:calc(100% + 16px);transform:none}}#root{justify-content:center;align-items:center;min-height:100dvh;display:flex}.development-workbench{z-index:20;border-radius:8px;width:44px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);margin:0;padding:0;font-size:.8rem;position:fixed;top:50%;left:8px;overflow-y:auto;transform:translateY(-50%)}.development-workbench summary{writing-mode:vertical-rl;padding:10px}.development-workbench:has(details[open]){width:220px;padding:12px}.development-workbench details[open] summary{writing-mode:horizontal-tb;padding:0 0 8px}.development-workbench .button-group{display:grid}.development-workbench button{min-width:0;font-size:.75rem}.development-workbench .anchor-toggle{font-size:.75rem}.development-workbench .anchor-toggle input{flex-shrink:0}.development-workbench .control-note{font-size:.7rem}#root:has(.map-preview--exterior){--exterior-map-height:max(1px, calc(100dvh - 176px));padding-block:88px}.map-preview.map-preview--exterior{width:min(100%, 960px, calc(var(--exterior-map-height) * 1.5));overflow:visible}.map-preview--exterior .preview-header{max-width:100%;top:auto;bottom:calc(100% + 8px);left:0}@media (width>=768px){.map-preview.map-preview--exterior{width:min(100%, 1196px, calc(var(--exterior-map-height) * 1.5 + 236px));height:min(640px, calc((100vw - 236px) * 2 / 3), var(--exterior-map-height))}}@media (width<=767px){.map-preview.map-preview--exterior{width:min(100%, calc(var(--exterior-map-height) * 891 / 1765))}}.development-mobile-entry{z-index:30;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px dashed var(--color-action-green);min-height:44px;color:var(--color-text-heading);background:#fffdf7f2;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:650;position:fixed;box-shadow:0 2px 8px #263e321a}
