/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid}::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--font-geist-sans:Arial;--font-geist-mono:ui-monospace;--paper:#f7fbfb;--cream:#e2f3f5;--ink:#163c3a;--muted:#637a78;--red:#17877d;--red-dark:#106c65;--jade:#17877d;--jade-dark:#106c65;--blue:#73bec6;--yellow:#dff2f4;--line:#d4e7e7;--white:#fff;--shadow:0 18px 55px #2230291c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0}button,a,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf1f0;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--jade);color:#fff;border-radius:12px 12px 12px 3px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.brand strong{letter-spacing:.04em;font-size:17px;display:block}.brand small{font:700 8px/1.2 var(--font-geist-mono), monospace;letter-spacing:.18em;color:var(--muted);margin-top:3px;display:block}.top-actions{align-items:center;gap:12px;display:flex}.pinyin-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.pinyin-toggle i{background:#c9c9c3;border-radius:99px;width:35px;height:20px;transition:all .2s;position:relative}.pinyin-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.pinyin-toggle.on i{background:var(--jade)}.pinyin-toggle.on i:after{transform:translate(15px)}.help-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:800;box-shadow:0 7px 18px #e54b3c33}.hero{background:radial-gradient(circle at 12% 20%, #fff 0, transparent 25%), var(--paper);grid-template-columns:1.03fr .97fr;align-items:center;min-height:650px;padding:72px clamp(24px,7vw,110px) 86px;display:grid;position:relative;overflow:hidden}.hero:after{content:"你";color:#e54b3c09;pointer-events:none;font-size:580px;font-weight:900;position:absolute;top:-115px;right:-85px}.hero-copy{z-index:2;max-width:620px;position:relative}.eyebrow,.step-label{color:var(--red);font:800 11px/1.2 var(--font-geist-mono), monospace;letter-spacing:.17em}.eyebrow span{color:#fff;background:var(--red);border-radius:99px;margin-right:10px;padding:7px 12px}.hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(60px,7.3vw,108px);line-height:.94}.hero h1 em{color:var(--red);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--yellow);z-index:-1;height:9px;position:absolute;bottom:4px;left:0;right:0;transform:rotate(-1deg)}.hero-en{max-width:530px;color:var(--muted);font-size:clamp(16px,2vw,21px);line-height:1.6}.mission-pill{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;margin:20px 0 30px;padding:7px 16px 7px 7px;font-weight:700;display:inline-flex;box-shadow:0 8px 26px #282c2812}.mission-pill span{background:var(--jade);color:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.hero-actions{align-items:center;gap:20px;display:flex}.primary-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:16px 22px;font-weight:900;display:inline-flex;box-shadow:0 10px 25px #e54b3c40}.primary-button span{font-size:20px}.lesson-meta{color:var(--muted);font-size:13px}.passport-scene{z-index:2;min-height:500px;position:relative}.flight-board{background:var(--jade-dark);color:#fff;width:75%;height:112px;box-shadow:var(--shadow);border-radius:13px;padding:20px 25px;position:absolute;top:34px;left:4%;transform:rotate(-2.5deg)}.flight-board span{color:#99d8cd;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.18em}.flight-board strong{margin-top:7px;font-size:27px;display:block}.flight-board b{font-size:48px;position:absolute;top:28px;right:25px}.passport{background:var(--jade-dark);width:245px;height:340px;color:var(--cream);border:2px solid var(--jade);border-radius:15px;padding:28px;position:absolute;top:133px;left:16%;transform:rotate(-7deg);box-shadow:0 30px 50px #163c3a38}.passport-title{text-align:center;font:700 12px var(--font-geist-mono), monospace;letter-spacing:.25em}.passport-emblem{text-align:center;margin-top:64px;font-size:90px}.passport-lines{background:var(--cream);opacity:.7;width:70%;height:1px;box-shadow:0 10px var(--cream), 0 20px var(--cream);margin:60px auto 0}.stamp{border:7px double var(--red);width:150px;height:150px;color:var(--red);text-align:center;background:#fffaf1c7;border-radius:50%;place-items:center;font-size:37px;font-weight:900;line-height:.75;display:grid;position:absolute;top:247px;left:48%;transform:rotate(14deg)}.stamp small{font:900 12px var(--font-geist-mono), monospace;letter-spacing:.15em}.plane{color:var(--blue);font-size:70px;position:absolute;top:165px;right:2%;transform:rotate(20deg)}.cloud{opacity:.75;background:#fff;border-radius:99px;width:80px;height:25px;position:absolute;box-shadow:25px -16px 0 4px #fff}.cloud-one{top:310px;right:3%}.cloud-two{bottom:20px;left:2%;transform:scale(.7)}.scene-guide{border-top:1px solid var(--line);background:#fff;padding:88px clamp(24px,7vw,110px) 72px;scroll-margin-top:76px}.scene-guide-intro{text-align:center;max-width:820px;margin:0 auto 42px}.scene-guide-intro h2{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(36px,5vw,58px);line-height:1.04}.scene-guide-intro p{max-width:720px;color:var(--muted);margin:auto;font-size:17px;line-height:1.7}.scene-process{border-top:1px solid var(--line);max-width:1080px;margin:auto}.scene-process-step{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:22px;padding:27px 6px;display:grid}.scene-process-step>span{background:var(--cream);width:46px;height:46px;color:var(--jade-dark);font:900 11px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.scene-process-step h3{letter-spacing:-.02em;margin:0 0 7px;font-size:21px}.scene-process-step p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.scene-guide-bottom{grid-template-columns:1.45fr .8fr;gap:18px;max-width:1080px;margin:26px auto 0;display:grid}.scene-watch,.scene-ready{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:28px}.scene-mini-heading{align-items:center;gap:14px;margin-bottom:12px;display:flex}.scene-mini-heading>span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.scene-mini-heading small,.scene-ready>small,.scene-start-row small{color:var(--jade);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.14em}.scene-mini-heading h3{margin:3px 0 0;font-size:22px}.scene-watch-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:18px;padding:17px 0;display:grid}.scene-watch-row strong{font-size:14px;line-height:1.45}.scene-watch-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.scene-ready{background:var(--cream)}.scene-ready ul{gap:11px;margin:20px 0 22px;padding:0;list-style:none;display:grid}.scene-ready li{align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.scene-ready li span{width:24px;height:24px;color:var(--jade);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.scene-important{border-left:3px solid var(--jade);background:#fff;border-radius:12px;padding:17px}.scene-important b{color:var(--jade-dark);font-size:12px}.scene-important p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.scene-start-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;max-width:1080px;margin:18px auto 0;padding:22px 26px;display:flex;box-shadow:0 10px 30px #163c3a0f}.scene-start-row strong{margin-top:5px;font-size:17px;display:block}.scene-start-row .primary-button{flex:none;margin:0}.route-wrap{background:var(--ink);color:#fff;padding:58px clamp(24px,7vw,110px) 64px}.section-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 34px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(32px,4vw,52px)}.section-heading>p{color:var(--muted);max-width:430px;margin:0;font-size:16px;line-height:1.6}.compact-heading{margin-bottom:25px}.route-grid{grid-template-columns:repeat(5,1fr);gap:2px;max-width:1180px;margin:auto;display:grid;position:relative}.route-stop{background:#ffffff0f;border:1px solid #ffffff1a;min-height:155px;padding:20px;transition:all .2s;position:relative}.route-stop:hover{background:var(--jade);transform:translateY(-4px)}.route-stop:after{content:"";background:var(--yellow);z-index:2;width:12px;height:2px;position:absolute;top:44px;right:-7px}.route-stop:last-child:after{display:none}.route-icon{font-size:27px}.route-num{font:700 11px var(--font-geist-mono), monospace;color:#90a39d;position:absolute;top:15px;right:14px}.route-stop strong{margin:20px 0 5px;font-size:18px;display:block}.route-stop small{color:#a8b7b2;letter-spacing:.08em;font-size:11px}.lesson-section{padding:100px clamp(24px,7vw,110px);scroll-margin-top:75px}.signs-section{background:#f4ecde}.sign-board{max-width:1180px;box-shadow:var(--shadow);background:#173c50;border-radius:18px;grid-template-columns:1fr 300px;margin:auto;padding:28px;display:grid}.sign-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sign-grid button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:42px 1fr 22px;align-items:center;padding:16px;transition:all .2s;display:grid}.sign-grid button:hover{background:#ffffff21}.sign-icon{color:#173c50;background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sign-grid strong{font-size:20px;display:block}.sign-grid i{color:#ffdf88;margin:3px 0;font-size:12px;font-style:normal;display:block}.sign-tip{color:#fff;border-left:1px solid #ffffff26;margin-left:28px;padding:23px 8px 10px 29px}.sign-tip span{font-size:35px}.sign-tip p{color:#c4d4d9;line-height:1.7}.info-section{background:var(--paper)}.prep-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto;display:grid}.prep-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:330px;padding:24px;position:relative;overflow:hidden}.prep-card>span{color:#c1b9ad;font:700 11px var(--font-geist-mono), monospace;position:absolute;top:18px;right:18px}.prep-card h3{margin:26px 0 3px;font-size:24px}.prep-card p{color:var(--muted);margin:0}.mini-passport{background:var(--jade-dark);width:130px;height:180px;color:var(--cream);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.18em;border-radius:7px;flex-direction:column;align-items:center;margin:18px auto 0;padding-top:25px;display:flex;transform:rotate(-4deg);box-shadow:0 16px 22px #163c3a2e}.mini-passport b{margin-top:46px;font-size:44px}.mini-phone{border:7px solid var(--ink);background:#fff;border-radius:19px;width:154px;height:190px;margin:18px auto 0;padding:38px 13px 15px;position:relative}.mini-phone:before{content:"";background:var(--ink);border-radius:5px;width:43px;height:5px;position:absolute;top:10px;left:48px}.mini-phone small,.mini-ticket small{font:700 8px var(--font-geist-mono), monospace;color:var(--muted)}.mini-phone b,.mini-ticket b{margin:15px 0;font-size:15px;display:block}.mini-phone i{color:var(--jade);font-size:10px;font-style:normal;font-weight:800}.mini-ticket{border:2px dashed var(--blue);background:var(--cream);width:230px;height:112px;margin:53px auto 0;padding:18px;transform:rotate(3deg);box-shadow:0 12px 24px #17877d1a}.mini-ticket i{color:var(--jade);font:800 11px var(--font-geist-mono), monospace}.info-strip{background:var(--cream);border:1px solid var(--line);border-radius:12px;align-items:center;gap:24px;max-width:1180px;margin:18px auto 0;padding:18px 22px;display:flex}.info-strip span{color:var(--jade-dark);flex:none;font-weight:900}.info-strip p{color:var(--muted);margin:0}.listen-section{background:var(--jade-dark);color:#fff}.prompt-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:auto;display:grid}.prompt-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;min-height:300px;padding:21px;transition:all .2s;position:relative}.prompt-card:hover{background:#ffffff1f;transform:translateY(-5px)}.prompt-number{color:#a9d9d5;font:700 10px var(--font-geist-mono), monospace}.audio-orbit{width:56px;height:56px;color:var(--jade);background:#fff;border-radius:50%;place-items:center;margin:33px 0 27px;display:grid;box-shadow:0 0 0 7px #ffffff1f}.prompt-card strong{font-size:22px;display:block}.prompt-card i{color:var(--cream);margin-top:7px;font-style:normal;display:block}.prompt-card small{color:#c4e0dd;margin-top:5px;display:block}.prompt-card b{color:#fff;border-top:1px solid #ffffff1f;margin-top:25px;padding-top:18px;font-size:12px;display:block}.answer-section{background:#fff}.qa-list{gap:20px;max-width:1180px;margin:auto;display:grid}.qa-row{grid-template-columns:70px 1fr 50px 1fr;align-items:center;gap:14px;display:grid}.officer-avatar{text-align:center;background:#d9e8ef;border:5px solid #eff5f8;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.officer-avatar span{font-size:14px;font-weight:900}.officer-avatar b{font:700 6px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:-14px}.question-bubble,.answer-bubble{border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;min-height:158px;padding:25px;display:flex;position:relative}.question-bubble{background:#f3f7f7}.answer-bubble{background:var(--cream);border-color:var(--line)}.question-bubble button,.answer-bubble>button:not(.mini-show){color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:17px;right:17px}.question-bubble strong,.answer-bubble strong{font-size:23px}.question-bubble i,.answer-bubble i{color:var(--red-dark);margin-top:5px;font-size:13px;font-style:normal}.question-bubble small,.answer-bubble small{color:var(--muted);margin-top:5px}.answer-bubble>span{color:var(--jade);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:9px}.answer-arrow{color:var(--red);text-align:center;font-size:27px}.mini-show{color:var(--jade);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:10px 0 0;font-size:11px;font-weight:900}.dialogue-section{background:var(--cream);color:var(--ink);grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(38px,6vw,90px);padding:95px clamp(24px,8vw,120px);display:grid}.dialogue-copy .step-label{color:var(--jade)}.dialogue-copy h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(38px,5vw,62px);line-height:1.05}.dialogue-copy p{color:var(--muted);max-width:380px;line-height:1.7}.dark-button{background:var(--jade);box-shadow:none;margin-top:18px}.chat-window{color:var(--ink);background:#fff;border-radius:18px;padding:0 25px 25px;box-shadow:0 24px 50px #163c3a1f}.chat-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:60px;margin-bottom:18px;display:grid}.chat-top span{color:#a9d9d5;letter-spacing:.25em}.chat-top b{font-size:13px}.chat-top i{text-align:right;color:var(--muted);font:700 9px var(--font-geist-mono), monospace;font-style:normal}.chat-message{max-width:88%;margin:13px 0}.chat-message>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px 5px;font-size:9px;font-weight:800;display:block}.chat-message.traveler{margin-left:auto}.chat-message.traveler>small{text-align:right;margin-right:5px}.chat-bubble{border:1px solid var(--line);text-align:left;background:#f2f7f7;border-radius:13px 13px 13px 3px;padding:15px 52px 14px 16px;transition:all .2s;display:grid;position:relative}.traveler .chat-bubble{background:var(--jade);color:#fff;border-color:var(--jade);border-radius:13px 13px 3px}.chat-bubble button{width:32px;height:32px;color:var(--jade);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #163c3a1f}.chat-bubble strong{font-size:19px;line-height:1.35}.chat-bubble i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.chat-bubble span{color:var(--muted);margin-top:3px;font-size:12px}.chat-bubble b{color:var(--jade);text-transform:uppercase;letter-spacing:.08em;margin-top:9px;font-size:9px}.traveler .chat-bubble i,.traveler .chat-bubble span{color:#d9f2ef}.traveler .chat-bubble b{color:#fff}.chat-message.repeating .chat-bubble{outline:3px solid var(--blue);outline-offset:2px}.baggage-section{background:var(--paper)}.baggage-layout{max-width:1180px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;margin:auto auto 18px;display:grid;overflow:hidden}.carousel-scene{background:var(--cream);min-height:340px;position:relative;overflow:hidden}.carousel-scene:before{content:"";background:repeating-linear-gradient(90deg,#526666 0 42px,#718282 42px 47px);height:100px;position:absolute;bottom:58px;left:0;right:0;transform:skewY(-4deg)}.carousel-belt{z-index:2;justify-content:space-around;display:flex;position:absolute;bottom:115px;left:8%;right:8%}.bag{color:#ffffff8c;border-radius:8px;place-items:center;width:62px;height:85px;font-size:25px;display:grid;box-shadow:inset 0 0 0 5px #ffffff29}.bag-black{background:var(--ink);transform:rotate(-7deg)}.bag-red{background:var(--jade);transform:rotate(4deg)}.bag-blue{background:var(--blue);transform:rotate(-3deg)}.bag-yellow{background:var(--blue);transform:rotate(6deg)}.carousel-sign{background:var(--jade-dark);color:#fff;border-radius:8px;padding:14px 18px;position:absolute;top:28px;left:28px}.carousel-sign b{font-size:18px;display:block}.carousel-sign small{color:var(--cream);letter-spacing:.12em;font-size:9px}.bag-tool{padding:40px}.mini-label{color:var(--red);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.15em}.bag-tool h3{margin:8px 0 18px;font-size:29px}.color-options{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.color-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:8px 13px}.color-options button.selected{background:var(--ink);color:#fff}.phrase-card{border:1px solid;border-radius:13px;justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex;position:relative}.bag-tool .phrase-card{padding:18px;display:block}.phrase-green,.phrase-red,.phrase-blue,.phrase-amber{background:var(--cream);border-color:var(--line)}.baggage-section>.phrase-card{max-width:1180px;margin:auto}.phrase-kicker{color:var(--red-dark);letter-spacing:.08em;font-size:10px;font-weight:900}.phrase-speak{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:17px;right:17px}.phrase-zh{margin:8px 0 3px;padding-right:34px;font-size:24px;font-weight:900}.phrase-py{color:var(--red-dark);margin:0 0 4px;font-size:13px}.phrase-en{color:var(--muted);margin:0;font-size:13px}.show-button{color:var(--jade);cursor:pointer;background:#fff;border:0;border-radius:8px;flex:none;padding:10px 13px;font-size:11px;font-weight:900;box-shadow:0 5px 15px #14322b14}.bag-tool .show-button{margin-top:13px}.customs-section{background:#fff}.channel-grid{grid-template-columns:1fr 1fr;gap:15px;max-width:1180px;margin:auto;display:grid}.channel{color:#fff;border-radius:14px;grid-template-columns:45px 1fr 40px;align-items:center;min-height:155px;padding:29px;display:grid}.green-channel{background:var(--jade)}.red-channel{background:var(--jade-dark)}.channel-light{font-size:31px}.channel small{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.15em;opacity:.7}.channel h3{margin:5px 0 2px;font-size:25px}.channel p{opacity:.78;margin:0}.channel>b{font-size:38px}.customs-qa{grid-template-columns:.8fr 1.2fr;gap:15px;max-width:1180px;margin:16px auto 0;display:grid}.customs-question{background:var(--ink);color:#fff;border-radius:14px;flex-direction:column;justify-content:center;padding:26px;display:flex;position:relative}.customs-question>span{color:#9dc2b9;font-size:10px;font-weight:900}.customs-question button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.customs-question strong{margin-top:11px;font-size:24px}.customs-question i{color:#ffd486;margin-top:5px;font-size:12px;font-style:normal}.customs-question small{color:#adc2bc;margin-top:4px}.customs-answers{grid-template-columns:.72fr 1.28fr;gap:15px;display:grid}.customs-answers .phrase-card{display:block}.challenge-section{background:var(--cream);padding:85px clamp(24px,10vw,150px);position:relative}.challenge-badge{background:var(--jade);color:#fff;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.15em;border-radius:99px;padding:10px 20px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.challenge-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;max-width:1060px;margin:auto;display:grid}.challenge-copy>span{font-size:44px}.challenge-copy h2{margin:5px 0;font-size:47px}.challenge-copy p{margin-bottom:10px}.summary-three{gap:9px;display:grid}.summary-three button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;grid-template-columns:105px 1fr 1fr 28px;align-items:center;min-height:78px;padding:13px 18px;display:grid;box-shadow:0 7px #664e1a17}.summary-three small{color:var(--jade-dark);font-weight:800}.summary-three strong{font-size:22px}.summary-three span{color:var(--muted)}.summary-three b{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.finish-section{background:#fff;grid-template-columns:130px 1fr auto;align-items:center;gap:35px;padding:80px clamp(24px,10vw,150px);display:grid}.finish-stamp{border:5px double var(--red);text-align:center;width:120px;height:120px;color:var(--red);font:800 10px var(--font-geist-mono),monospace;border-radius:50%;place-items:center;display:grid;transform:rotate(-7deg)}.finish-stamp b{margin-top:-33px;font-size:31px;display:block}.finish-section h2{margin:7px 0;font-size:40px}.finish-section p{color:var(--muted);margin:0}.complete-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;padding:15px 20px;font-weight:900}.complete-button.done{background:var(--jade)}footer{background:var(--jade-dark);color:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:160px;padding:40px clamp(24px,7vw,110px);display:flex}.footer-brand .brand-mark{color:var(--jade);background:#fff}footer a{color:#fff;font-size:13px;font-weight:900}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1d1ae0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.show-modal{background:var(--paper);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(820px,96vw);min-height:min(600px,88vh);padding:60px;display:flex;position:relative;box-shadow:0 40px 100px #0006}.modal-close{cursor:pointer;background:0 0;border:0;font-size:35px;position:absolute;top:18px;right:22px}.show-modal>span{color:var(--red);letter-spacing:.12em;font-size:11px;font-weight:900}.show-modal h2{max-width:720px;margin:30px 0 15px;font-size:clamp(46px,8vw,94px);line-height:1.12}.show-modal p{color:var(--red-dark);margin:0;font-size:20px}.show-modal small{color:var(--muted);margin-top:10px;font-size:17px}.modal-audio{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-top:45px;padding:16px 24px;font-weight:900}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.passport-scene{width:100%;max-width:580px;min-height:410px;margin:auto}.passport{transform-origin:0 0;transform:scale(.8)rotate(-7deg)}.stamp{transform:scale(.8)rotate(14deg)}.hero:after{font-size:390px}.scene-guide-bottom{grid-template-columns:1fr}.route-grid{grid-template-columns:repeat(5,minmax(155px,1fr));padding-bottom:10px;overflow-x:auto}.route-stop{min-width:155px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.sign-board{grid-template-columns:1fr}.sign-tip{border-top:1px solid #ffffff26;border-left:0;margin:22px 0 0;padding:20px 8px 3px}.prep-grid,.prompt-grid{grid-template-columns:repeat(2,1fr)}.qa-row{grid-template-columns:55px 1fr}.answer-arrow{display:none}.answer-bubble{grid-column:2}.dialogue-section{grid-template-columns:1fr}.dialogue-copy{position:static}.baggage-layout,.customs-qa{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr;gap:35px}.finish-section{grid-template-columns:100px 1fr}.finish-section .complete-button{grid-column:1/-1}.finish-stamp{width:90px;height:90px}.finish-stamp b{font-size:18px}.customs-answers{grid-template-columns:1fr 1fr}}@media (max-width:560px){.scene-guide{padding-top:66px}.scene-guide-intro{text-align:left}.scene-process-step{grid-template-columns:48px 1fr;gap:13px;padding:22px 0}.scene-process-step>span{width:38px;height:38px}.scene-watch,.scene-ready{padding:22px}.scene-watch-row{grid-template-columns:1fr;gap:5px}.scene-start-row{flex-direction:column;align-items:stretch;padding:20px}.scene-start-row .primary-button{justify-content:space-between}}@media (max-width:600px){.topbar{height:66px;padding:0 16px}.brand-mark{width:34px;height:34px}.brand strong{font-size:15px}.pinyin-toggle span{display:none}.help-button{padding:10px 12px;font-size:12px}.hero{min-height:0;padding:46px 20px 45px}.hero h1{font-size:58px}.hero-en{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.passport-scene{min-height:330px}.flight-board{width:90%;height:90px}.flight-board strong{font-size:21px}.flight-board b{font-size:37px}.passport{top:112px;left:7%;transform:scale(.62)rotate(-7deg)}.stamp{top:193px;left:48%;transform:scale(.63)rotate(14deg)}.plane{font-size:48px;top:145px}.cloud-one{top:280px}.route-wrap,.lesson-section{padding-left:20px;padding-right:20px}.lesson-section{padding-top:72px;padding-bottom:72px}.section-heading h2{font-size:35px}.section-heading>p{font-size:14px}.sign-board{padding:15px}.sign-grid,.prep-grid,.prompt-grid{grid-template-columns:1fr}.prep-card{min-height:290px}.prompt-card{min-height:260px}.prompt-card .audio-orbit{margin:25px 0 22px}.qa-row{grid-template-columns:1fr}.officer-avatar{display:none}.answer-bubble,.question-bubble{grid-column:1}.question-bubble{border-radius:14px 14px 14px 3px}.answer-bubble{border-radius:14px 14px 3px;margin-left:25px}.dialogue-section{padding:72px 20px}.chat-window{padding:0 12px 18px}.chat-top{grid-template-columns:1fr auto}.chat-top span{display:none}.chat-top i{font-size:8px}.chat-message{max-width:94%}.chat-bubble{padding-right:48px}.chat-bubble strong{font-size:17px}.carousel-scene{min-height:320px}.carousel-belt{bottom:110px}.bag{width:48px;height:68px}.bag-tool{padding:26px 20px}.baggage-section>.phrase-card{display:block}.baggage-section>.phrase-card .show-button{margin-top:15px}.channel-grid{grid-template-columns:1fr}.channel{min-height:125px}.customs-answers{grid-template-columns:1fr}.phrase-card{display:block}.show-button{margin-top:15px}.challenge-section{padding:72px 20px}.challenge-copy h2{font-size:40px}.quiz-audio{font-size:19px}.summary-three button{grid-template-columns:1fr 34px;gap:3px}.summary-three button small,.summary-three button span{grid-column:1}.summary-three button strong{grid-column:1;font-size:20px}.summary-three button b{grid-area:1/2/4}.finish-section{text-align:center;grid-template-columns:1fr;padding:65px 20px}.finish-stamp{margin:auto}.finish-section h2{font-size:34px}.complete-button{width:100%}footer{text-align:center;flex-direction:column;padding:40px 20px}.show-modal{min-height:75vh;padding:45px 22px}.show-modal h2{font-size:48px}.modal-audio{margin-top:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--surface:#f1f8f7;--surface-hover:#e7f3f1;--border-soft:#dceae8}body,main,.hero,.route-wrap,.lesson-section,.signs-section,.info-section,.listen-section,.answer-section,.dialogue-section,.baggage-section,.customs-section,.challenge-section,.finish-section,footer{background:#fff}.topbar{border-color:var(--border-soft);background:#fffffff5}.hero{max-width:1320px;min-height:590px;margin:auto;padding-top:58px;padding-bottom:64px}.hero:after{display:none}.hero h1{font-size:clamp(56px,6.5vw,92px)}.hero h1 em:after{background:var(--cream);height:7px}.passport-scene{min-height:430px}.flight-board{width:70%;height:96px;box-shadow:none}.passport{width:215px;height:300px;top:118px;box-shadow:0 18px 36px #163c3a24}.stamp{background:#ffffffe6;width:132px;height:132px;top:220px}.route-wrap{color:var(--ink);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding-top:42px;padding-bottom:46px}.compact-heading p,.light-heading p{color:var(--muted)}.route-grid{gap:10px}.route-stop{background:var(--surface);border:1px solid #0000;border-radius:14px;min-height:116px;padding:16px}.route-stop:hover{background:var(--surface-hover);border-color:var(--border-soft);color:var(--ink);transform:translateY(-2px)}.route-stop:after{display:none}.route-icon{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.route-stop strong{margin-top:12px;font-size:15px}.route-stop small,.route-num{color:var(--muted)}.lesson-section,.dialogue-section,.challenge-section,.finish-section{border-top:1px solid var(--border-soft)}.lesson-section{padding-top:82px;padding-bottom:82px}.section-heading{align-items:flex-start;margin-bottom:28px}.section-heading h2{font-size:clamp(30px,3.4vw,44px)}.section-heading>p{font-size:14px}.step-label{background:var(--surface);color:var(--jade);border-radius:7px;padding:6px 9px;display:inline-block}.sign-board{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr 280px;gap:14px;padding:0}.sign-grid{gap:10px}.sign-grid button{background:var(--surface);min-height:92px;color:var(--ink);border:1px solid #0000;border-radius:14px}.sign-grid button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.sign-icon{color:var(--jade);background:#fff}.sign-grid i{color:var(--jade)}.sign-grid small{color:var(--muted)}.sign-tip{background:var(--surface);color:var(--ink);border:0;border-radius:14px;margin:0;padding:22px}.sign-tip p{color:var(--muted);margin-bottom:0}.sign-tip strong{color:var(--ink)}.prep-grid{gap:12px}.prep-card{background:var(--surface);border:1px solid #0000;border-radius:16px;min-height:290px}.prep-card:hover{border-color:var(--border-soft)}.info-strip{background:var(--surface);border-color:#0000}.prompt-grid{gap:10px}.prompt-card{background:var(--surface);min-height:262px;color:var(--ink);border:1px solid #0000;border-radius:16px}.prompt-card:hover{background:var(--surface-hover);border-color:var(--border-soft)}.prompt-number{color:var(--muted)}.audio-orbit{background:var(--jade);color:#fff;width:48px;height:48px;box-shadow:none;margin:28px 0 23px}.prompt-card i{color:var(--jade)}.prompt-card small{color:var(--muted)}.prompt-card b{color:var(--ink);border-color:var(--border-soft)}.qa-list{gap:12px;max-width:960px}.qa-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.officer-avatar,.answer-arrow{display:none}.officer-avatar{background:var(--surface);border:0;width:52px;height:52px}.question-bubble,.answer-bubble,.phrase-card{background:var(--surface);border-color:#0000;border-radius:16px;min-height:142px}.answer-bubble{border-left:3px solid var(--jade)}.answer-arrow{color:var(--jade);font-size:19px}.bubble-role{color:var(--muted);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:9px}.dialogue-section{grid-template-columns:300px minmax(0,650px);justify-content:center;max-width:1180px;margin:auto;padding-top:82px;padding-bottom:82px}.dialogue-copy{position:sticky;top:108px}.dialogue-copy h2{font-size:clamp(34px,4.2vw,54px)}.chat-window{border:1px solid var(--border-soft);width:100%;box-shadow:none;border-radius:18px}.chat-bubble{background:var(--surface);border-color:#0000}.traveler .chat-bubble,.dark-button{background:var(--jade)}.baggage-layout{border:1px solid var(--border-soft);box-shadow:none;border-radius:18px}.carousel-scene{background:var(--surface)}.bag-tool{flex-direction:column;justify-content:center;display:flex}.bag-tool .phrase-card{background:var(--surface)}.channel-grid{gap:10px}.channel{background:var(--surface);min-height:128px;color:var(--ink);border:1px solid #0000;border-radius:16px}.green-channel,.red-channel{background:var(--surface)}.green-channel{border-left:3px solid var(--jade)}.red-channel{border-left:3px solid var(--blue)}.channel-light{color:var(--jade)}.customs-qa{gap:10px}.customs-question{background:var(--surface);color:var(--ink)}.customs-question>span,.customs-question i,.customs-question small{color:var(--muted)}.customs-answers{gap:10px}.challenge-section{padding-top:82px;padding-bottom:82px}.challenge-badge{background:var(--surface);color:var(--jade);margin:0 0 24px max(24px,50vw - 530px);display:inline-block;position:static;transform:none}.challenge-grid{gap:44px}.challenge-copy h2{font-size:42px}.summary-three button{background:var(--surface);min-height:74px;box-shadow:none;border:1px solid #0000}.summary-three button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.finish-section{max-width:1320px;margin:auto}.finish-stamp{border-width:3px}footer{color:var(--ink);border-top:1px solid var(--border-soft)}.footer-brand .brand-mark{background:var(--jade);color:#fff}.footer-brand small,footer p{color:var(--muted)}footer a{color:var(--jade)}.passport{color:#e7c78e;background:#7e2939;border-color:#98384a}.passport-lines{background:#e7c78e;box-shadow:0 10px #e7c78e,0 20px #e7c78e}.mini-passport{color:#e7c78e;background:#7e2939}.stamp{color:#c54c50;border-color:#c54c50}.flight-board{background:#244f68}.flight-board span{color:#b8dbe7}.plane{color:#4f86bd}.mini-ticket{background:#eef6ff;border-color:#5788bb}.bag-black{background:#343b43}.bag-red{background:#c45d5d}.bag-blue{background:#4d7fb4}.green-channel{border-left-color:#31966d}.red-channel{border-left-color:#d25a62}.green-channel .channel-light{color:#31966d}.red-channel .channel-light{color:#d25a62}@media (max-width:900px){.sign-board{grid-template-columns:1fr}.dialogue-section{grid-template-columns:1fr;max-width:720px}.dialogue-copy{position:static}.challenge-badge{margin-left:24px}}@media (max-width:600px){.hero{padding-top:38px}.hero h1{font-size:52px}.passport-scene{min-height:300px}.route-wrap{padding-left:20px;padding-right:20px}.route-stop{min-width:145px}.lesson-section,.dialogue-section,.challenge-section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:22px}.prep-card{min-height:260px}.prompt-card{min-height:230px}.question-bubble,.answer-bubble,.phrase-card{min-height:128px}.qa-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.question-bubble,.answer-bubble{grid-column:auto;min-height:190px;margin-left:0;padding:16px 14px}.question-bubble strong,.answer-bubble strong{padding-right:28px;font-size:19px}.question-bubble button,.answer-bubble>button:not(.mini-show){width:30px;height:30px;top:10px;right:10px}.question-bubble i,.answer-bubble i,.question-bubble small,.answer-bubble small{font-size:11px}.answer-bubble>span,.bubble-role{letter-spacing:.06em;font-size:7px}.mini-show{font-size:9px}.channel{min-height:112px}}.scene-back{color:var(--muted);font-size:12px;font-weight:800}.scene-back:hover{color:var(--jade)}.scene-home-button{z-index:45;border:1px solid var(--border-soft);min-width:88px;height:44px;color:var(--jade);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 28px #18464224}.scene-home-button:hover{border-color:var(--jade);transform:translateY(-2px);box-shadow:0 13px 32px #1846422e}.scene-search-button{z-index:45;border:1px solid var(--border-soft);min-width:96px;height:44px;color:var(--jade);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff5;border-radius:999px;padding:0 16px;font-size:12px;font-weight:900;transition:all .2s;position:fixed;bottom:18px;left:116px;box-shadow:0 10px 28px #18464224}.scene-search-button:hover{border-color:var(--jade);transform:translateY(-2px);box-shadow:0 13px 32px #1846422e}.scene-search-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b232294;place-items:center;padding:5vh 20px;display:grid;position:fixed;inset:0}.scene-search-panel{background:#fff;border-radius:24px;flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #051d1c47}.scene-search-head{justify-content:space-between;align-items:start;gap:20px;padding:25px 28px 18px;display:flex}.scene-search-head span{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.scene-search-head h2{letter-spacing:-.04em;margin:6px 0 0;font-size:34px}.scene-search-head>button{background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:22px}.scene-search-input{border:1px solid var(--jade);background:#fff;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;height:62px;margin:0 28px;padding:0 15px;display:grid;box-shadow:0 0 0 3px #17877d14}.scene-search-input>span{color:var(--jade);font-size:27px}.scene-search-input input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.scene-search-input>button{background:var(--surface);color:var(--jade);cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900}.scene-search-quick{gap:7px;padding:13px 28px 16px;display:flex;overflow-x:auto}.scene-search-quick button{border:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.scene-search-quick button:hover{border-color:var(--jade);color:var(--jade)}.scene-search-scroll{border-top:1px solid var(--border-soft);background:#f8fbfb;min-height:240px;padding:18px 28px 28px;overflow-y:auto}.search-section-label{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.11em;margin:8px 0 10px;display:block}.scene-search-scenes{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.scene-search-scenes a{border:1px solid var(--border-soft);background:#fff;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.scene-search-scenes a>span{background:var(--surface);border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.scene-search-scenes a>strong{font-size:14px}.scene-search-scenes a>b{color:var(--jade)}.scene-search-scenes.compact a{min-height:68px}.scene-search-results{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scene-search-results article{border:1px solid var(--border-soft);background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;min-height:145px;padding:15px;display:grid}.scene-search-results article>button:first-child{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.scene-search-results article>div{flex-direction:column;display:flex}.scene-search-results article small{color:var(--muted);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.07em}.scene-search-results article strong{margin-top:7px;font-size:18px}.scene-search-results article i{color:var(--jade);margin-top:3px;font-size:11px;font-style:normal}.scene-search-results article p{color:var(--muted);margin:3px 0 0;font-size:11px}.scene-search-results article>button:last-child{color:var(--jade);cursor:pointer;background:0 0;border:0;align-self:end;padding:0;font-size:9px;font-weight:900}.scene-search-empty{border:1px dashed var(--border-soft);color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:40px}.scene-search-display{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:530px;padding:45px;display:flex}.search-back{border:1px solid var(--border-soft);color:var(--jade);cursor:pointer;background:#fff;border-radius:9px;align-self:flex-start;margin-top:-445px;padding:9px 12px;font-size:10px;font-weight:900;position:absolute;top:auto}.scene-search-display>small{color:var(--jade);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.12em}.scene-search-display h2{letter-spacing:-.04em;margin:24px 0 12px;font-size:clamp(48px,8vw,88px);line-height:1.05}.scene-search-display>i{color:var(--jade);font-size:18px;font-style:normal}.scene-search-display>p{color:var(--muted);margin:10px 0 28px;font-size:17px}.scene-search-display>div{gap:10px;display:flex}.scene-search-display>div button,.scene-search-display>div a{border:0;border-radius:11px;justify-content:center;align-items:center;min-height:45px;padding:0 18px;font-size:11px;font-weight:900;display:inline-flex}.scene-search-display>div button{background:var(--jade);color:#fff;cursor:pointer}.scene-search-display>div a{background:var(--surface);color:var(--jade)}@media (max-width:650px){.scene-search-backdrop{place-items:end center;padding:10px}.scene-search-panel{border-radius:22px 22px 14px 14px;max-height:92vh}.scene-search-head{padding:21px 20px 15px}.scene-search-head h2{font-size:29px}.scene-search-input{height:58px;margin:0 20px}.scene-search-input input{font-size:14px}.scene-search-quick{padding:12px 20px 14px}.scene-search-scroll{padding:16px 20px 24px}.scene-search-scenes,.scene-search-results{grid-template-columns:1fr}.scene-search-results article{min-height:132px}.scene-search-display{min-height:510px;padding:30px 20px}.search-back{margin-top:-430px}.scene-search-display h2{font-size:50px}.scene-search-display>div{flex-direction:column;width:100%}.scene-search-display>div button,.scene-search-display>div a{width:100%}}.scene-search-panel{position:relative}.search-back{margin-top:0;top:28px;left:28px}@media (max-width:650px){.search-back{margin-top:0;top:20px;left:20px}}.train-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.train-hero-copy{max-width:630px}.train-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(54px,6.5vw,90px);line-height:.94}.train-hero h1 em{color:var(--jade);font-style:normal}.train-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.train-visual{min-height:420px;position:relative}.train-board{color:#fff;background:#273f4c;border-radius:17px;width:280px;height:160px;padding:25px;position:absolute;top:25px;right:3%;box-shadow:0 17px 30px #273f4c2e}.train-board small{color:#9bcad0;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.train-board strong{margin-top:10px;font-size:36px;display:block}.train-board span{color:#d7e7e9;margin-top:3px;display:block}.train-board b{background:#4b80b4;border-radius:7px;padding:7px 9px;font-size:10px;position:absolute;bottom:21px;right:22px}.bullet-train{background:#eef2f3;border:5px solid #53656d;border-bottom:22px solid #4b80b4;border-radius:120px 26px 22px 22px;gap:14px;height:155px;padding:38px 35px 25px 80px;display:flex;position:absolute;bottom:70px;left:2%;right:2%;box-shadow:0 21px 36px #2c4f5f24}.bullet-train:before{content:"";background:#b7d9e3;border:5px solid #53656d;border-radius:60px 10px 10px 60px;width:46px;height:48px;position:absolute;top:31px;left:18px;transform:skew(-18deg)}.bullet-train span{background:#b7d9e3;border:4px solid #596d76;border-radius:8px;flex:1}.bullet-train i,.bullet-train b{background:#303b40;border:8px solid #89979c;border-radius:50%;width:32px;height:32px;position:absolute;bottom:-35px}.bullet-train i{left:95px}.bullet-train b{right:75px}.rail-platform{color:#fff;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.1em;background:#4b80b4;border-radius:8px;padding:9px 14px;position:absolute;bottom:16px;left:7%}.passport-ticket{color:#fff;background:#8f4d4f;border-radius:12px;width:160px;height:125px;padding:20px;position:absolute;top:28px;left:3%;transform:rotate(-5deg);box-shadow:0 15px 26px #71393b26}.passport-ticket small{font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em}.passport-ticket strong{margin-top:13px;font-size:28px;display:block}.passport-ticket span{letter-spacing:.1em;margin-top:2px;font-size:9px;display:block}.train-route-grid{grid-template-columns:repeat(5,1fr)}.train-passport-note{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;max-width:960px;margin:0 auto 10px;padding:20px 22px;display:grid}.train-passport-note>span{background:var(--surface);border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.train-passport-note>div{flex-direction:column;display:flex}.train-passport-note small{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.train-passport-note strong{margin-top:6px;font-size:17px}.train-passport-note p{color:var(--muted);margin:4px 0 0;font-size:11px}.train-passport-note>a{border:1px solid var(--border-soft);color:var(--jade);border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.train-ticket-layout{grid-template-columns:300px 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.destination-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.destination-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:105px;padding:15px}.destination-options button.selected{background:#edf5fb;border-color:#4b80b4}.destination-options strong,.destination-options small{display:block}.destination-options small{color:var(--muted);margin-top:5px}.train-ticket-phrase{background:var(--surface);border-left:3px solid #4b80b4;border-radius:18px;flex-direction:column;justify-content:center;min-height:218px;padding:25px;display:flex;position:relative}.train-ticket-phrase>span,.train-ticket-help article>span,.train-problem-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.train-ticket-phrase>button:first-of-type,.train-ticket-help article>button:first-of-type,.train-problem-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.train-ticket-phrase strong,.train-ticket-help strong,.train-problem-grid strong{margin-top:12px;padding-right:37px;font-size:25px}.train-ticket-phrase i,.train-ticket-help i,.train-problem-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.train-ticket-phrase small,.train-ticket-help small,.train-problem-grid small{color:var(--muted);margin-top:4px}.train-ticket-phrase .mini-show,.train-problem-grid .mini-show{margin-top:12px}.train-ticket-help{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:10px auto 0;display:grid}.train-ticket-help article,.train-problem-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:160px;padding:22px;display:flex;position:relative}.train-ticket-help strong{font-size:22px}.train-sign-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.train-sign-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:150px;padding:19px;position:relative}.train-sign-grid button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.train-sign-grid button>span{color:#4b80b4;background:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.train-sign-grid strong{margin-top:14px;font-size:22px;display:block}.train-sign-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal;display:block}.train-sign-grid small{color:var(--muted);margin-top:3px;display:block}.train-sign-grid b{color:var(--jade);position:absolute;top:16px;right:16px}.train-prompt-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:10px auto 0;display:grid}.train-prompt-grid article{background:var(--surface);border-radius:16px;grid-template-columns:50px 1fr 34px;align-items:center;gap:14px;min-height:165px;padding:20px;display:grid}.train-prompt-icon{background:#fff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.train-prompt-grid article>div{flex-direction:column;display:flex}.train-prompt-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.train-prompt-grid strong{margin-top:7px;font-size:20px}.train-prompt-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.train-prompt-grid p{color:var(--muted);margin:3px 0;font-size:11px}.train-prompt-grid article>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.sample-train-ticket{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:10px;max-width:960px;margin:0 auto 10px;padding:18px 22px;display:grid}.sample-train-ticket>div{border-right:1px solid var(--border-soft);padding-right:12px}.sample-train-ticket>div:last-child{border:0}.sample-train-ticket small{color:var(--muted);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em;display:block}.sample-train-ticket strong{color:#315f8a;margin-top:6px;font-size:24px;display:block}.train-detail-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.train-detail-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:210px;padding:22px;display:flex;position:relative}.train-detail-icon{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.train-detail-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.train-detail-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.train-detail-grid strong{margin-top:9px;padding-right:36px;font-size:23px}.train-detail-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.train-detail-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.train-detail-grid .mini-show{margin-top:11px}.ticket-edit-hint{color:var(--muted);line-height:1.55;max-width:640px!important;margin:10px 0 0!important}.editable-train-ticket{padding:11px 14px}.editable-train-ticket>label{border-right:1px solid var(--border-soft);cursor:text;border-radius:9px;min-width:0;padding:10px 14px;transition:all .18s}.editable-train-ticket>label:last-child{border-right:0}.editable-train-ticket>label:focus-within{background:var(--cream)}.editable-train-ticket input{color:#315f8a;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;outline:0;width:100%;min-width:0;margin-top:5px;padding:2px 0 5px;font-size:24px;font-weight:900;line-height:1.2;display:block}.editable-train-ticket input:hover{border-bottom-color:var(--line)}.editable-train-ticket input:focus{border-bottom-color:var(--jade)}.editable-train-ticket input::selection{background:var(--cream)}.train-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.train-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.train-dialogue-heading p{color:var(--muted)}.train-dialogue-heading .primary-button{margin-top:16px}.train-dialogue-list{gap:8px;display:grid}.train-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.train-line.traveler{border-left:3px solid var(--jade)}.train-line.active{border-color:var(--blue)}.train-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.train-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.train-line>div{flex-direction:column;display:flex}.train-line strong{font-size:19px}.train-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.train-line span{color:var(--muted);margin-top:3px;font-size:12px}.train-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.train-problem-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.train-problem-grid article{min-height:175px}.train-finish .finish-stamp b{color:#4b80b4;font-size:24px}.journey-line{grid-template-columns:repeat(3,1fr)}.journey-line a:nth-child(3)>i,.journey-line a:nth-child(6)>i,.journey-line a:nth-child(9)>i{display:none}@media (max-width:900px){.train-hero{grid-template-columns:1fr}.train-visual{width:100%;max-width:600px;margin:auto}.train-route-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.train-dialogue-section{grid-template-columns:1fr;max-width:720px}.train-finish{grid-template-columns:100px 1fr}.train-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.train-hero{padding:42px 20px}.train-hero h1{font-size:49px}.train-visual{min-height:350px}.train-board{transform-origin:100% 0;right:0;transform:scale(.74)}.passport-ticket{transform-origin:0 0;left:0;transform:scale(.75)rotate(-5deg)}.bullet-train{height:125px;padding:28px 20px 18px 65px;bottom:65px}.train-route-grid{overflow-x:auto}.train-passport-note{grid-template-columns:42px 1fr}.train-passport-note>a{grid-column:1/-1;justify-self:start}.train-ticket-layout,.train-ticket-help,.train-prompt-grid,.train-detail-grid,.train-problem-grid{grid-template-columns:1fr}.destination-options,.train-sign-grid{grid-template-columns:1fr 1fr}.train-sign-grid button{min-height:145px;padding:16px}.train-prompt-grid article{grid-template-columns:44px 1fr 32px;padding:16px 12px}.train-prompt-icon{width:44px;height:44px}.sample-train-ticket{grid-template-columns:repeat(3,1fr)}.sample-train-ticket>div:nth-child(3),.editable-train-ticket>label:nth-child(3){border:0}.sample-train-ticket>div:nth-child(n+4),.editable-train-ticket>label:nth-child(n+4){margin-top:10px}.editable-train-ticket>label:nth-child(5){border:0}.train-detail-grid article{min-height:190px}.train-dialogue-section{padding:64px 20px}.train-dialogue-heading h2{font-size:36px}.train-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.train-line>button{width:32px;height:32px}.train-line strong{font-size:17px}}.finish-actions{align-items:center;gap:10px;display:flex}.next-scene,.secondary-link{border-radius:11px;justify-content:center;align-items:center;padding:14px 18px;font-size:13px;font-weight:900;display:inline-flex}.next-scene{color:#fff;background:var(--jade)}.secondary-link{color:var(--jade);background:var(--surface)}.taxi-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.taxi-hero-copy{max-width:610px}.taxi-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(58px,7vw,96px);line-height:.94}.taxi-hero h1 em{color:var(--jade);font-style:normal}.taxi-hero-copy>p{max-width:500px;color:var(--muted);font-size:19px;line-height:1.55}.ride-visual{min-height:410px;position:relative}.map-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:28px;position:absolute;inset:30px 6% 45px;overflow:hidden}.map-road{border:1px solid var(--border-soft);background:#fff;display:block;position:absolute}.road-one{width:150%;height:58px;top:42%;left:-24%;transform:rotate(-18deg)}.road-two{width:55px;height:150%;top:-20%;left:57%;transform:rotate(12deg)}.map-pin{color:#fff;background:#e35f63;border-radius:50% 50% 50% 8px;place-items:center;width:48px;height:48px;font-size:12px;display:grid;position:absolute;top:29%;left:60%;transform:rotate(-45deg);box-shadow:0 8px 20px #7e293929}.map-pin:first-letter{transform:rotate(45deg)}.map-label{background:#fff;border-radius:11px;padding:12px 15px;position:absolute;top:22px;right:22px;box-shadow:0 9px 24px #163c3a14}.map-label small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;display:block}.map-label strong{margin-top:4px;display:block}.ride-car{background:#4c7eaf;border-bottom:12px solid #315c87;border-radius:60px 80px 22px 22px;width:220px;height:100px;position:absolute;bottom:15px;left:15%;box-shadow:0 18px 30px #315c8733}.ride-car:before{content:"";background:#4c7eaf;border-radius:50px 55px 0 0;width:112px;height:52px;position:absolute;top:-38px;left:56px;transform:skew(-8deg)}.ride-car:after{content:"";background:#dbeaf0;border-radius:35px 40px 0 0;width:87px;height:33px;position:absolute;top:-26px;left:70px}.ride-car span{background:#2f3942;border:7px solid #9eabb3;border-radius:50%;width:38px;height:38px;position:absolute;bottom:-23px}.ride-car span:first-child{left:28px}.ride-car span:nth-child(2){right:28px}.ride-car i,.ride-car b{background:#ffd267;border-radius:4px;width:18px;height:11px;position:absolute;top:33px}.ride-car i{left:10px}.ride-car b{right:10px}.plate{z-index:3;color:#fff;font:800 11px var(--font-geist-mono),monospace;letter-spacing:.06em;background:#3470b3;border-radius:4px;padding:5px 10px;position:absolute;bottom:45px;left:33%}.taxi-route-grid{grid-template-columns:repeat(4,1fr)}.check-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.check-grid article{background:var(--surface);border-radius:15px;align-items:center;gap:15px;min-height:112px;padding:18px;display:flex}.check-icon{background:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.plate-color{color:#fff;background:#3470b3;font-size:20px;font-weight:900}.driver-color{background:#fff3d7}.check-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;display:block}.check-grid strong{margin-top:5px;font-size:15px;display:block}.digits-layout{grid-template-columns:.82fr 1.18fr;gap:12px;max-width:960px;margin:auto;display:grid}.driver-question-card,.digits-tool{background:var(--surface);border-radius:18px;min-height:350px;padding:30px;position:relative}.driver-question-card>span,.digits-tool>label{color:var(--muted);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.1em}.driver-question-card>button,.generated-phrase>button,.pickup-phrase>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:22px;right:22px}.driver-question-card strong{margin-top:90px;font-size:38px;display:block}.driver-question-card i{color:var(--jade);margin-top:9px;font-style:normal;display:block}.driver-question-card p{color:var(--muted);line-height:1.5}.digits-tool{border:1px solid var(--border-soft);background:#fff}.digits-tool input{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--ink);letter-spacing:.22em;border-radius:13px;outline:none;margin:13px 0;padding:15px 18px;font-size:30px;font-weight:900}.digits-tool input:focus{border-color:var(--jade);box-shadow:0 0 0 3px #17877d1a}.generated-phrase{background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;min-height:170px;padding:22px 55px 20px 20px;display:flex;position:relative}.generated-phrase>button{top:15px;right:15px}.generated-phrase strong{font-size:25px}.generated-phrase i{color:var(--jade);margin-top:6px;font-style:normal}.generated-phrase span{color:var(--muted);margin-top:5px}.number-note{color:var(--muted);margin-top:14px;display:block}.number-note b{color:var(--jade)}.pickup-layout{grid-template-columns:1fr 1fr;gap:12px;max-width:960px;margin:auto;display:grid}.pickup-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pickup-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:18px}.pickup-options button:hover{background:var(--surface-hover)}.pickup-options button.selected{border-color:var(--jade);background:#edf8f6}.pickup-options span{font-weight:900;display:block}.pickup-options small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.pickup-phrase{background:var(--surface);border-radius:18px;flex-direction:column;justify-content:center;min-height:260px;padding:30px;display:flex;position:relative}.pickup-phrase>span{color:var(--jade);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.1em}.pickup-phrase strong{margin-top:12px;font-size:30px}.pickup-phrase i{color:var(--jade);margin-top:6px;font-style:normal}.pickup-phrase small{color:var(--muted);margin-top:5px}.pickup-phrase .mini-show{margin-top:18px}.pickup-phrase>button:first-of-type{top:22px;right:22px}.ride-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.ride-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.ride-dialogue-heading p{color:var(--muted)}.ride-dialogue-heading .primary-button{margin-top:16px}.ride-dialogue-list{gap:8px;display:grid}.ride-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:58px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.ride-line.rider{border-left:3px solid var(--jade)}.ride-line.active{border-color:var(--blue)}.ride-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.ride-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.ride-line>div{flex-direction:column;display:flex}.ride-line strong{font-size:19px}.ride-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.ride-line span{color:var(--muted);margin-top:3px;font-size:12px}.ride-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.ride-help-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.ride-help-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:210px;padding:23px;display:flex;position:relative}.ride-help-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.ride-help-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.ride-help-grid strong{margin-top:14px;font-size:25px}.ride-help-grid i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.ride-help-grid small{color:var(--muted);margin-top:4px}.ride-help-grid .mini-show{margin-top:13px}.taxi-finish .finish-stamp b{font-size:30px}@media (max-width:900px){.taxi-hero{grid-template-columns:1fr}.ride-visual{width:100%;max-width:600px;min-height:380px;margin:auto}.taxi-route-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.check-grid{grid-template-columns:1fr 1fr}.digits-layout,.pickup-layout{grid-template-columns:1fr}.ride-dialogue-section{grid-template-columns:1fr;max-width:720px}.ride-dialogue-heading{max-width:520px}.taxi-finish{grid-template-columns:100px 1fr}.taxi-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.scene-back{display:none}.taxi-hero{padding:42px 20px}.taxi-hero h1{font-size:54px}.ride-visual{min-height:310px}.map-card{inset:20px 0 40px}.ride-car{transform-origin:0 100%;left:8%;transform:scale(.72)}.plate{bottom:38px;left:24%}.taxi-route-grid{overflow-x:auto}.check-grid{grid-template-columns:1fr}.driver-question-card,.digits-tool{min-height:300px;padding:22px}.driver-question-card strong{margin-top:75px;font-size:32px}.pickup-options{grid-template-columns:1fr 1fr}.pickup-phrase{min-height:230px;padding:22px}.ride-dialogue-section{padding:64px 20px}.ride-dialogue-heading h2{font-size:36px}.ride-line{grid-template-columns:46px 34px 1fr;padding:12px 10px}.ride-line>button{width:32px;height:32px}.ride-line strong{font-size:17px}.ride-help-grid{grid-template-columns:1fr}.finish-actions{flex-direction:column;width:100%}.finish-actions .complete-button,.finish-actions .next-scene,.finish-actions .secondary-link{width:100%}}.hotel-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.hotel-hero-copy{max-width:610px}.hotel-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(58px,7vw,96px);line-height:.94}.hotel-hero h1 em{color:var(--jade);font-style:normal}.hotel-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.hotel-visual{min-height:420px;position:relative}.hotel-building{background:#31566d;border-radius:12px 12px 5px 5px;grid-template-columns:repeat(3,1fr);gap:14px;width:280px;height:365px;padding:26px;display:grid;position:absolute;top:18px;right:10%;box-shadow:0 22px 42px #31566d29}.hotel-building>span{color:#f3d593;font:900 17px var(--font-geist-mono),monospace;letter-spacing:.2em;text-align:center;grid-column:1/-1}.hotel-building i{background:#ffe5a8;border:6px solid #29495d;height:34px}.hotel-building b{color:#31566d;text-align:center;letter-spacing:.12em;background:#f8fbfb;border-radius:4px;grid-column:1/-1;align-self:end;padding:10px;font-size:10px}.hotel-bell{color:#f9df9c;background:#d6aa4b;border-radius:70px 70px 7px 7px;place-items:center;width:120px;height:70px;font-size:45px;display:grid;position:absolute;bottom:55px;left:10%;box-shadow:inset 0 -10px #b58a37}.hotel-card{color:#fff;background:#4d82b4;border-radius:10px;width:160px;height:105px;padding:17px;position:absolute;bottom:12px;right:3%;transform:rotate(7deg);box-shadow:0 15px 28px #4d82b42e}.hotel-card small,.hotel-card span{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.hotel-card strong{margin:8px 0;font-size:29px;display:block}.hotel-case{color:#d98a82;background:#a8534e;border-radius:10px;place-items:center;width:95px;height:125px;font-size:35px;display:grid;position:absolute;bottom:0;left:3%;box-shadow:inset 0 0 0 6px #ffffff1f}.hotel-route-grid{grid-template-columns:repeat(4,1fr)}.hotel-ready-grid{grid-template-columns:1.2fr .8fr;gap:12px;max-width:960px;margin:auto;display:grid}.reservation-phrase{background:var(--surface);border-radius:18px;flex-direction:column;justify-content:center;min-height:290px;padding:30px;display:flex;position:relative}.reservation-phrase>span{color:var(--jade);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.1em}.reservation-phrase>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:22px;right:22px}.reservation-phrase strong{margin-top:16px;font-size:34px}.reservation-phrase i{color:var(--jade);margin-top:7px;font-style:normal}.reservation-phrase small{color:var(--muted);margin-top:5px}.reservation-phrase .mini-show{margin-top:18px}.hotel-docs{gap:10px;display:grid}.hotel-docs article{background:var(--surface);border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.hotel-docs article>span{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.hotel-docs small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;display:block}.hotel-docs strong{margin-top:6px;display:block}.stay-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:960px;margin:auto;display:grid}.stay-card{border:1px solid var(--border-soft);background:#fff;border-radius:18px;padding:18px}.stay-question,.stay-answer{background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex;position:relative}.stay-question>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.stay-question>button,.stay-answer>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:15px;right:15px}.stay-question strong,.stay-answer strong{margin-top:9px;font-size:25px}.stay-question i,.stay-answer i{color:var(--jade);margin-top:5px;font-style:normal}.stay-question small,.stay-answer small{color:var(--muted);margin-top:4px}.count-options{gap:7px;padding:12px 0;display:flex}.count-options button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:10px;width:38px;height:38px;font-weight:900}.count-options button.selected{background:var(--jade);color:#fff;border-color:var(--jade)}.stay-answer{border-left:3px solid var(--jade)}.hotel-instruction-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.hotel-instruction-grid>button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;min-height:205px;padding:22px;display:flex;position:relative}.hotel-instruction-grid>button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.hotel-instruction-grid>button>span{margin-bottom:15px;font-size:28px}.hotel-instruction-grid>button>b{width:34px;height:34px;color:var(--jade);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.hotel-instruction-grid strong{font-size:23px}.hotel-instruction-grid i{color:var(--jade);margin-top:5px;font-size:13px;font-style:normal}.hotel-instruction-grid small{color:var(--muted);margin-top:4px}.hotel-instruction-grid em{color:var(--ink);border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px;font-size:10px;font-style:normal;font-weight:900}.hotel-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.hotel-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.hotel-dialogue-heading p{color:var(--muted)}.hotel-dialogue-heading .primary-button{margin-top:16px}.hotel-dialogue-list{gap:8px;display:grid}.hotel-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:65px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.hotel-line.guest{border-left:3px solid var(--jade)}.hotel-line.active{border-color:var(--blue)}.hotel-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.hotel-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.hotel-line>div{flex-direction:column;display:flex}.hotel-line strong{font-size:19px}.hotel-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.hotel-line span{color:var(--muted);margin-top:3px;font-size:12px}.hotel-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.room-help-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.room-help-grid article{background:var(--surface);border-radius:16px;grid-template-columns:52px 1fr 36px;align-items:center;gap:15px;min-height:180px;padding:20px;display:grid}.room-help-icon{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.room-help-grid article>div{flex-direction:column;display:flex}.room-help-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.room-help-grid strong{margin-top:8px;font-size:22px}.room-help-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.room-help-grid p{color:var(--muted);margin:4px 0;font-size:12px}.room-audio{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.hotel-finish .finish-stamp b{font-size:20px}.hotel-finish{grid-template-columns:130px 1fr auto}@media (max-width:900px){.hotel-hero{grid-template-columns:1fr}.hotel-visual{width:100%;max-width:600px;margin:auto}.hotel-route-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.hotel-ready-grid,.stay-grid{grid-template-columns:1fr}.hotel-dialogue-section{grid-template-columns:1fr;max-width:720px}.room-help-grid{grid-template-columns:1fr}.hotel-finish{grid-template-columns:100px 1fr}.hotel-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.hotel-hero{padding:42px 20px}.hotel-hero h1{font-size:54px}.hotel-visual{min-height:340px}.hotel-building{transform-origin:100% 0;right:2%;transform:scale(.78)}.hotel-bell{bottom:35px;left:0;transform:scale(.75)}.hotel-card{transform-origin:100% 100%;transform:scale(.78)rotate(7deg)}.hotel-case{transform-origin:0 100%;transform:scale(.75)}.hotel-route-grid{overflow-x:auto}.reservation-phrase{min-height:250px;padding:22px}.reservation-phrase strong{font-size:28px}.hotel-instruction-grid{grid-template-columns:1fr}.stay-card{padding:10px}.stay-question,.stay-answer{min-height:140px;padding:18px}.hotel-dialogue-section{padding:64px 20px}.hotel-dialogue-heading h2{font-size:36px}.hotel-line{grid-template-columns:55px 34px 1fr;padding:12px 10px}.hotel-line>button{width:32px;height:32px}.hotel-line strong{font-size:17px}.room-help-grid article{grid-template-columns:42px 1fr 32px;padding:16px 12px}.room-help-icon{width:42px;height:42px}.room-help-grid strong{font-size:19px}.room-audio{width:32px;height:32px}}.walkin-opening,.walkin-questions{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.walkin-opening article,.walkin-questions article,.room-request{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:190px;padding:24px;display:flex;position:relative}.walkin-opening article>span,.walkin-questions article>span,.room-request>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.walkin-opening article>button,.walkin-questions article>button:first-of-type,.room-request>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.walkin-opening strong,.walkin-questions strong,.room-request strong{margin-top:12px;padding-right:38px;font-size:27px}.walkin-opening i,.walkin-questions i,.room-request i{color:var(--jade);margin-top:5px;font-size:13px;font-style:normal}.walkin-opening small,.walkin-questions small,.room-request small{color:var(--muted);margin-top:4px}.walkin-questions{margin-top:10px}.walkin-questions .mini-show,.room-request .mini-show{margin-top:14px}.room-picker{grid-template-columns:230px 1fr 1fr;align-items:stretch;gap:10px;max-width:960px;margin:10px auto 0;display:grid}.room-picker-copy{padding:22px 12px 22px 0}.room-picker-copy h3{margin:13px 0 8px;font-size:28px}.room-picker-copy p{color:var(--muted);font-size:13px;line-height:1.55}.room-picker-copy b{color:var(--jade)}.room-type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-type-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:14px}.room-type-options button:hover{background:var(--surface-hover)}.room-type-options button.selected{border-color:var(--jade);background:#edf8f6}.room-type-options button>span{height:28px;font-size:21px;display:block}.room-type-options strong{margin-top:4px;font-size:13px;display:block}.room-type-options small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.room-type-options i{color:var(--jade);margin-top:7px;font-size:12px;font-style:normal;display:block}.room-request{border:1px solid var(--border-soft);background:#fff;min-height:100%}@media (max-width:900px){.room-picker{grid-template-columns:1fr 1fr}.room-picker-copy{grid-column:1/-1;padding:10px 0}.room-request{min-height:260px}}@media (max-width:600px){.walkin-opening,.walkin-questions{grid-template-columns:1fr}.walkin-opening article,.walkin-questions article{min-height:175px}.room-picker{grid-template-columns:1fr}.room-type-options{grid-template-columns:1fr 1fr}.room-request{min-height:220px}.room-picker-copy h3{font-size:25px}}.food-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.food-hero-copy{max-width:610px}.food-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(58px,7vw,96px);line-height:.94}.food-hero h1 em{color:var(--jade);font-style:normal}.food-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.food-visual{min-height:420px;position:relative}.food-table{background:#a86c46;border-radius:50%;height:65px;position:absolute;bottom:45px;left:3%;right:3%;box-shadow:0 18px #815137}.food-bowl{background:#c94f4c;border-top:12px solid #f8e8dc;border-radius:15px 15px 115px 115px;justify-content:center;gap:16px;width:230px;height:125px;padding-top:12px;display:flex;position:absolute;bottom:92px;left:17%;box-shadow:inset 0 -14px #7e29392e}.food-bowl span{background:#e5bd6d;border:7px solid #f3d793;border-radius:50%;width:34px;height:34px}.food-bowl i{color:#a9c6b9;font-size:58px;font-style:normal;position:absolute;top:-50px}.chopsticks{position:absolute;bottom:205px;left:8%;transform:rotate(-18deg)}.chopsticks i{background:#8c5438;border-radius:8px;width:245px;height:8px;margin:15px;display:block}.tea-cup{color:#9a6d3f;background:#e8d7b4;border-radius:8px 8px 35px 35px;place-items:center;width:90px;height:92px;font-size:26px;font-weight:900;display:grid;position:absolute;bottom:87px;right:11%}.menu-card{background:#f4e5cb;border:2px solid #c9aa7b;border-radius:10px;width:170px;height:220px;padding:24px;position:absolute;top:25px;right:7%;transform:rotate(5deg);box-shadow:0 15px 30px #81513724}.menu-card small{font:800 9px var(--font-geist-mono),monospace;letter-spacing:.15em;color:#886d50}.menu-card strong{color:#a94e48;margin-top:23px;font-size:38px;display:block}.menu-card span{color:#886d50;border-top:1px solid #c9aa7b;margin-top:55px;padding-top:13px;font-size:12px;display:block}.food-route-grid{grid-template-columns:repeat(4,1fr)}.party-layout{grid-template-columns:.8fr 1.2fr;gap:12px;max-width:960px;margin:auto;display:grid}.party-question,.party-tool{background:var(--surface);border-radius:18px;min-height:270px;padding:28px;position:relative}.party-question{flex-direction:column;justify-content:center;display:flex}.party-question>span,.party-tool article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.party-question>button,.party-tool article>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:20px;right:20px}.party-question strong,.party-tool article strong{margin-top:14px;font-size:35px}.party-question i,.party-tool article i{color:var(--jade);margin-top:7px;font-style:normal}.party-question small,.party-tool article small{color:var(--muted);margin-top:5px}.party-tool{border:1px solid var(--border-soft);background:#fff}.party-options{gap:7px;margin-bottom:15px;display:flex}.party-options button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:11px;width:42px;height:42px;font-weight:900}.party-options button.selected{background:var(--jade);color:#fff;border-color:var(--jade)}.party-tool article{background:var(--surface);border-left:3px solid var(--jade);border-radius:14px;flex-direction:column;justify-content:center;min-height:170px;padding:22px;display:flex;position:relative}.ordering-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.ordering-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:230px;padding:22px;display:flex;position:relative}.order-icon{margin-bottom:16px;font-size:27px}.ordering-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.ordering-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.ordering-grid strong{margin-top:10px;font-size:26px}.ordering-grid i{color:var(--jade);margin-top:5px;font-size:13px;font-style:normal}.ordering-grid p{color:var(--muted);margin:4px 0;font-size:13px}.ordering-grid .mini-show{margin-top:12px}.preference-layout{grid-template-columns:1.25fr .75fr;gap:10px;max-width:960px;margin:auto;display:grid}.preference-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preference-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:125px;padding:14px}.preference-options button:hover{background:var(--surface-hover)}.preference-options button.selected{border-color:var(--jade);background:#edf8f6}.preference-options button.safety{border-bottom:3px solid #d25a62}.preference-options span{font-size:22px;display:block}.preference-options strong{margin-top:9px;font-size:11px;display:block}.preference-options small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.preference-phrase{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:260px;padding:24px;display:flex;position:relative}.preference-phrase>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.preference-phrase>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.preference-phrase strong{margin-top:13px;font-size:27px}.preference-phrase i{color:var(--jade);margin-top:5px;font-size:13px;font-style:normal}.preference-phrase small{color:var(--muted);margin-top:4px}.preference-phrase .mini-show{margin-top:15px}.allergy-card{border-left:3px solid #d25a62}.allergy-warning{background:#fff7f7;border:1px solid #efc8ca;border-radius:16px;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;max-width:960px;margin:10px auto 0;padding:20px;display:grid}.allergy-warning>span{font-size:28px}.allergy-warning small{color:#a6464d;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.allergy-warning strong{margin-top:6px;font-size:18px;display:block}.allergy-warning i{color:#a6464d;margin-top:4px;font-size:11px;font-style:normal;display:block}.allergy-warning p{color:var(--muted);margin:4px 0;font-size:11px}.allergy-warning>button{color:#fff;cursor:pointer;background:#d25a62;border:0;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:900}.food-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.food-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.food-dialogue-heading p{color:var(--muted)}.food-dialogue-heading .primary-button{margin-top:16px}.food-dialogue-list{gap:8px;display:grid}.food-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.food-line.guest{border-left:3px solid var(--jade)}.food-line.active{border-color:var(--blue)}.food-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.food-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.food-line>div{flex-direction:column;display:flex}.food-line strong{font-size:19px}.food-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.food-line span{color:var(--muted);margin-top:3px;font-size:12px}.food-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.table-help-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.table-help-grid article{background:var(--surface);border-radius:16px;grid-template-columns:52px 1fr 36px;align-items:center;gap:15px;min-height:180px;padding:20px;display:grid}.table-help-icon{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.table-help-grid article>div{flex-direction:column;display:flex}.table-help-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.table-help-grid strong{margin-top:8px;font-size:22px}.table-help-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.table-help-grid p{color:var(--muted);margin:4px 0;font-size:12px}.table-audio{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.food-finish .finish-stamp b{color:#c94f4c;font-size:24px}.water-layout{grid-template-columns:1.1fr .9fr;gap:10px;max-width:960px;margin:0 auto 10px;display:grid}.water-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.water-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:210px;padding:18px}.water-options button:hover{background:var(--surface-hover)}.water-options button.selected{background:#edf5fb;border-color:#4b80b4}.water-options span{font-size:31px;display:block}.water-options strong{letter-spacing:.06em;margin-top:25px;font-size:10px;display:block}.water-options small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.water-phrase{background:var(--surface);border-left:3px solid #4b80b4;border-radius:18px;flex-direction:column;justify-content:center;min-height:210px;padding:24px;display:flex;position:relative}.water-phrase>span,.ice-help-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.water-phrase>button:first-of-type,.ice-help-grid article>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.water-phrase strong{margin-top:12px;padding-right:36px;font-size:26px}.water-phrase i,.ice-help-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.water-phrase small,.ice-help-grid small{color:var(--muted);margin-top:4px}.water-phrase .mini-show{margin-top:13px}.ice-help-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:0 auto 10px;display:grid}.ice-help-grid article{border:1px solid var(--border-soft);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:145px;padding:21px;display:flex;position:relative}.ice-help-grid strong{margin-top:10px;padding-right:36px;font-size:22px}@media (max-width:900px){.food-hero{grid-template-columns:1fr}.food-visual{width:100%;max-width:600px;margin:auto}.food-route-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.party-layout,.preference-layout,.water-layout{grid-template-columns:1fr}.food-dialogue-section{grid-template-columns:1fr;max-width:720px}.table-help-grid{grid-template-columns:1fr}.food-finish{grid-template-columns:100px 1fr}.food-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.food-hero{padding:42px 20px}.food-hero h1{font-size:54px}.food-visual{min-height:330px}.food-bowl{transform-origin:0 100%;left:9%;transform:scale(.8)}.food-table{bottom:35px}.chopsticks{transform-origin:0 100%;left:0;transform:scale(.72)rotate(-18deg)}.menu-card{transform-origin:100% 0;right:0;transform:scale(.72)rotate(5deg)}.tea-cup{transform-origin:100% 100%;right:2%;transform:scale(.75)}.food-route-grid{overflow-x:auto}.party-question,.party-tool{min-height:245px;padding:22px}.ordering-grid{grid-template-columns:1fr}.preference-options{grid-template-columns:1fr 1fr}.allergy-warning{grid-template-columns:38px 1fr}.allergy-warning>button{grid-column:1/-1}.water-options{grid-template-columns:1fr}.water-options button{min-height:120px}.water-options strong{margin-top:14px}.water-phrase{min-height:190px}.ice-help-grid{grid-template-columns:1fr}.ice-help-grid article{min-height:135px}.food-dialogue-section{padding:64px 20px}.food-dialogue-heading h2{font-size:36px}.food-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.food-line>button{width:32px;height:32px}.food-line strong{font-size:17px}.table-help-grid article{grid-template-columns:42px 1fr 32px;padding:16px 12px}.table-help-icon{width:42px;height:42px}.table-help-grid strong{font-size:19px}.table-audio{width:32px;height:32px}}.metro-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.metro-hero-copy{max-width:610px}.metro-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(58px,7vw,96px);line-height:.94}.metro-hero h1 em{color:var(--jade);font-style:normal}.metro-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.metro-visual{min-height:420px;position:relative}.metro-sign{color:#fff;background:#d94e54;border:11px solid #f4d8da;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;font-size:30px;font-weight:900;display:flex;position:absolute;top:18px;left:6%}.metro-sign span{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.16em}.metro-map{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;width:300px;height:170px;position:absolute;top:25px;right:3%}.metro-map:before{content:"";background:#4a80b5;border-radius:8px;height:8px;position:absolute;top:82px;left:30px;right:30px}.metro-map i{z-index:2;float:left;background:#fff;border:5px solid #4a80b5;border-radius:50%;width:19px;height:19px;margin:76px 22px 0;position:relative}.metro-map b{z-index:2;float:left;color:#4a80b5;margin:18px 35px 0;position:relative}.metro-train{background:#e7ecee;border:5px solid #4e626b;border-bottom:24px solid #3c77aa;border-radius:70px 70px 18px 18px;gap:14px;height:155px;padding:38px 28px;display:flex;position:absolute;bottom:52px;left:5%;right:3%}.metro-train span{background:#b9d8e3;border:5px solid #536a75;border-radius:28px 28px 5px 5px;flex:1}.metro-train i,.metro-train b{background:#303a40;border:8px solid #86959b;border-radius:50%;width:34px;height:34px;position:absolute;bottom:-38px}.metro-train i{left:70px}.metro-train b{right:70px}.metro-platform{color:#fff;font:800 10px var(--font-geist-mono),monospace;letter-spacing:.1em;background:#3c77aa;border-radius:7px;padding:8px 14px;position:absolute;bottom:8px;right:8%}.metro-sign-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.metro-sign-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:155px;padding:20px;position:relative}.metro-sign-grid button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.metro-sign-grid button>span{color:#3c77aa;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.metro-sign-grid strong{margin-top:16px;font-size:23px;display:block}.metro-sign-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal;display:block}.metro-sign-grid small{color:var(--muted);margin-top:3px;display:block}.metro-sign-grid b{color:var(--jade);position:absolute;top:16px;right:16px}.metro-instruction-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.metro-instruction-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;min-height:190px;padding:22px;display:flex;position:relative}.metro-instruction-grid button:hover{background:var(--surface-hover)}.metro-instruction-grid button>span{margin-bottom:15px;font-size:28px}.metro-instruction-grid button>b{width:34px;height:34px;color:var(--jade);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.metro-instruction-grid strong{font-size:23px}.metro-instruction-grid i{color:var(--jade);margin-top:5px;font-size:13px;font-style:normal}.metro-instruction-grid small{color:var(--muted);margin-top:4px}.route-help-layout{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.show-destination,.line-tool{background:var(--surface);border-radius:18px;flex-direction:column;justify-content:center;min-height:330px;padding:26px;display:flex;position:relative}.show-destination>span,.line-tool>span,.exit-phrase>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.show-destination>button:first-of-type{background:var(--jade);color:#fff;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:20px;right:20px}.show-destination strong{margin-top:15px;padding-right:38px;font-size:30px}.show-destination i,.line-tool article i,.exit-phrase i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.show-destination small,.line-tool article small,.exit-phrase small{color:var(--muted);margin-top:5px}.show-destination .mini-show{margin-top:17px}.line-tool{border:1px solid var(--border-soft);background:#fff}.line-tool>div{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0;display:grid}.line-tool>div button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:9px;height:36px;font-weight:900}.line-tool>div button.selected{color:#fff;background:#3c77aa;border-color:#3c77aa}.line-tool article{background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;min-height:160px;padding:20px;display:flex;position:relative}.line-tool article button,.exit-phrase>button:first-of-type{background:var(--jade);color:#fff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:15px;right:15px}.line-tool article strong{padding-right:36px;font-size:24px}.exit-layout{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.exit-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exit-options button{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:120px}.exit-options button.selected{background:#edf5fb;border-color:#3c77aa}.exit-options strong{color:#3c77aa;font-size:32px;display:block}.exit-options span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.exit-phrase{background:var(--surface);border-radius:18px;flex-direction:column;justify-content:center;min-height:250px;padding:26px;display:flex;position:relative}.exit-phrase strong{margin-top:14px;font-size:30px}.exit-phrase .mini-show{margin-top:17px}.metro-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.metro-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.metro-dialogue-heading p{color:var(--muted)}.metro-dialogue-heading .primary-button{margin-top:16px}.metro-dialogue-list{gap:8px;display:grid}.metro-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.metro-line.traveler{border-left:3px solid var(--jade)}.metro-line.active{border-color:var(--blue)}.metro-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.metro-line>button{background:#fff;border:0;border-radius:50%;width:36px;height:36px}.metro-line>div{flex-direction:column;display:flex}.metro-line strong{font-size:19px}.metro-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.metro-line span{color:var(--muted);margin-top:3px;font-size:12px}.metro-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.metro-help-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.metro-help-grid article{background:var(--surface);border-radius:16px;grid-template-columns:52px 1fr 36px;align-items:center;gap:15px;min-height:180px;padding:20px;display:grid}.metro-help-icon{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.metro-help-grid article>div{flex-direction:column;display:flex}.metro-help-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.metro-help-grid strong{margin-top:8px;font-size:22px}.metro-help-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.metro-help-grid p{color:var(--muted);margin:4px 0;font-size:12px}.metro-audio{background:var(--jade);color:#fff;border:0;border-radius:50%;width:34px;height:34px}.metro-finish .finish-stamp b{color:#3c77aa;font-size:17px}@media (max-width:900px){.metro-hero{grid-template-columns:1fr}.metro-visual{width:100%;max-width:600px;margin:auto}.metro-route-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.route-help-layout,.exit-layout{grid-template-columns:1fr}.metro-dialogue-section{grid-template-columns:1fr;max-width:720px}.metro-help-grid{grid-template-columns:1fr}.metro-finish{grid-template-columns:100px 1fr}.metro-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.metro-hero{padding:42px 20px}.metro-hero h1{font-size:54px}.metro-visual{min-height:330px}.metro-sign{transform-origin:0 0;left:0;transform:scale(.72)}.metro-map{transform-origin:100% 0;right:0;transform:scale(.72)}.metro-train{height:120px;padding:28px 18px;bottom:60px}.metro-platform{bottom:15px}.metro-route-grid{overflow-x:auto}.metro-sign-grid{grid-template-columns:1fr 1fr}.metro-sign-grid button{min-height:145px;padding:16px}.metro-instruction-grid{grid-template-columns:1fr}.show-destination,.line-tool{min-height:290px;padding:22px}.exit-phrase{min-height:220px}.metro-dialogue-section{padding:64px 20px}.metro-dialogue-heading h2{font-size:36px}.metro-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.metro-line>button{width:32px;height:32px}.metro-line strong{font-size:17px}.metro-help-grid article{grid-template-columns:42px 1fr 32px;padding:16px 12px}.metro-help-icon{width:42px;height:42px}.metro-help-grid strong{font-size:19px}.metro-audio{width:32px;height:32px}}.metro-route-grid{grid-template-columns:repeat(5,1fr)}.ticket-opening,.ticket-help-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.ticket-opening article,.ticket-help-grid article,.ticket-request{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:190px;padding:23px;display:flex;position:relative}.ticket-opening article>span,.ticket-help-grid article>span,.ticket-request>span,.ticket-count>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.ticket-opening article>button:first-of-type,.ticket-help-grid article>button:first-of-type,.ticket-request>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.ticket-opening strong,.ticket-help-grid strong,.ticket-request strong{margin-top:12px;padding-right:36px;font-size:26px}.ticket-opening i,.ticket-help-grid i,.ticket-request i{color:var(--jade);margin-top:5px;font-size:13px;font-style:normal}.ticket-opening small,.ticket-help-grid small,.ticket-request small{color:var(--muted);margin-top:4px}.ticket-opening .mini-show,.ticket-help-grid .mini-show,.ticket-request .mini-show{margin-top:13px}.ticket-builder{grid-template-columns:280px 1fr;gap:10px;max-width:960px;margin:10px auto;display:grid}.ticket-count{border:1px solid var(--border-soft);border-radius:16px;flex-direction:column;justify-content:center;min-height:230px;padding:23px;display:flex}.ticket-count>div{gap:7px;margin:17px 0;display:flex}.ticket-count>div button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:11px;width:42px;height:42px;font-weight:900}.ticket-count>div button.selected{color:#fff;background:#3c77aa;border-color:#3c77aa}.ticket-count>small{color:#3c77aa;background:#edf5fb;border-radius:8px;padding:9px 11px;font-size:11px;display:inline-block}.ticket-request{border-left:3px solid #3c77aa;min-height:230px}.ticket-help-grid article{min-height:170px}.ticket-help-grid{margin-top:10px}.ticket-help-grid article:last-child{border-left:3px solid var(--jade)}.alipay-panel{border:1px solid var(--border-soft);background:#fff;border-radius:18px;max-width:960px;margin:10px auto 0;padding:22px}.alipay-heading{grid-template-columns:52px 1fr;align-items:center;gap:16px;display:grid}.alipay-mark{color:#fff;background:#1677ff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.alipay-heading small{color:#1677ff;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.alipay-heading h3{margin:4px 0 3px;font-size:24px}.alipay-heading p{color:var(--muted);margin:0;font-size:13px}.alipay-heading p b{color:#1677ff}.alipay-flow{background:var(--surface);color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:18px 0 10px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.alipay-flow span{align-items:center;gap:7px;display:flex}.alipay-flow span b{color:#1677ff;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.alipay-flow i{color:#a8b9bb;font-style:normal}.alipay-phrases{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alipay-phrases article{background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;min-height:160px;padding:20px;display:flex;position:relative}.alipay-phrases article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.alipay-phrases article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:16px}.alipay-phrases strong{margin-top:11px;padding-right:36px;font-size:22px}.alipay-phrases i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.alipay-phrases small{color:var(--muted);margin-top:4px}.alipay-phrases .mini-show{margin-top:12px}.alipay-fallback{border-left:3px solid #d6aa4b}@media (max-width:900px){.metro-route-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.ticket-builder{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ticket-opening,.ticket-help-grid,.ticket-builder,.alipay-phrases{grid-template-columns:1fr}.ticket-opening article,.ticket-request{min-height:175px}.ticket-count{min-height:180px}.ticket-help-grid article{min-height:160px}.alipay-panel{padding:17px}.alipay-flow{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.alipay-phrases article{min-height:150px}}.shop-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.shop-hero-copy{max-width:610px}.shop-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(58px,7vw,96px);line-height:.94}.shop-hero h1 em{color:var(--jade);font-style:normal}.shop-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.shop-visual{min-height:420px;position:relative}.shop-shelf{background:var(--surface);border:1px solid var(--border-soft);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:15px;height:250px;padding:38px 28px;display:grid;position:absolute;top:35px;left:5%;right:5%}.shop-shelf:after{content:"";background:#b37a52;border-radius:8px;height:8px;position:absolute;top:142px;left:22px;right:22px}.shop-shelf span{color:#4d82b4;background:#fff;border-radius:11px;place-items:center;height:75px;font-weight:900;display:grid;box-shadow:0 7px 18px #163c3a0d}.shop-shelf span:nth-child(2){color:#7c9b88}.shop-shelf span:nth-child(3){color:#b5635e}.shop-shelf i{background:#e7b56e;border-radius:8px;height:57px;margin-top:22px}.shop-bag{color:#fff;text-align:center;background:#c98d55;border-radius:9px 9px 18px 18px;width:135px;height:145px;padding-top:42px;font-size:38px;font-weight:900;position:absolute;bottom:20px;left:1%;box-shadow:0 16px 28px #97623324}.shop-bag:before{content:"";border:7px solid #a76e42;border-bottom:0;border-radius:32px 32px 0 0;height:55px;position:absolute;top:-27px;left:34px;right:34px}.shop-bag small{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.15em;display:block}.shop-phone{background:#fff;border:9px solid #33474e;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;width:150px;height:215px;display:flex;position:absolute;bottom:0;left:34%;box-shadow:0 18px 32px #243f4426}.shop-phone b{color:#fff;background:#1677ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.shop-phone span{margin-top:18px;font-size:22px;font-weight:900}.shop-phone i{color:var(--jade);margin-top:8px;font-size:11px;font-style:normal}.shop-receipt{color:#756b51;width:140px;min-height:190px;font:800 11px var(--font-geist-mono),monospace;letter-spacing:.1em;background:#fffdf3;border:1px solid #eadfbd;padding:22px 18px;position:absolute;bottom:38px;right:1%;transform:rotate(5deg)}.shop-receipt strong{color:var(--ink);margin:16px 0;font-size:27px;display:block}.shop-receipt i{background:#ded3b6;height:3px;margin:12px 0;display:block}.shop-route-grid{grid-template-columns:repeat(5,1fr)}.find-item-layout{grid-template-columns:1.15fr .85fr;gap:10px;max-width:960px;margin:auto;display:grid}.item-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.item-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:15px;min-height:135px;padding:17px}.item-options button:hover{background:var(--surface-hover)}.item-options button.selected{border-color:var(--jade);background:#edf8f6}.item-options span{font-size:28px;display:block}.item-options strong{text-transform:capitalize;margin-top:12px;font-size:13px;display:block}.item-options small{color:var(--muted);margin-top:4px;display:block}.item-phrase{background:var(--surface);border-left:3px solid var(--jade);border-radius:18px;flex-direction:column;justify-content:center;min-height:278px;padding:25px;display:flex;position:relative}.item-phrase>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.item-phrase>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.item-phrase strong{margin-top:13px;padding-right:36px;font-size:27px}.item-phrase i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.item-phrase small{color:var(--muted);margin-top:4px}.item-phrase .mini-show{margin-top:15px}.fit-grid,.shop-payment-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.fit-grid article,.shop-payment-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:210px;padding:22px;display:flex;position:relative}.fit-icon,.pay-icon{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.fit-grid article>button:first-of-type,.shop-payment-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.fit-grid small,.shop-payment-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.fit-grid strong,.shop-payment-grid strong{margin-top:9px;padding-right:36px;font-size:24px}.fit-grid i,.shop-payment-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.fit-grid p,.shop-payment-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.fit-grid .mini-show,.shop-payment-grid .mini-show{margin-top:11px}.shop-payment-grid .alipay-card{border-left:3px solid #1677ff}.alipay-card .pay-icon{color:#fff;background:#1677ff}.cashier-grid{gap:9px;max-width:960px;margin:auto;display:grid}.cashier-grid>article{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cashier-question,.cashier-answer{flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex;position:relative}.cashier-question{background:var(--surface)}.cashier-answer{border-left:3px solid var(--jade)}.cashier-question>span,.cashier-answer>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.cashier-question>button,.cashier-answer>button{width:32px;height:32px;color:var(--jade);cursor:pointer;background:#fff;border:0;border-radius:50%;position:absolute;top:16px;right:16px}.cashier-answer>button{background:var(--jade);color:#fff}.cashier-question strong,.cashier-answer strong{margin-top:10px;padding-right:34px;font-size:22px}.cashier-question i,.cashier-answer i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.cashier-question small,.cashier-answer small{color:var(--muted);margin-top:3px}.shop-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.shop-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.shop-dialogue-heading p{color:var(--muted)}.shop-dialogue-heading .primary-button{margin-top:16px}.shop-dialogue-list{gap:8px;display:grid}.shop-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.shop-line.shopper{border-left:3px solid var(--jade)}.shop-line.active{border-color:var(--blue)}.shop-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.shop-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.shop-line>div{flex-direction:column;display:flex}.shop-line strong{font-size:19px}.shop-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.shop-line span{color:var(--muted);margin-top:3px;font-size:12px}.shop-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.shop-finish .finish-stamp b{color:#1677ff;font-size:22px}.tax-meaning-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.tax-meaning-grid article{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:17px;min-height:175px;padding:22px;display:grid}.tax-mark{color:#fff;border-radius:15px;place-items:center;width:58px;height:58px;font-size:27px;font-weight:900;display:grid}.duty-free-mark{background:#4b80b4}.refund-mark{background:var(--jade)}.tax-meaning-grid article>div{flex-direction:column;display:flex}.tax-meaning-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.tax-meaning-grid strong{margin-top:7px;font-size:23px}.tax-meaning-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.tax-meaning-grid p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.refund-current-note{background:var(--surface);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:22px;max-width:960px;margin:10px auto;padding:18px 20px;display:grid}.refund-current-note>div{flex-direction:column;display:flex}.refund-current-note span{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.refund-current-note strong{margin-top:6px;font-size:16px}.refund-current-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.refund-current-note>a{border:1px solid var(--border-soft);color:var(--jade);white-space:nowrap;background:#fff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:900}.refund-flow{border:1px solid var(--border-soft);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;max-width:960px;margin:10px auto;padding:14px 18px;display:flex}.refund-flow>span{grid-template-columns:27px 1fr;align-items:center;column-gap:8px;display:grid}.refund-flow b{background:var(--surface);width:27px;height:27px;color:var(--jade);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.refund-flow strong{font-size:10px}.refund-flow small{color:var(--muted);font-size:9px}.refund-flow>i{color:#a6b7b6;font-style:normal}.refund-phrase-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.refund-phrase-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:175px;padding:22px;display:flex;position:relative}.refund-phrase-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.refund-phrase-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.refund-phrase-grid strong{margin-top:11px;padding-right:36px;font-size:23px}.refund-phrase-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.refund-phrase-grid small{color:var(--muted);margin-top:4px}.refund-phrase-grid .mini-show{margin-top:11px}@media (max-width:900px){.shop-hero{grid-template-columns:1fr}.shop-visual{width:100%;max-width:600px;margin:auto}.shop-route-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.find-item-layout{grid-template-columns:1fr}.shop-dialogue-section{grid-template-columns:1fr;max-width:720px}.shop-finish{grid-template-columns:100px 1fr}.shop-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.shop-hero{padding:42px 20px}.shop-hero h1{font-size:54px}.shop-visual{min-height:350px}.shop-shelf{height:220px;padding:28px 18px;top:22px;left:0;right:0}.shop-bag{transform-origin:0 100%;left:0;transform:scale(.72)}.shop-phone{transform-origin:bottom;left:30%;transform:scale(.78)}.shop-receipt{transform-origin:100% 100%;right:0;transform:scale(.75)rotate(5deg)}.shop-route-grid{overflow-x:auto}.item-options,.fit-grid,.shop-payment-grid,.tax-meaning-grid,.refund-phrase-grid{grid-template-columns:1fr}.item-options{grid-template-columns:1fr 1fr}.item-options button{min-height:120px}.item-phrase{min-height:220px}.fit-grid article,.shop-payment-grid article{min-height:190px}.cashier-grid>article{grid-template-columns:1fr}.cashier-question,.cashier-answer{min-height:135px}.cashier-answer{border-left:0;border-top:3px solid var(--jade)}.tax-meaning-grid article{grid-template-columns:50px 1fr;min-height:155px;padding:18px}.tax-mark{width:50px;height:50px}.refund-current-note{grid-template-columns:1fr}.refund-current-note>a{justify-self:start}.refund-flow{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.refund-flow>span{min-width:116px}.refund-phrase-grid article{min-height:165px}.shop-dialogue-section{padding:64px 20px}.shop-dialogue-heading h2{font-size:36px}.shop-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.shop-line>button{width:32px;height:32px}.shop-line strong{font-size:17px}}.attraction-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.attraction-hero-copy{max-width:610px}.attraction-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(58px,7vw,96px);line-height:.94}.attraction-hero h1 em{color:var(--jade);font-style:normal}.attraction-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.attraction-visual{min-height:420px;position:relative}.gate-roof{background:#b64f4c;border-radius:7px 7px 3px 3px;justify-content:space-around;align-items:flex-end;height:72px;padding:0 18px 7px;display:flex;position:absolute;top:40px;left:9%;right:9%;box-shadow:0 11px #8e3e3c}.gate-roof:before{content:"";clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:#d06a62;height:25px;position:absolute;top:-20px;left:-30px;right:-30px}.gate-roof i{background:#f4d694;width:9px;height:24px}.gate-building{background:#f0d39b;border:1px solid #d4b879;grid-template-columns:1fr 1.35fr 1fr;gap:16px;height:215px;padding:33px;display:grid;position:absolute;top:116px;left:14%;right:14%}.gate-building span{background:#7e3f3c;border:9px solid #d9b978}.gate-building b{color:#fff;background:#58443b;flex-direction:column;justify-content:center;align-items:center;font-size:27px;display:flex}.gate-building small{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.14em}.entry-ticket{color:#fff;background:#4b80b4;border-radius:11px;width:190px;height:120px;padding:18px;position:absolute;bottom:15px;left:0;transform:rotate(-6deg);box-shadow:0 15px 28px #335e882e}.entry-ticket small{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.entry-ticket strong{margin-top:13px;font-size:21px;display:block}.entry-ticket span{margin-top:4px;display:block}.entry-ticket i{border:6px dotted #c8def0;border-radius:50%;width:38px;height:38px;position:absolute;top:18px;right:18px}.booking-phone{background:#fff;border:8px solid #344951;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:205px;display:flex;position:absolute;bottom:0;right:1%;box-shadow:0 17px 31px #243f4424}.booking-phone b{color:#344951;font-size:44px}.booking-phone span{margin-top:13px;font-size:18px;font-weight:900}.booking-phone small{color:var(--muted);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-top:5px}.attraction-route-grid{grid-template-columns:repeat(4,1fr)}.attraction-sign-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.attraction-sign-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:155px;padding:20px;position:relative}.attraction-sign-grid button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.attraction-sign-grid button>span{background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.attraction-sign-grid strong{margin-top:15px;font-size:22px;display:block}.attraction-sign-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal;display:block}.attraction-sign-grid small{color:var(--muted);margin-top:3px;display:block}.attraction-sign-grid b{color:var(--jade);position:absolute;top:16px;right:16px}.attraction-ticket-layout{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.attraction-ticket-controls{border:1px solid var(--border-soft);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;min-height:300px;padding:24px;display:flex}.attraction-ticket-controls>span,.attraction-ticket-phrase>span,.ticket-extra-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.ticket-type-options{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 20px;display:grid}.ticket-type-options button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:10px;min-height:62px;padding:9px}.ticket-type-options button.selected,.attraction-count-options button.selected{color:#315f8a;background:#edf5fb;border-color:#4b80b4}.ticket-type-options strong,.ticket-type-options small{display:block}.ticket-type-options small{color:var(--muted);margin-top:3px;font-size:10px}.attraction-count-options{gap:7px;margin-top:12px;display:flex}.attraction-count-options button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:11px;width:42px;height:42px;font-weight:900}.attraction-ticket-phrase{background:var(--surface);border-left:3px solid #4b80b4;border-radius:18px;flex-direction:column;justify-content:center;min-height:300px;padding:27px;display:flex;position:relative}.attraction-ticket-phrase>button:first-of-type,.ticket-extra-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.attraction-ticket-phrase strong,.ticket-extra-grid strong{margin-top:13px;padding-right:38px;font-size:27px}.attraction-ticket-phrase i,.ticket-extra-grid i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.attraction-ticket-phrase small,.ticket-extra-grid small{color:var(--muted);margin-top:4px}.attraction-ticket-phrase .mini-show{margin-top:16px}.ticket-extra-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:10px auto 0;display:grid}.ticket-extra-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:165px;padding:22px;display:flex;position:relative}.ticket-extra-grid strong{font-size:23px}.entry-prompt-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.entry-prompt-grid article{background:var(--surface);border-radius:16px;grid-template-columns:52px 1fr 36px;align-items:center;gap:15px;min-height:170px;padding:20px;display:grid}.entry-icon{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.entry-prompt-grid article>div{flex-direction:column;display:flex}.entry-prompt-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.entry-prompt-grid strong{margin-top:8px;font-size:21px}.entry-prompt-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.entry-prompt-grid p{color:var(--muted);margin:4px 0;font-size:12px}.entry-prompt-grid article>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.enter-now-card{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:1fr 36px auto;align-items:center;gap:14px;max-width:960px;min-height:120px;margin:10px auto 0;padding:20px 22px;display:grid}.enter-now-card>div{flex-direction:column;display:flex}.enter-now-card span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.enter-now-card strong{margin-top:7px;font-size:22px}.enter-now-card i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.enter-now-card small{color:var(--muted);margin-top:3px}.enter-now-card>button:not(.mini-show){background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.inside-phrase-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.inside-phrase-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:210px;padding:22px;display:flex;position:relative}.inside-icon{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.inside-phrase-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.inside-phrase-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.inside-phrase-grid strong{margin-top:9px;padding-right:36px;font-size:24px}.inside-phrase-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.inside-phrase-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.inside-phrase-grid .mini-show{margin-top:11px}.attraction-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.attraction-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.attraction-dialogue-heading p{color:var(--muted)}.attraction-dialogue-heading .primary-button{margin-top:16px}.attraction-dialogue-list{gap:8px;display:grid}.attraction-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.attraction-line.visitor{border-left:3px solid var(--jade)}.attraction-line.active{border-color:var(--blue)}.attraction-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.attraction-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.attraction-line>div{flex-direction:column;display:flex}.attraction-line strong{font-size:19px}.attraction-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.attraction-line span{color:var(--muted);margin-top:3px;font-size:12px}.attraction-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.attraction-finish .finish-stamp b{color:#b64f4c;font-size:24px}@media (max-width:900px){.attraction-hero{grid-template-columns:1fr}.attraction-visual{width:100%;max-width:600px;margin:auto}.attraction-route-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.attraction-dialogue-section{grid-template-columns:1fr;max-width:720px}.attraction-finish{grid-template-columns:100px 1fr}.attraction-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.attraction-hero{padding:42px 20px}.attraction-hero h1{font-size:54px}.attraction-visual{min-height:350px}.gate-roof{top:38px;left:6%;right:6%}.gate-building{height:190px;padding:26px 18px;top:114px;left:10%;right:10%}.entry-ticket{transform-origin:0 100%;transform:scale(.75)rotate(-6deg)}.booking-phone{transform-origin:100% 100%;transform:scale(.75)}.attraction-route-grid{overflow-x:auto}.attraction-sign-grid{grid-template-columns:1fr 1fr}.attraction-sign-grid button{min-height:145px;padding:16px}.attraction-ticket-layout,.ticket-extra-grid,.entry-prompt-grid,.inside-phrase-grid{grid-template-columns:1fr}.ticket-type-options{grid-template-columns:repeat(3,1fr)}.attraction-ticket-controls,.attraction-ticket-phrase{min-height:260px;padding:21px}.entry-prompt-grid article{grid-template-columns:44px 1fr 32px;padding:16px 12px}.entry-icon{width:44px;height:44px}.enter-now-card{grid-template-columns:1fr 34px}.enter-now-card .mini-show{grid-column:1/-1}.inside-phrase-grid article{min-height:190px}.attraction-dialogue-section{padding:64px 20px}.attraction-dialogue-heading h2{font-size:36px}.attraction-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.attraction-line>button{width:32px;height:32px}.attraction-line strong{font-size:17px}}.medical-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.medical-hero-copy{max-width:620px}.medical-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(54px,6.6vw,90px);line-height:.94}.medical-hero h1 em{color:var(--jade);font-style:normal}.medical-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.medical-visual{min-height:420px;position:relative}.pharmacy-sign{color:#fff;background:#5d9a78;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:210px;height:170px;font-size:72px;font-weight:900;display:flex;position:absolute;top:30px;left:8%;box-shadow:0 18px 32px #35715326}.pharmacy-sign small{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.medicine-box{border:1px solid var(--border-soft);background:#fff;border-radius:12px;width:230px;height:145px;padding:25px;position:absolute;top:70px;right:5%;box-shadow:0 15px 28px #193d3a17}.medicine-box:before{content:"";background:#4c82b5;border-radius:12px 0 0 12px;width:42px;position:absolute;top:0;bottom:0;left:0}.medicine-box span,.medicine-box strong{margin-left:38px;display:block}.medicine-box span{font-size:24px;font-weight:900}.medicine-box strong{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em;margin-top:4px}.medicine-box i{background:#e5ae58;border-radius:8px;width:25px;height:9px;margin:23px 0 0 38px;display:inline-block}.medicine-box i+i{margin-left:5px}.thermometer{background:#fff;border:8px solid #e5ecee;border-radius:30px;width:265px;height:46px;position:absolute;bottom:48px;left:18%;transform:rotate(-12deg);box-shadow:0 14px 25px #193d3a1a}.thermometer:before{content:"";background:#d65d62;border:10px solid #e5ecee;border-radius:50%;width:58px;height:58px;position:absolute;top:-14px;left:-30px}.thermometer b{color:#d65d62;position:absolute;top:6px;right:30px}.thermometer span{background:#d65d62;height:5px;position:absolute;top:13px;left:22px;right:90px}.medical-card{background:#fff8ec;border:1px solid #ead4aa;border-radius:12px;width:200px;height:125px;padding:22px;position:absolute;bottom:12px;right:3%;transform:rotate(5deg)}.medical-card small{color:#a36c34;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.medical-card strong{color:#b14e52;margin-top:14px;font-size:24px;display:block}.medical-card span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:900;display:block}.medical-route-grid{grid-template-columns:repeat(4,1fr)}.medical-sign-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.medical-sign-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:165px;padding:20px;position:relative}.medical-sign-grid button:hover{background:var(--surface-hover);border-color:var(--border-soft)}.medical-sign-grid button>span{color:#5d9a78;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.medical-sign-grid strong{margin-top:17px;font-size:22px;display:block}.medical-sign-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal;display:block}.medical-sign-grid small{color:var(--muted);margin-top:3px;display:block}.medical-sign-grid b{color:var(--jade);position:absolute;top:16px;right:16px}.pharmacy-location-card{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:1fr 36px auto;align-items:center;gap:14px;max-width:960px;min-height:120px;margin:10px auto 0;padding:19px 22px;display:grid}.pharmacy-location-card>div{flex-direction:column;display:flex}.pharmacy-location-card span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.pharmacy-location-card strong{margin-top:7px;font-size:22px}.pharmacy-location-card i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.pharmacy-location-card small{color:var(--muted);margin-top:3px}.pharmacy-location-card>button:not(.mini-show){background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.symptom-layout{grid-template-columns:1.25fr .75fr;gap:10px;max-width:960px;margin:auto;display:grid}.symptom-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.symptom-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:15px;min-height:132px;padding:15px}.symptom-options button:hover{background:var(--surface-hover)}.symptom-options button.selected{border-color:var(--jade);background:#edf8f6}.symptom-options span{font-size:27px;display:block}.symptom-options strong{margin-top:12px;font-size:12px;display:block}.symptom-phrase{background:var(--surface);border-left:3px solid var(--jade);border-radius:18px;flex-direction:column;justify-content:center;min-height:272px;padding:25px;display:flex;position:relative}.symptom-phrase>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.symptom-phrase>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.symptom-phrase strong{margin-top:13px;padding-right:36px;font-size:28px}.symptom-phrase i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.symptom-phrase small{color:var(--muted);margin-top:4px}.symptom-phrase .mini-show{margin-top:15px}.medical-safety-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.medical-safety-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:210px;padding:22px;display:flex;position:relative}.medical-safety-icon{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.medical-safety-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.medical-safety-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.medical-safety-grid strong{margin-top:9px;padding-right:36px;font-size:23px}.medical-safety-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.medical-safety-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.medical-safety-grid .mini-show{margin-top:11px}.medical-safety-grid .allergy-info-card{border-left:3px solid #d65d62}.allergy-info-card .medical-safety-icon{background:#fff0f0}.medicine-question-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.medicine-question-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:165px;padding:22px;display:flex;position:relative}.medicine-question-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.medicine-question-grid article>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.medicine-question-grid strong{margin-top:12px;padding-right:36px;font-size:24px}.medicine-question-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.medicine-question-grid small{color:var(--muted);margin-top:4px}.medicine-safety-note{background:#fffdf7;border:1px solid #ead4aa;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:12px;max-width:960px;margin:10px auto 0;padding:16px 20px;display:grid}.medicine-safety-note>span{color:#fff;background:#e5ae58;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.medicine-safety-note p{color:var(--muted);margin:0;font-size:12px}.medicine-safety-note strong{color:var(--ink)}.medical-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.medical-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.medical-dialogue-heading p{color:var(--muted)}.medical-dialogue-heading .primary-button{margin-top:16px}.medical-dialogue-list{gap:8px;display:grid}.medical-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.medical-line.patient{border-left:3px solid var(--jade)}.medical-line.active{border-color:var(--blue)}.medical-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.medical-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.medical-line>div{flex-direction:column;display:flex}.medical-line strong{font-size:19px}.medical-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.medical-line span{color:var(--muted);margin-top:3px;font-size:12px}.medical-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.emergency-layout{grid-template-columns:280px 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.emergency-number{text-align:center;background:#fff;border:1px solid #edc4c6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:25px;display:flex}.emergency-number>span{color:#b64c52;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.13em}.emergency-number strong{color:#d44f55;margin:7px 0;font-size:76px;line-height:1}.emergency-number small{max-width:170px;color:var(--muted);font-size:11px}.ambulance-phrase{background:var(--surface);border-left:3px solid #d44f55;border-radius:18px;flex-direction:column;justify-content:center;min-height:245px;padding:26px;display:flex;position:relative}.ambulance-phrase>span{color:#b64c52;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.ambulance-phrase>button:first-of-type{color:#fff;cursor:pointer;background:#d44f55;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:18px;right:18px}.ambulance-phrase strong{margin-top:13px;padding-right:40px;font-size:27px}.ambulance-phrase i{color:#b64c52;margin-top:6px;font-size:13px;font-style:normal}.ambulance-phrase small{color:var(--muted);margin-top:4px}.ambulance-phrase .mini-show{margin-top:15px}.medical-finish .finish-stamp b{color:#d44f55;font-size:34px}@media (max-width:900px){.medical-hero{grid-template-columns:1fr}.medical-visual{width:100%;max-width:600px;margin:auto}.medical-route-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.medical-sign-grid{grid-template-columns:1fr 1fr}.medical-dialogue-section{grid-template-columns:1fr;max-width:720px}.medical-finish{grid-template-columns:100px 1fr}.medical-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.medical-hero{padding:42px 20px}.medical-hero h1{font-size:50px}.medical-visual{min-height:350px}.pharmacy-sign{transform-origin:0 0;left:0;transform:scale(.75)}.medicine-box{transform-origin:100% 0;right:0;transform:scale(.76)}.thermometer{transform-origin:0 100%;left:2%;transform:scale(.72)rotate(-12deg)}.medical-card{transform-origin:100% 100%;right:0;transform:scale(.75)rotate(5deg)}.medical-route-grid{overflow-x:auto}.medical-sign-grid{grid-template-columns:1fr 1fr}.medical-sign-grid button{min-height:150px;padding:16px}.pharmacy-location-card{grid-template-columns:1fr 34px}.pharmacy-location-card .mini-show{grid-column:1/-1}.symptom-layout,.medical-safety-grid,.medicine-question-grid,.emergency-layout{grid-template-columns:1fr}.symptom-options{grid-template-columns:1fr 1fr}.symptom-options button{min-height:120px}.symptom-phrase{min-height:220px}.medical-safety-grid article{min-height:190px}.medical-dialogue-section{padding:64px 20px}.medical-dialogue-heading h2{font-size:36px}.medical-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.medical-line>button{width:32px;height:32px}.medical-line strong{font-size:17px}.emergency-number{min-height:200px}.ambulance-phrase{min-height:225px}}.airport-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.airport-hero-copy{max-width:620px}.airport-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(54px,6.5vw,90px);line-height:.94}.airport-hero h1 em{color:var(--jade);font-style:normal}.airport-hero-copy>p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.airport-visual{min-height:420px;position:relative}.departure-board{color:#fff;background:#273f4c;border-radius:17px;width:295px;height:165px;padding:24px;position:absolute;top:18px;right:2%;box-shadow:0 18px 32px #273f4c29}.departure-board small{color:#a9d6d9;font:800 7px var(--font-geist-mono),monospace;letter-spacing:.11em}.departure-board strong{margin-top:12px;font-size:38px;display:block}.departure-board span{background:#5d9a78;border-radius:6px;margin-top:8px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.departure-board b{color:#d7e8e9;font-size:14px;position:absolute;bottom:20px;right:21px}.airport-window{background:#d9edf2;border:10px solid #596d76;border-radius:90px 90px 14px 14px;height:180px;display:flex;position:absolute;bottom:46px;left:2%;right:5%;overflow:hidden}.airport-window i{border-right:8px solid #596d76;flex:1}.airport-window span{color:#4b80b4;font-size:62px;position:absolute;top:43px;left:42%;transform:rotate(-7deg)}.airport-suitcase{color:#fff;background:#be7651;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:absolute;top:42px;left:4%;box-shadow:inset 0 0 0 6px #ffffff29,0 16px 28px #593d3021}.airport-suitcase:before{content:"";border:8px solid #8d5439;border-bottom:0;border-radius:12px 12px 0 0;width:58px;height:25px;position:absolute;top:-19px}.airport-suitcase b{color:#b45d48;background:#fff;border-radius:5px;padding:5px 8px;font-size:8px}.airport-suitcase span{margin-top:15px;font-size:27px;font-weight:900}.airport-pass{background:#fff;border-left:38px solid #4b80b4;border-radius:12px;width:205px;height:118px;padding:19px;position:absolute;bottom:12px;right:1%;transform:rotate(4deg);box-shadow:0 15px 30px #22444c1f}.airport-pass small{color:var(--muted);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em}.airport-pass strong{color:#315f8a;margin-top:11px;font-size:24px;display:block}.airport-pass span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.airport-route-grid{grid-template-columns:repeat(5,1fr)}.airport-sign-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.airport-sign-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:165px;padding:20px;position:relative}.airport-sign-grid button:hover{border-color:var(--border-soft);background:var(--surface-hover)}.airport-sign-grid button>span{color:#4b80b4;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.airport-sign-grid strong{margin-top:17px;font-size:22px;display:block}.airport-sign-grid i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal;display:block}.airport-sign-grid small{color:var(--muted);margin-top:3px;display:block}.airport-sign-grid b{color:var(--jade);position:absolute;top:17px;right:17px}.airport-phrase-grid,.airport-two-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.airport-phrase-grid article,.airport-two-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:190px;padding:23px;display:flex;position:relative}.airport-phrase-grid article>span,.airport-two-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.airport-phrase-grid article>button:first-of-type,.airport-two-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.airport-phrase-grid strong,.airport-two-grid strong{margin-top:13px;padding-right:40px;font-size:25px}.airport-phrase-grid i,.airport-two-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.airport-phrase-grid small,.airport-two-grid small{color:var(--muted);margin-top:4px}.airport-phrase-grid .mini-show,.airport-two-grid .mini-show{margin-top:13px}.airport-security-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.airport-security-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:195px;padding:22px;display:flex;position:relative}.airport-prompt-icon{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.airport-security-grid article>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.airport-security-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.airport-security-grid strong{margin-top:9px;padding-right:38px;font-size:23px}.airport-security-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.airport-security-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.airport-live-phrase{border:1px solid var(--border-soft);background:#fff;border-left:3px solid #4b80b4;border-radius:17px;grid-template-columns:1fr 38px auto;align-items:center;gap:15px;max-width:960px;min-height:160px;margin:0 auto 10px;padding:25px;display:grid}.airport-live-phrase>div{flex-direction:column;display:flex}.airport-live-phrase span{color:#315f8a;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.airport-live-phrase strong{margin-top:10px;font-size:26px}.airport-live-phrase i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.airport-live-phrase small{color:var(--muted);margin-top:4px}.airport-live-phrase>button:not(.mini-show){background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px}.airport-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.airport-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.airport-dialogue-heading p{color:var(--muted)}.airport-dialogue-heading .primary-button{margin-top:16px}.airport-dialogue-list{gap:8px;display:grid}.airport-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.airport-line.traveler{border-left:3px solid var(--jade)}.airport-line.active{border-color:var(--blue)}.airport-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.airport-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.airport-line>div{flex-direction:column;display:flex}.airport-line strong{font-size:19px}.airport-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.airport-line span{color:var(--muted);margin-top:3px;font-size:12px}.airport-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.airport-finish .finish-stamp b{color:#4b80b4;font-size:24px}@media (max-width:900px){.airport-hero{grid-template-columns:1fr}.airport-visual{width:100%;max-width:600px;margin:auto}.airport-route-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.airport-dialogue-section{grid-template-columns:1fr;max-width:720px}.airport-finish{grid-template-columns:100px 1fr}.airport-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.airport-hero{padding:42px 20px}.airport-hero h1{font-size:49px}.airport-visual{min-height:350px}.departure-board{transform-origin:100% 0;right:0;transform:scale(.74)}.airport-suitcase{transform-origin:0 0;left:0;transform:scale(.73)}.airport-window{height:145px;bottom:42px}.airport-pass{transform-origin:100% 100%;transform:scale(.75)rotate(4deg)}.airport-route-grid{overflow-x:auto}.airport-sign-grid,.airport-phrase-grid,.airport-two-grid,.airport-security-grid{grid-template-columns:1fr}.airport-sign-grid button{min-height:145px}.airport-live-phrase{grid-template-columns:1fr 34px}.airport-live-phrase .mini-show{grid-column:1/-1}.airport-dialogue-section{padding:64px 20px}.airport-dialogue-heading h2{font-size:36px}.airport-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.airport-line>button{width:32px;height:32px}.airport-line strong{font-size:17px}}.market-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.market-hero-copy{max-width:640px}.market-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(54px,6.5vw,90px);line-height:.94}.market-hero h1 em{color:var(--jade);font-style:normal}.market-hero-copy>p{max-width:540px;color:var(--muted);font-size:19px;line-height:1.55}.market-visual{min-height:420px;position:relative}.market-awning{background:#eef7f6;border-radius:10px 10px 18px 18px;height:82px;display:flex;position:absolute;top:38px;left:5%;right:5%;overflow:hidden;box-shadow:0 14px 30px #1a46421a}.market-awning i{clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);background:#58a69e;flex:1}.market-awning i:nth-child(2n){background:#f1f7f6}.produce-crates{background:#c58b63;border:8px solid #9b6848;border-top-width:16px;justify-content:space-around;align-items:center;height:155px;padding:26px 30px;display:flex;position:absolute;top:125px;left:8%;right:8%;box-shadow:inset 0 0 0 7px #ffffff24}.produce-crates span{filter:drop-shadow(0 6px 5px #4432201f);font-size:59px}.market-scale{background:#dce8e8;border:7px solid #586c6c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:155px;height:120px;display:flex;position:absolute;bottom:35px;right:7%}.market-scale:before{content:"";background:#9eaaaa;border:5px solid #586c6c;border-radius:50%;width:105px;height:29px;position:absolute;top:-28px}.market-scale b{color:#315f8a;font-size:25px}.market-scale span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:900}.market-price{width:175px;height:105px;color:var(--muted);background:#fff8df;border:1px solid #ebdba9;border-radius:12px;padding:21px;font-size:11px;position:absolute;bottom:31px;left:4%;transform:rotate(-5deg)}.market-price strong{color:#a86435;margin-top:11px;font-size:25px;display:block}.supermarket-cart{border:1px solid var(--border-soft);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;display:flex;position:absolute;bottom:20px;left:43%;box-shadow:0 11px 22px #18464214}.supermarket-cart span{font-size:27px}.supermarket-cart b{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.market-item-builder{grid-template-columns:1.1fr .9fr;gap:10px;max-width:960px;margin:auto;display:grid}.market-item-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.market-item-options button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:125px;padding:16px}.market-item-options button.selected{border-color:var(--jade);background:#edf8f6}.market-item-options span{font-size:31px;display:block}.market-item-options strong,.market-item-options small{display:block}.market-item-options strong{margin-top:10px;font-size:14px}.market-item-options small{color:var(--muted);margin-top:3px}.market-live-card,.bargain-result{background:var(--surface);border-left:3px solid var(--jade);border-radius:18px;flex-direction:column;justify-content:center;min-height:258px;padding:25px;display:flex;position:relative}.market-live-card>span,.bargain-result>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.market-live-card>button:first-of-type,.bargain-result>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:18px;right:18px}.market-live-card strong,.bargain-result strong{margin-top:13px;padding-right:40px;font-size:28px}.market-live-card i,.bargain-result i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.market-live-card small,.bargain-result small{color:var(--muted);margin-top:4px}.market-live-card .mini-show,.bargain-result .mini-show{margin-top:15px}.market-phrase-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.market-phrase-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:180px;padding:22px;display:flex;position:relative}.market-phrase-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.market-phrase-grid article>button:first-of-type{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.market-phrase-grid strong{margin-top:12px;padding-right:38px;font-size:24px}.market-phrase-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.market-phrase-grid small{color:var(--muted);margin-top:4px}.market-phrase-grid .mini-show{margin-top:12px}.jin-note{background:#fffdf6;border:1px solid #ead9a8;border-radius:14px;align-items:center;gap:25px;max-width:960px;margin:10px auto;padding:18px 22px;display:flex}.jin-note strong{color:#a86435;flex:none;font-size:22px}.jin-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.quantity-builder{grid-template-columns:1.1fr .9fr;gap:10px;max-width:960px;margin:10px auto 0;display:grid}.quantity-builder>div,.quantity-builder>article{border:1px solid var(--border-soft);background:#fff;border-radius:16px;min-height:165px;padding:22px}.quantity-builder>div>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.quantity-builder>div>div{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.quantity-builder>div button{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.quantity-builder>div button.selected{border-color:var(--jade);color:var(--jade);background:#edf8f6}.quantity-builder>article{background:var(--surface);flex-direction:column;justify-content:center;display:flex;position:relative}.quantity-builder>article>button{background:var(--jade);color:#fff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.quantity-builder>article strong{font-size:25px}.quantity-builder>article i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.quantity-builder>article small{color:var(--muted);margin-top:4px}.bargain-builder{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.bargain-inputs{border:1px solid var(--border-soft);background:#fff;border-radius:18px;grid-template-columns:1fr 25px 1fr;align-items:center;gap:8px;min-height:245px;padding:27px;display:grid}.bargain-inputs>span{text-align:center;color:var(--jade);font-size:24px}.bargain-inputs label{min-width:0}.bargain-inputs small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em;display:block}.bargain-inputs input{border:0;border-bottom:2px solid var(--line);color:#315f8a;background:0 0;outline:0;width:100%;margin-top:12px;padding:9px 0;font-size:35px;font-weight:900}.bargain-inputs input:focus{border-bottom-color:var(--jade)}.walk-away-phrase{border:1px solid var(--border-soft);background:#fff;border-radius:15px;grid-template-columns:1fr 36px;align-items:center;max-width:960px;min-height:115px;margin:10px auto 0;padding:18px 22px;display:grid}.walk-away-phrase>div{flex-direction:column;display:flex}.walk-away-phrase span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.walk-away-phrase strong{margin-top:7px;font-size:21px}.walk-away-phrase i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.walk-away-phrase small{color:var(--muted);margin-top:3px}.walk-away-phrase>button{background:var(--jade);color:#fff;border:0;border-radius:50%;width:35px;height:35px}.supermarket-flow{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;max-width:960px;margin:10px auto 0;padding:20px;display:grid}.supermarket-flow article{background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:120px;padding:15px;display:flex}.supermarket-flow article>span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.supermarket-flow strong{margin-top:10px;font-size:15px}.supermarket-flow small{color:var(--muted);margin-top:4px;line-height:1.45}.supermarket-flow>b{text-align:center;color:var(--jade)}.market-checkout-grid{gap:10px;max-width:960px;margin:auto;display:grid}.market-checkout-grid>article{border:1px solid var(--border-soft);border-radius:17px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.checkout-question,.checkout-answer{align-items:center;gap:14px;min-height:165px;padding:22px;display:flex;position:relative}.checkout-question{background:var(--surface)}.checkout-answer{border-left:1px solid var(--border-soft);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.checkout-question>span{background:#fff;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.checkout-question>div{flex-direction:column;display:flex}.checkout-question small,.checkout-answer>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.checkout-question strong,.checkout-answer strong{margin-top:7px;font-size:20px}.checkout-question i,.checkout-answer i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.checkout-question p,.checkout-answer p{color:var(--muted);margin:4px 0 0;font-size:12px}.checkout-question>button,.checkout-answer>button{background:var(--jade);color:#fff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:16px}.market-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:280px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.market-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.dialogue-switch{gap:7px;margin:18px 0;display:flex}.dialogue-switch button{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900}.dialogue-switch button.selected{border-color:var(--jade);color:var(--jade);background:#edf8f6}.market-dialogue-heading .primary-button{margin-top:5px}.market-dialogue-list{gap:8px;display:grid}.market-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.market-line.shopper{border-left:3px solid var(--jade)}.market-line.active{border-color:var(--blue)}.market-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.market-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.market-line>div{flex-direction:column;display:flex}.market-line strong{font-size:19px}.market-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.market-line span{color:var(--muted);margin-top:3px;font-size:12px}.market-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.market-finish .finish-stamp b{color:#a86435;font-size:25px}@media (max-width:900px){.market-hero{grid-template-columns:1fr}.market-visual{width:100%;max-width:600px;margin:auto}.market-route-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.market-dialogue-section{grid-template-columns:1fr;max-width:720px}.market-finish{grid-template-columns:100px 1fr}.market-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.market-hero{padding:42px 20px}.market-hero h1{font-size:48px}.market-visual{min-height:350px}.produce-crates{height:130px;padding:20px 12px;left:4%;right:4%}.produce-crates span{font-size:43px}.market-scale{transform-origin:100% 100%;transform:scale(.76)}.market-price{transform-origin:0 100%;transform:scale(.78)rotate(-5deg)}.market-route-grid{overflow-x:auto}.market-item-builder,.market-phrase-grid,.quantity-builder,.bargain-builder{grid-template-columns:1fr}.market-live-card,.bargain-result{min-height:220px}.jin-note{flex-direction:column;align-items:flex-start;gap:8px}.bargain-inputs{min-height:190px;padding:20px}.supermarket-flow{grid-template-columns:1fr}.supermarket-flow>b{padding:8px;transform:rotate(90deg)}.market-checkout-grid>article{grid-template-columns:1fr}.checkout-answer{border-left:0;border-top:1px solid var(--border-soft)}.market-dialogue-section{padding:64px 20px}.market-dialogue-heading h2{font-size:36px}.market-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.market-line>button{width:32px;height:32px}.market-line strong{font-size:17px}}.social-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1320px;min-height:570px;margin:auto;padding:64px clamp(24px,7vw,110px);display:grid}.social-hero-copy{max-width:640px}.social-hero h1{letter-spacing:-.07em;margin:27px 0 18px;font-size:clamp(54px,6.4vw,88px);line-height:.94}.social-hero h1 em{color:var(--jade);font-style:normal}.social-hero-copy>p{max-width:540px;color:var(--muted);font-size:19px;line-height:1.55}.social-visual{min-height:420px;position:relative}.social-person{border:1px solid var(--border-soft);background:#e5f1f1;border-radius:72px 72px 25px 25px;flex-direction:column;justify-content:center;align-items:center;width:145px;height:175px;display:flex;position:absolute;box-shadow:0 16px 30px #18464214}.social-person span{font-size:58px}.social-person b{margin-top:8px;font-size:13px}.person-one{bottom:35px;left:8%}.person-two{background:#edf3fb;bottom:35px;right:8%}.social-bubble{border:1px solid var(--border-soft);background:#fff;border-radius:20px;min-width:160px;padding:18px 21px;font-size:24px;font-weight:900;position:absolute;box-shadow:0 14px 28px #18464217}.social-bubble small{color:var(--jade);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-top:6px;display:block}.bubble-one{top:32px;left:3%}.bubble-one:after,.bubble-two:after{content:"";border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#fff;width:20px;height:20px;position:absolute;bottom:-11px;transform:rotate(45deg)}.bubble-one:after{left:42px}.bubble-two{top:80px;right:2%}.bubble-two:after{right:43px}.social-wechat{border:1px solid var(--border-soft);background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:135px;height:150px;display:flex;position:absolute;bottom:19px;left:39%;box-shadow:0 16px 30px #1846421a}.social-wechat b{color:var(--jade);font-size:46px}.social-wechat span{margin-top:10px;font-size:15px;font-weight:900}.social-wechat small{color:var(--muted);font:800 7px var(--font-geist-mono),monospace;margin-top:4px}.social-route-grid{grid-template-columns:repeat(5,1fr)}.social-greeting-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.social-greeting-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:17px;min-height:235px;padding:21px;position:relative}.social-greeting-grid button:hover{border-color:var(--jade);background:#edf8f6}.social-greeting-grid button>span{font-size:35px;display:block}.social-greeting-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.09em;margin-top:23px;display:block}.social-greeting-grid strong{margin-top:10px;font-size:28px;display:block}.social-greeting-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal;display:block}.social-greeting-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.social-greeting-grid b{color:var(--jade);position:absolute;top:18px;right:18px}.social-intro-builder{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:auto;display:grid}.social-intro-controls{border:1px solid var(--border-soft);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;gap:20px;min-height:285px;padding:24px;display:flex}.social-intro-controls label>small,.social-intro-controls>div>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;display:block}.social-intro-controls input{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;outline:0;margin-top:9px;padding:10px 12px;font-size:18px;font-weight:800}.social-intro-controls input:focus{border-color:var(--jade);box-shadow:0 0 0 3px #17877d14}.country-options{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.country-options button{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.country-options button.selected{border-color:var(--jade);color:var(--jade);background:#edf8f6}.social-intro-result{background:var(--surface);border-left:3px solid var(--jade);border-radius:18px;flex-direction:column;justify-content:center;min-height:285px;padding:26px;display:flex;position:relative}.social-intro-result>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.social-intro-result>button:first-of-type{background:var(--jade);color:#fff;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:18px;right:18px}.social-intro-result strong{margin-top:13px;padding-right:40px;font-size:28px;line-height:1.35}.social-intro-result i{color:var(--jade);margin-top:6px;font-size:13px;font-style:normal}.social-intro-result small{color:var(--muted);margin-top:5px}.social-intro-result .mini-show{margin-top:15px}.social-phrase-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:960px;margin:10px auto 0;display:grid}.social-phrase-grid article{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:180px;padding:22px;display:flex;position:relative}.social-phrase-grid article>span{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.social-phrase-grid article>button:first-of-type{background:var(--jade);color:#fff;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.social-phrase-grid strong{margin-top:12px;padding-right:38px;font-size:24px}.social-phrase-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.social-phrase-grid small{color:var(--muted);margin-top:4px}.social-phrase-grid .mini-show{margin-top:12px}.social-boundary-note{border:1px solid var(--border-soft);background:#fff;border-radius:14px;grid-template-columns:31px 1fr;align-items:center;gap:12px;max-width:960px;margin:10px auto 0;padding:16px 19px;display:grid}.social-boundary-note>span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.social-boundary-note p{color:var(--muted);margin:0;font-size:12px}.social-boundary-note strong{color:var(--ink)}.social-help-flow{grid-template-columns:repeat(4,1fr);gap:10px;max-width:960px;margin:auto;display:grid}.social-help-flow article{background:var(--surface);border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:center;min-height:250px;padding:20px;display:flex;position:relative}.social-help-flow article>span{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.social-help-flow small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em;margin-top:20px}.social-help-flow article>button{background:var(--jade);color:#fff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:17px;right:17px}.social-help-flow strong{margin-top:10px;font-size:21px;line-height:1.35}.social-help-flow i{color:var(--jade);margin-top:5px;font-size:11px;font-style:normal}.social-help-flow p{color:var(--muted);margin:4px 0 0;font-size:11px}.social-apology-grid{gap:10px;max-width:960px;margin:auto;display:grid}.social-apology-grid>article{border:1px solid var(--border-soft);border-radius:17px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.apology-main,.apology-reply{flex-direction:column;justify-content:center;min-height:170px;padding:23px;display:flex;position:relative}.apology-main{background:var(--surface)}.apology-reply{border-left:1px solid var(--border-soft);background:#fff}.apology-main small,.apology-reply small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em}.apology-main>button,.apology-reply>button{background:var(--jade);color:#fff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:17px;right:17px}.apology-main strong,.apology-reply strong{margin-top:10px;padding-right:36px;font-size:24px}.apology-main i,.apology-reply i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.apology-main p,.apology-reply p{color:var(--muted);margin:4px 0 0;font-size:12px}.social-dialogue-section{border-top:1px solid var(--border-soft);grid-template-columns:290px minmax(0,650px);justify-content:center;gap:48px;max-width:1100px;margin:auto;padding:82px clamp(24px,5vw,70px);display:grid}.social-dialogue-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:44px;line-height:1.08}.social-dialogue-switch{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.social-dialogue-switch button{border:1px solid var(--border-soft);color:var(--muted);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}.social-dialogue-switch button.selected{border-color:var(--jade);color:var(--jade);background:#edf8f6}.social-dialogue-heading .primary-button{margin-top:4px}.social-dialogue-list{gap:8px;display:grid}.social-line{background:var(--surface);border:1px solid #0000;border-radius:15px;grid-template-columns:55px 40px 1fr;align-items:center;gap:10px;min-height:112px;padding:14px 16px;display:grid}.social-line.you{border-left:3px solid var(--jade)}.social-line.active{border-color:var(--blue)}.social-line>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;text-transform:uppercase}.social-line>button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.social-line>div{flex-direction:column;display:flex}.social-line strong{font-size:19px}.social-line i{color:var(--jade);margin-top:3px;font-size:12px;font-style:normal}.social-line span{color:var(--muted);margin-top:3px;font-size:12px}.social-line b{color:var(--jade);letter-spacing:.08em;margin-top:7px;font-size:8px}.social-finish .finish-stamp b{color:var(--jade);font-size:24px}@media (max-width:900px){.social-hero{grid-template-columns:1fr}.social-visual{width:100%;max-width:600px;margin:auto}.social-route-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.social-greeting-grid,.social-help-flow{grid-template-columns:1fr 1fr}.social-dialogue-section{grid-template-columns:1fr;max-width:720px}.social-finish{grid-template-columns:100px 1fr}.social-finish .finish-actions{grid-column:1/-1}}@media (max-width:600px){.social-hero{padding:42px 20px}.social-hero h1{font-size:47px}.social-visual{min-height:360px}.social-person{transform-origin:bottom;transform:scale(.78)}.person-one{left:0}.person-two{right:0}.social-bubble{transform:scale(.78)}.bubble-one{transform-origin:0 0;left:-5%}.bubble-two{transform-origin:100% 0;right:-5%}.social-wechat{transform-origin:bottom;transform:scale(.72)}.social-route-grid{overflow-x:auto}.social-greeting-grid,.social-help-flow,.social-intro-builder,.social-phrase-grid{grid-template-columns:1fr}.social-greeting-grid button{min-height:190px}.social-apology-grid>article{grid-template-columns:1fr}.apology-reply{border-left:0;border-top:1px solid var(--border-soft)}.social-dialogue-section{padding:64px 20px}.social-dialogue-heading h2{font-size:36px}.social-line{grid-template-columns:48px 34px 1fr;padding:12px 10px}.social-line>button{width:32px;height:32px}.social-line strong{font-size:17px}}.market-route-grid{grid-template-columns:repeat(3,1fr)}.checkout-choice-section{border:1px solid var(--border-soft);background:#f6faf9;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;max-width:1120px;margin:70px auto -42px;padding:20px 22px;display:flex}.checkout-choice-section>div:first-child{flex-direction:column;gap:5px;display:flex}.checkout-choice-section>div:first-child span{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.11em}.checkout-choice-section>div:first-child strong{font-size:14px}.checkout-choice-section>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkout-choice-section button{border:1px solid var(--border-soft);min-width:180px;min-height:58px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 15px;font-size:15px;font-weight:900}.checkout-choice-section button small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.checkout-choice-section button.selected{border-color:var(--jade);background:var(--jade);color:#fff}.checkout-choice-section button.selected small{color:#d9f2ee}@media (max-width:900px){.market-route-grid{grid-template-columns:repeat(3,minmax(155px,1fr))}.checkout-choice-section{flex-direction:column;align-items:flex-start;margin:50px 20px -38px}.checkout-choice-section>div:last-child{width:100%}.checkout-choice-section button{min-width:0}}@media (max-width:600px){.checkout-choice-section>div:last-child{grid-template-columns:1fr}.checkout-choice-section button{width:100%}}.scenario-practice{border-top:1px solid var(--border-soft);max-width:1120px;margin:auto;padding:82px clamp(24px,5vw,70px)}.scenario-practice-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.scenario-practice-head>div{max-width:720px}.scenario-practice-head span{color:var(--jade);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.12em}.scenario-practice-head h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(37px,5vw,55px);line-height:1.05}.scenario-practice-head p{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.scenario-practice-head>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;min-height:46px;padding:0 17px;font-size:11px;font-weight:900}.scenario-stage{border:1px solid var(--border-soft);background:var(--surface);border-radius:24px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #18464217}.scenario-stage img{aspect-ratio:1.82;object-fit:cover;width:100%;display:block}.scenario-stage figcaption{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.scenario-stage figcaption span{min-width:125px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #1233311a}.scenario-stage figcaption span:last-child{text-align:right}.scenario-stage figcaption b{color:var(--jade);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-bottom:3px;display:block}.scenario-instruction{border:1px solid var(--border-soft);background:#f8fbfb;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:14px 0 18px;padding:14px 17px;display:grid}.scenario-instruction>span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.scenario-instruction p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.scenario-instruction strong{color:var(--ink)}.scenario-lines{gap:10px;max-width:870px;margin:auto;display:grid}.scenario-line{border:1px solid var(--border-soft);background:#fff;border-radius:18px;grid-template-columns:62px 1fr;align-items:start;gap:16px;min-height:165px;padding:18px;display:grid}.scenario-line.traveler{background:#f0f8f7;border-color:#c7e5e1;margin-left:70px}.scenario-avatar{background-repeat:no-repeat;background-size:260%;border:4px solid #fff;border-radius:50%;width:62px;height:62px;box-shadow:0 7px 18px #1846421f}.scenario-avatar.traveler{background-position:21% 19%}.scenario-avatar.staff{background-position:79% 18%}.scenario-line-copy{flex-direction:column;min-width:0;display:flex}.scenario-line-copy>small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.scenario-line-copy>strong{margin-top:8px;font-size:27px;line-height:1.25}.scenario-line-copy>i{color:var(--jade);margin-top:4px;font-size:13px;font-style:normal}.scenario-line-copy>p{color:var(--muted);margin:4px 0 0;font-size:12px}.scenario-line-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.scenario-line-actions button{border:1px solid var(--border-soft);min-height:38px;color:var(--jade);cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-size:10px;font-weight:900}.scenario-line-actions .practice-reply{border-color:var(--jade);background:var(--jade);color:#fff}.scenario-line-actions button:disabled{cursor:not-allowed;opacity:.55}.speech-feedback{border:1px solid var(--border-soft);background:#fff;border-radius:11px;margin-top:10px;padding:12px 14px}.speech-feedback>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.speech-feedback>div strong{font-size:13px}.speech-feedback>div b{font-size:11px}.speech-feedback>p{margin:5px 0 0!important;font-size:11px!important}.speech-feedback>p span{color:var(--ink);font-weight:900}.speech-feedback.success{color:#23744a;background:#f0faf4;border-color:#a8d8bf}.speech-feedback.retry{color:#a45632;background:#fff6f1;border-color:#efc3ad}.speech-feedback.pending{color:var(--jade);background:#f5fbfb;border-color:#c7dddf}.speech-feedback.unavailable{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:760px){.scenario-practice{padding:64px 20px}.scenario-practice-head{flex-direction:column;align-items:flex-start}.scenario-practice-head>button{width:100%}.scenario-stage{border-radius:18px}.scenario-stage img{aspect-ratio:1.25}.scenario-stage figcaption{bottom:10px;left:10px;right:10px}.scenario-stage figcaption span{min-width:105px;padding:8px 10px;font-size:10px}.scenario-line,.scenario-line.traveler{grid-template-columns:50px 1fr;margin-left:0;padding:14px 12px}.scenario-avatar{width:50px;height:50px}.scenario-line-copy>strong{font-size:22px}.scenario-line-actions{flex-direction:column}.scenario-line-actions button{width:100%}.speech-feedback>div{flex-direction:column;align-items:flex-start;gap:3px}}.microphone-setup{background:#f7fbfa;border:1px solid #cbdedc;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0 10px;padding:16px 18px;display:grid}.microphone-status-icon{width:42px;height:42px;color:var(--jade);background:#e4f2f0;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.microphone-setup>div{min-width:0}.microphone-setup strong{color:var(--ink);font-size:14px;display:block}.microphone-setup p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.microphone-setup>button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:10px;font-weight:900}.microphone-setup>button:disabled{cursor:wait;opacity:.62}.microphone-setup.granted{background:#f0faf4;border-color:#a8d8bf}.microphone-setup.granted .microphone-status-icon{color:#23744a;background:#d6f0df}.microphone-setup.denied,.microphone-setup.external-required{background:#fff7f3;border-color:#efc3ad}.microphone-setup.denied .microphone-status-icon,.microphone-setup.external-required .microphone-status-icon{color:#a45632;background:#fee9df}.microphone-setup.unavailable,.microphone-setup.unsupported{background:#f8f9f9;border-color:#d7dddd}.scenario-instruction>span{color:var(--jade);font-size:9px;font-weight:900}.scenario-line-actions .practice-reply.is-listening{background:#ba6240;border-color:#ba6240}.speech-meter{background:#445f5c1f;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.speech-meter>span{border-radius:inherit;background:currentColor;height:100%;transition:width .35s;display:block}.speech-feedback.pending>div>strong{line-height:1.45}.modal-backdrop{box-sizing:border-box;width:100%;max-width:100vw;padding:16px}.show-modal{box-sizing:border-box;width:min(820px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);margin:0 auto;overflow-y:auto}.show-modal h2{overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.microphone-setup{grid-template-columns:40px 1fr;padding:14px}.microphone-status-icon{width:40px;height:40px}.microphone-setup>button{grid-column:1/-1;width:100%}.scenario-instruction{grid-template-columns:36px 1fr}.show-modal{border-radius:22px;min-height:min(75vh,100dvh - 32px);padding:48px 24px 38px}.show-modal h2{margin:28px 0 14px;font-size:clamp(36px,11vw,50px);line-height:1.12}.show-modal p{font-size:clamp(17px,5vw,21px);line-height:1.4}.show-modal small{font-size:clamp(14px,4vw,17px);line-height:1.45}.modal-audio{width:min(100%,260px);margin-top:30px}}.dialogue-mode-bar{border:1px solid var(--border-soft);background:#f6faf9;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:70px auto -42px;padding:18px 22px;display:flex}.dialogue-mode-bar>span{color:var(--muted);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.dialogue-mode-bar>div{flex-wrap:wrap;gap:8px;display:flex}.dialogue-mode-bar button{min-height:38px;color:var(--ink);text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #cfe1df;border-radius:10px;padding:0 16px;font-size:11px;font-weight:850}.dialogue-mode-bar button.selected{border-color:var(--jade);background:var(--jade);color:#fff}@media (max-width:760px){.dialogue-mode-bar{flex-direction:column;align-items:flex-start;margin:48px 20px -36px;padding:15px}.dialogue-mode-bar>div,.dialogue-mode-bar button{width:100%}}.finish-section,.taxi-finish,.hotel-finish,.food-finish,.metro-finish,.market-finish,.shop-finish,.attraction-finish,.social-finish,.medical-finish,.train-finish,.airport-finish{border:1px solid var(--border-soft);background:linear-gradient(135deg,#f7fbfa 0%,#fff 58%,#edf7f5 100%);border-radius:28px;grid-template-columns:112px minmax(0,1fr) 224px;align-items:center;gap:32px;width:min(100% - 48px,1120px);max-width:1120px;margin:72px auto;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #16534c14}.finish-section:after{content:"";pointer-events:none;border:32px solid #1a8e820f;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-54px}.finish-section>*{z-index:1;position:relative}.finish-stamp{border:3px double var(--jade);width:106px;height:106px;color:var(--jade);background:#ffffffbf;font-size:9px;box-shadow:inset 0 0 0 6px #f1f8f7}.finish-stamp b{color:var(--jade);margin-top:-29px;font-size:25px}.finish-copy{min-width:0}.finish-section h2{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(37px,4.3vw,55px);line-height:1}.finish-section .finish-copy>p{max-width:540px;color:var(--muted);font-size:13px;line-height:1.55}.finish-route-track{align-items:center;gap:10px;margin-top:20px;display:flex}.finish-route-track>i{color:#8ab6b1;font-size:18px;font-style:normal}.finish-route-node{border:1px solid var(--border-soft);min-width:132px;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:850}.finish-route-node b{background:var(--surface);width:25px;height:25px;color:var(--jade);border-radius:8px;place-items:center;margin-right:8px;font-size:10px;display:inline-grid}.finish-route-node small{color:var(--muted);font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em;margin:0 0 4px 33px;display:block}.finish-route-node.complete{border-color:#bddfd9}.finish-route-node.complete b{background:var(--jade);color:#fff}.finish-route-node.next{background:#f1f8f7}.finish-actions{align-items:stretch;gap:10px;width:224px;display:grid}.finish-actions .complete-button,.finish-actions .next-scene,.finish-actions .secondary-link{text-align:left;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 17px;font-size:12px;line-height:1.25;display:flex}.finish-actions .next-scene{flex-wrap:wrap;justify-content:flex-start;padding-right:38px;position:relative}.finish-actions .next-scene span{color:#ffffffb8;width:100%;font:800 7px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.finish-actions .next-scene b{font-size:18px;position:absolute;right:17px}.finish-actions .complete-button{border:1px solid var(--ink);grid-column:auto}.finish-actions .complete-button.done{border-color:var(--jade)}@media (max-width:900px){.finish-section,.taxi-finish,.hotel-finish,.food-finish,.metro-finish,.market-finish,.shop-finish,.attraction-finish,.social-finish,.medical-finish,.train-finish,.airport-finish{grid-template-columns:94px minmax(0,1fr);gap:26px;width:min(100% - 40px,760px);margin:56px auto;padding:32px}.finish-stamp{width:90px;height:90px}.finish-section .finish-stamp b{font-size:20px}.finish-actions,.finish-section .finish-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;width:100%}.finish-section .finish-actions .complete-button{grid-column:auto}.finish-actions .complete-button,.finish-actions .next-scene,.finish-actions .secondary-link{min-height:56px}}@media (max-width:600px){.finish-section,.taxi-finish,.hotel-finish,.food-finish,.metro-finish,.market-finish,.shop-finish,.attraction-finish,.social-finish,.medical-finish,.train-finish,.airport-finish{text-align:center;border-radius:22px;grid-template-columns:1fr;width:calc(100% - 32px);margin:40px auto;padding:28px 20px}.finish-stamp{margin:auto}.finish-section h2{font-size:36px}.finish-section .finish-copy>p{margin-left:auto;margin-right:auto}.finish-route-track{justify-content:center;gap:7px}.finish-route-node{text-align:left;flex:1;min-width:0;padding:9px 8px}.finish-route-node small{margin-left:0}.finish-route-node b{display:none}.finish-actions,.finish-section .finish-actions{grid-column:1;grid-template-columns:1fr}.finish-actions .complete-button,.finish-actions .next-scene,.finish-actions .secondary-link{text-align:center;justify-content:center}.finish-actions .next-scene span{width:auto}.finish-actions .next-scene b{right:18px}}h1,h2,h3{font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;font-optical-sizing:auto}.hero,.taxi-hero,.hotel-hero,.food-hero,.metro-hero,.shop-hero,.attraction-hero,.medical-hero,.train-hero,.airport-hero,.market-hero,.social-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(30px,4vw,56px)}.hero-copy,.taxi-hero-copy,.hotel-hero-copy,.food-hero-copy,.metro-hero-copy,.shop-hero-copy,.attraction-hero-copy,.medical-hero-copy,.train-hero-copy,.airport-hero-copy,.market-hero-copy,.social-hero-copy{min-width:0;max-width:none}.hero h1,.taxi-hero h1,.hotel-hero h1,.food-hero h1,.metro-hero h1,.shop-hero h1,.attraction-hero h1,.medical-hero h1,.train-hero h1,.airport-hero h1,.market-hero h1,.social-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:780px;font-size:clamp(54px,6.2vw,88px);line-height:1.01}.section-heading h2,.scene-guide-intro h2,.home-section-heading h2{letter-spacing:-.03em;text-wrap:balance;line-height:1.08}@media (max-width:900px){.hero,.taxi-hero,.hotel-hero,.food-hero,.metro-hero,.shop-hero,.attraction-hero,.medical-hero,.train-hero,.airport-hero,.market-hero,.social-hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.taxi-hero-copy,.hotel-hero-copy,.food-hero-copy,.metro-hero-copy,.shop-hero-copy,.attraction-hero-copy,.medical-hero-copy,.train-hero-copy,.airport-hero-copy,.market-hero-copy,.social-hero-copy{width:100%}}@media (max-width:600px){.hero h1,.taxi-hero h1,.hotel-hero h1,.food-hero h1,.metro-hero h1,.shop-hero h1,.attraction-hero h1,.medical-hero h1,.train-hero h1,.airport-hero h1,.market-hero h1,.social-hero h1{letter-spacing:-.035em;font-size:clamp(44px,14vw,52px);line-height:1.04}}.home-page{background:#fff;min-height:100vh}.home-topbar{background:#fffffff0}.home-topbar nav{align-items:center;gap:20px;display:flex}.home-topbar nav a{color:var(--muted);font-size:12px;font-weight:800}.home-topbar nav a:last-child{background:var(--jade);color:#fff;border-radius:10px;padding:11px 15px}.home-hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:58px;max-width:1320px;min-height:610px;margin:auto;padding:78px clamp(24px,7vw,110px);display:grid}.home-hero-copy{max-width:710px}.home-hero h1{letter-spacing:-.07em;margin:28px 0 19px;font-size:clamp(58px,6.8vw,94px);line-height:.94}.home-hero h1 em{color:var(--jade);font-style:normal}.home-hero-copy>p{max-width:610px;color:var(--muted);margin:0;font-size:19px;line-height:1.55}.home-search{border:1px solid var(--border-soft);background:#fff;border-radius:18px;grid-template-columns:36px 1fr auto;align-items:center;height:72px;margin-top:32px;padding:0 18px;transition:all .2s;display:grid;box-shadow:0 16px 38px #1846421a}.home-search:focus-within,.home-search.searching{border-color:var(--jade);box-shadow:0 16px 42px #17877d24,0 0 0 3px #17877d14}.home-search>span{color:var(--jade);font-size:30px;line-height:1}.home-search input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:17px}.home-search input::placeholder{color:#92a2a1}.home-search>button{background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:20px}.quick-searches{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.quick-searches small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-right:3px}.quick-searches button{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.quick-searches button:hover{border-color:var(--jade);color:var(--jade)}.home-journey-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:25px;flex-direction:column;justify-content:center;min-height:390px;padding:30px;display:flex;box-shadow:0 22px 45px #18464212}.journey-card-top{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:15px;padding-bottom:23px;display:flex}.journey-card-top span{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.12em}.journey-card-top strong{font-size:16px}.journey-line{grid-template-columns:repeat(4,1fr);row-gap:28px;margin:34px 0;display:grid}.journey-line a{flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.journey-line a>span{background:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;transition:all .2s;display:grid;box-shadow:0 8px 18px #1846420f}.journey-line a:hover>span{transform:translateY(-3px)}.journey-line a>b{color:var(--muted);font:800 8px var(--font-geist-mono),monospace}.journey-line a>i{background:#c9dedd;width:50%;height:1px;position:absolute;top:24px;left:76%}.journey-line a:nth-child(4)>i,.journey-line a:nth-child(8)>i{display:none}.home-journey-card>p{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.6}.home-results,.home-shortcuts,.scene-directory{padding:82px clamp(24px,7vw,110px)}.home-results{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#f8fbfb}.home-results>*{max-width:1180px;margin-left:auto;margin-right:auto}.home-section-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 30px;display:flex}.home-section-heading>div>span{color:var(--jade);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.13em}.home-section-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(32px,4vw,50px)}.home-section-heading>p{max-width:450px;color:var(--muted);margin:0;line-height:1.55}.home-section-heading>button{border:1px solid var(--border-soft);color:var(--jade);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900}.matched-scenes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.matched-scenes>a{border:1px solid var(--border-soft);background:#fff;border-radius:15px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;min-height:115px;padding:17px;display:grid}.matched-scenes>a>span{background:var(--surface);border-radius:13px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.matched-scenes small{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em}.matched-scenes strong{margin-top:5px;font-size:19px;display:block}.matched-scenes p{color:var(--muted);margin:3px 0 0;font-size:11px}.matched-scenes>a>b{color:var(--jade);font-size:11px}.phrase-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phrase-results article{border:1px solid var(--border-soft);background:#fff;border-radius:16px;grid-template-columns:38px 1fr;align-items:start;gap:13px;min-height:170px;padding:18px;display:grid}.result-audio{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px}.phrase-results article>div:nth-child(2){flex-direction:column;display:flex}.phrase-results small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em}.phrase-results strong{margin-top:8px;font-size:22px}.phrase-results i{color:var(--jade);margin-top:4px;font-size:12px;font-style:normal}.phrase-results p{color:var(--muted);margin:3px 0 0;font-size:12px}.result-actions{grid-column:2;align-items:center;gap:13px;margin-top:8px;display:flex}.result-actions button{color:var(--jade);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.result-actions a{color:var(--muted);font-size:10px;font-weight:800}.empty-search{border:1px dashed var(--border-soft);text-align:center;background:#fff;border-radius:18px;padding:70px 20px}.empty-search>span{color:var(--jade);font-size:46px}.empty-search h3{margin:8px 0;font-size:25px}.empty-search p{color:var(--muted);margin:0}.home-shortcuts{background:#fff}.shortcut-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1180px;margin:auto;display:grid}.shortcut-grid button{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;min-height:180px;padding:22px;display:flex;position:relative}.shortcut-grid button:hover{border-color:var(--jade);background:#edf8f6}.shortcut-grid small{color:var(--muted);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.09em}.shortcut-grid strong{margin-top:12px;padding-right:28px;font-size:24px}.shortcut-grid i{color:var(--jade);margin-top:5px;font-size:12px;font-style:normal}.shortcut-grid span{color:var(--muted);margin-top:4px;font-size:12px}.shortcut-grid b{color:var(--jade);font-size:18px;position:absolute;top:18px;right:18px}.scene-directory{border-top:1px solid var(--border-soft);background:#f8fbfb}.scene-card-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1180px;margin:auto;display:grid}.scene-card-grid>a{border:1px solid var(--border-soft);background:#fff;border-radius:18px;flex-direction:column;min-height:270px;padding:23px;transition:all .2s;display:flex}.scene-card-grid>a:hover{border-color:var(--jade);transform:translateY(-4px);box-shadow:0 16px 30px #18464214}.scene-card-top{justify-content:space-between;align-items:center;display:flex}.scene-card-top>span{background:var(--surface);border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.scene-card-top>b{color:#a6b6b5;font:900 25px var(--font-geist-mono),monospace}.scene-card-grid>a>small{color:var(--jade);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-top:24px}.scene-card-grid h3{margin:7px 0;font-size:22px}.scene-card-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.scene-card-grid>a>strong{color:var(--jade);margin-top:auto;font-size:11px}.scene-card-grid>a>strong i{margin-left:5px;font-style:normal}.home-footer{background:#fff}.home-phrase-modal h2{font-size:clamp(48px,8vw,90px)}.usage-guide{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto;display:grid}.usage-guide article{flex-direction:column;min-height:240px;padding:32px 34px 30px;display:flex}.usage-guide article+article{border-left:1px solid var(--border-soft)}.usage-step-top{justify-content:space-between;align-items:center;display:flex}.usage-step-top b{color:var(--jade);font:800 11px var(--font-geist-mono),monospace;letter-spacing:.1em}.usage-step-top span{background:var(--surface);width:42px;height:42px;color:var(--jade);border-radius:50%;place-items:center;font-size:21px;font-weight:800;display:grid}.usage-guide h3{letter-spacing:-.025em;margin:31px 0 10px;font-size:25px;line-height:1.12}.usage-guide p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.usage-guide small{color:var(--jade);font:800 8px/1.45 var(--font-geist-mono),monospace;letter-spacing:.09em;margin-top:auto;padding-top:24px}@media (max-width:1000px){.home-hero{grid-template-columns:1fr;padding-top:64px}.home-hero-copy{max-width:780px}.home-journey-card{width:100%;max-width:700px;margin:auto}.scene-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.usage-guide{grid-template-columns:1fr}.usage-guide article{min-height:210px;padding:27px 24px}.usage-guide article+article{border-left:0;border-top:1px solid var(--border-soft)}.usage-guide h3{margin-top:22px}.usage-guide small{padding-top:20px}}@media (max-width:700px){.home-topbar nav a:first-child{display:none}.home-hero{gap:38px;padding:48px 20px 64px}.home-hero h1{font-size:52px}.home-hero-copy>p{font-size:16px}.home-search{grid-template-columns:32px 1fr auto;height:64px;padding:0 13px}.home-search input{font-size:14px}.quick-searches small{width:100%}.home-journey-card{min-height:350px;padding:21px}.journey-line a>i{width:34%;left:83%}.home-results,.home-shortcuts,.scene-directory{padding:64px 20px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:15px}.home-section-heading h2{font-size:36px}.matched-scenes,.phrase-results,.shortcut-grid,.scene-card-grid{grid-template-columns:1fr}.matched-scenes>a{grid-template-columns:46px 1fr}.matched-scenes>a>b{display:none}.phrase-results article{padding:15px 13px}.shortcut-grid button{min-height:160px}.scene-card-grid>a{min-height:235px}.home-footer{padding-left:20px;padding-right:20px}}:root{--ink:#23413b;--muted:#65746f}.brand-mark,.footer-brand .brand-mark{border:1px solid var(--border-soft);color:#0000;background:#fff url(/yona-chinese-symbol.png) 50%/126% no-repeat;border-radius:10px;width:40px;height:40px;font-size:0;overflow:hidden;box-shadow:0 3px 10px #23413b1a}@media (max-width:600px){.brand-mark,.footer-brand .brand-mark{width:36px;height:36px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
