:root{--primary:#518cab;--accent:#ffc64f;--ink:#20373b;--muted:#7a8a90;--lightblue:#c3e7f1;--moonstone:#518cab;--saffron:#ffc64f;--gunmetal:#20373b;--bg:#fbfcfd;--text:#2c3a3e;--card:#fff;--line:#e7eef2;--ambient:#e8f2f7;--res-accent:#c9742e;--res-deep:#7a4a28;--r-btn:10px;--r-card:16px;--shadow:0 8px 30px #20373b14;--shadow-lg:0 20px 54px #20373b24;--font:"Pretendard",-apple-system,sans-serif;--paper-grad:radial-gradient(circle at 18% 20%,#ffc64f1a,transparent 45%),radial-gradient(circle at 90% 85%,#c3e7f199,transparent 55%),linear-gradient(135deg,#f4f1ea,#eef1ef);--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23p)' opacity='0.5'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.65}.app{background:var(--bg);width:100%;min-height:100vh;margin:0 auto;position:relative}.pad{width:min(680px,100%);margin:0 auto;padding:clamp(20px,3vw,40px) clamp(16px,3vw,32px) 120px}.screen{animation:.55s fadeIn;display:none}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.paper{background:var(--paper-grad);position:relative;overflow:hidden}.paper:before{content:"";pointer-events:none;z-index:0;background-image:var(--paper-noise);opacity:.045;position:absolute;inset:0}.paper>*{z-index:1;position:relative}.topbar{background:var(--bg);z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:800}.brand b{color:var(--primary)}.dots{gap:6px;display:flex}.dots i{background:#d5e2e9;border-radius:50%;width:7px;height:7px;transition:all .3s}.dots i.on{background:var(--primary);border-radius:4px;width:22px}.btn{color:#fff;border-radius:var(--r-btn);font-size:16px;font-weight:700;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#c3e7f1,#518cab);border:none;padding:16px 26px;transition:all .2s;box-shadow:0 10px 26px #518cab47}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 34px #518cab5c}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--card);color:var(--primary);box-shadow:none;border:1.5px solid #bcd6e2}.btn-fix{z-index:30;width:472px;max-width:calc(100% - 48px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.btn-fix:hover{transform:translate(-50%)translateY(-2px)}.eyebrow{color:var(--primary);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.eyebrow .dot{background:var(--saffron);border-radius:50%;width:7px;height:7px}h1.big{letter-spacing:-.03em;color:var(--ink);margin-bottom:14px;font-size:clamp(26px,3.5vw,33px);font-weight:800;line-height:1.28}.sub{color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.65}#landing{display:none}#landing.active{z-index:50;background:#fbfcfd;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 clamp(28px,7vw,90px);display:flex;position:fixed;inset:0;overflow:hidden}#landing.active:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 25% 30%,#518cab33,#0000 42%),radial-gradient(circle at 78% 68%,#c3e7f19e,#0000 48%),radial-gradient(circle at 55% 85%,#518cab24,#0000 45%),radial-gradient(circle at 65% 15%,#ffc64f0d,#0000 38%);animation:22s ease-in-out infinite landFlow;position:absolute;inset:-40%}@keyframes landFlow{0%{transform:translate(0)scale(1)}25%{transform:translate(6%,-5%)scale(1.1)}50%{transform:translate(-4%,4%)scale(1.06)}75%{transform:translate(5%,3%)scale(1.12)}to{transform:translate(0)scale(1)}}#landing.active:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(108deg,#0000 18%,#c3e7f14d 38%,#ffffff9e 50%,#c3e7f14d 62%,#0000 82%) 200% 0/220% 100%;animation:3.4s cubic-bezier(.33,0,.2,1) .3s forwards landSweep;position:absolute;inset:0}@keyframes landSweep{0%{opacity:0;background-position:200% 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background-position:-120% 0}}#landing>*{z-index:2;position:relative}.land-logo{color:var(--ink);letter-spacing:-.03em;opacity:0;margin-bottom:clamp(48px,9vh,80px);font-size:clamp(34px,5vw,42px);font-weight:800;transform:translateY(10px)}.land-logo b{color:var(--primary)}.land-logo.in{animation:.9s forwards fadeUp}.land-slogan{color:var(--ink);letter-spacing:-.03em;opacity:0;max-width:600px;margin-bottom:clamp(40px,7vh,60px);font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.42;transform:translateY(14px)}.land-slogan.in{animation:1s .35s forwards fadeUp}.brand-grad{background:linear-gradient(120deg,var(--saffron),var(--moonstone) 75%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.land-btn{opacity:0}.land-btn.in{animation:1s 1s forwards fadeUp}@keyframes fadeUp{to{opacity:1;transform:none}}.ind-card{border-radius:var(--r-card);cursor:pointer;box-shadow:var(--shadow);border:1px solid #20373b0f;align-items:center;gap:18px;margin-bottom:16px;padding:24px;transition:all .2s;display:flex}.ind-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ind-ico{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex}.ind-ico.food{background:#518cab24}.ind-ico.living{background:#c3e7f18c}.ind-card .t{color:var(--ink);font-size:18px;font-weight:700}.ind-card .d{color:var(--muted);margin-top:3px;font-size:13px}.ind-card .go{color:var(--primary);margin-left:auto;font-size:22px}.ind-ico.cafe{background:#7a4a2824}.ind-ico.rest{background:#ffc64f2e}.ind-ico.bakery{background:#c9742e24}.soon{color:var(--muted);vertical-align:middle;background:#7a8a9024;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.soon-card{cursor:default;opacity:.62}.soon-card:hover{box-shadow:var(--shadow);transform:none}.onb-card{box-shadow:var(--shadow-lg);border-radius:18px;width:min(860px,100%);margin:6px auto 0;padding:clamp(24px,3vw,34px)}.onb-wrap{align-items:stretch;gap:42px;display:flex}.onb-left{flex-direction:column;flex:0 0 42%;display:flex}.onb-right{flex-direction:column;flex:1;display:flex}.field{margin-bottom:22px}.field .lab{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.vrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.field .val{color:var(--ink);min-height:24px;font-size:17px;font-weight:600}.cursor{background:var(--primary);vertical-align:middle;width:2px;height:17px;margin-left:1px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.prefill{color:#2c5c72;opacity:0;white-space:nowrap;background:#518cab1f;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .4s}.prefill.in{opacity:1}.chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.chip{color:var(--ink);opacity:0;background:#518cab17;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .3s;transform:scale(.92)}.chip.in{opacity:1;transform:none}.onb-trend{background:linear-gradient(135deg,#518cab1a,#c3e7f166);border:1px solid #518cab2e;border-radius:14px;margin-top:auto;padding:18px 18px 20px}.trend-cap{color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.trend-cap:before{content:"";background:var(--saffron);border-radius:50%;width:7px;height:7px}.trend-keys{flex-wrap:wrap;gap:8px;display:flex}.tk{color:var(--ink);box-shadow:var(--shadow);background:#fff;border:1px solid #20373b0d;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.obtn{width:100%;margin-top:auto;padding-top:16px;padding-bottom:16px}.load-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex;position:relative}.smoke{pointer-events:none;background:radial-gradient(circle at 50% 40%,#ffc64f2e,#0000 58%);animation:4s ease-in-out infinite breathe;position:absolute;inset:0}@keyframes breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}.pulse{background:linear-gradient(135deg,#c3e7f1,#518cab);border-radius:50%;width:74px;height:74px;margin:0 auto 30px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #518cab52}70%{transform:scale(1.05);box-shadow:0 0 0 22px #518cab00}to{transform:scale(1)}}.load-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:23px;font-weight:800;position:relative}.load-step{color:var(--muted);min-height:22px;margin-bottom:36px;font-size:14px;transition:all .3s;position:relative}.log{text-align:left;width:100%;max-width:380px;margin:0 auto;font-size:13px;position:relative}.log-row{opacity:0;align-items:flex-start;gap:12px;padding:11px 0;transition:all .45s;display:flex;transform:translate(-8px)}.log-row.show{opacity:1;transform:none}.log-row .dot{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;display:flex}.log-row b{color:var(--ink);font-weight:700}.lg-detail{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.65}.why{color:var(--primary);font-weight:600}.news-pill{color:var(--primary);background:#518cab17;border-radius:14px;margin:3px 3px 0 0;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.load-mimic{--mm-ok:#2c6b45;--mm-no:#b5532e;--mm-line:#e4edf1;--mm-brand-grad:linear-gradient(135deg,#c3e7f1,#518cab);background:radial-gradient(130% 100% at 50% -10%,#fff 0%,#f3f9fc 50%,#e7f1f7 100%);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:22px 0 50px;display:flex}.load-mimic .stage{flex-direction:column;align-items:center;width:100%;max-width:560px;padding:0 clamp(16px,4.5vw,32px);display:flex}.load-mimic .net-wrap{width:100%;height:clamp(140px,34vw,180px);margin-top:-6px;position:relative}.load-mimic .net-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.load-mimic .phase-tag{letter-spacing:.18em;color:var(--moonstone);text-transform:uppercase;font-size:11px;font-weight:800}.load-mimic .phase-title{letter-spacing:-.02em;color:var(--ink);text-align:center;margin:6px 0 4px;font-size:clamp(18px,5vw,22px);font-weight:800}.load-mimic .phase-sub{color:var(--muted);text-align:center;margin-bottom:16px;font-size:12.5px}.load-mimic .stages{flex-direction:column;gap:9px;width:100%;display:flex}.load-mimic .stg{border:1px solid var(--mm-line);opacity:.5;background:#fff;border-radius:15px;transition:opacity .4s,transform .4s,border-color .4s,box-shadow .4s;overflow:hidden;transform:translateY(4px)}.load-mimic .stg.on{opacity:1;transform:none}.load-mimic .stg.active{border-color:var(--moonstone);box-shadow:0 8px 24px #518cab21}.load-mimic .stg.done{border-color:#d6eaef}.load-mimic .stg.done .stg-head{cursor:pointer}.load-mimic .stg.done .stg-head:hover{background:#f7fbfc}.load-mimic .stg-head{align-items:center;gap:11px;padding:12px 15px;display:flex}.load-mimic .stg-ic{width:21px;height:21px;color:var(--muted);background:#eef5f8;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;transition:all .35s;display:grid}.load-mimic .stg.active .stg-ic{background:var(--moonstone);color:#fff}.load-mimic .stg.done .stg-ic{background:var(--mm-brand-grad);color:#fff}.load-mimic .stg-tt{flex:1;min-width:0}.load-mimic .stg-name{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:800}.load-mimic .stg-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.load-mimic .stg.active .stg-status{color:var(--moonstone)}.load-mimic .stg-chev{width:15px;height:15px;color:var(--muted);opacity:0;flex:none;transition:transform .4s}.load-mimic .stg.done .stg-chev,.load-mimic .stg.open .stg-chev{opacity:1}.load-mimic .stg.open .stg-chev{transform:rotate(180deg)}.load-mimic .stg-body{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.load-mimic .stg.open .stg-body{max-height:340px}.load-mimic .stg.reopen .stg-body{max-height:400px}.load-mimic .reason{padding:0 16px 14px 47px}.load-mimic .reason-stream{color:#566c78;height:248px;font-size:12.5px;line-height:1.85;transition:height .45s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 30px);mask-image:linear-gradient(#0000 0,#000 30px)}.load-mimic .stg.reopen .reason-stream{height:340px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.load-mimic .reason-stream::-webkit-scrollbar{width:4px}.load-mimic .reason-stream::-webkit-scrollbar-thumb{background:#d6e5ec;border-radius:4px}.load-mimic .reason-inner{transition:transform .35s;position:absolute;top:0;left:0;right:0}.load-mimic .stg.reopen .reason-inner{position:static;transform:none!important}.load-mimic .rl{margin-bottom:3px;display:block}.load-mimic .rl .q,.load-mimic .rl .hl{color:var(--moonstone);font-weight:700}.load-mimic .rl .src{color:var(--gunmetal);background:#eef5f8;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.load-mimic .rl .ok{color:var(--mm-ok);font-weight:700}.load-mimic .rl .no{color:var(--mm-no);font-weight:700}.load-mimic .rl.q{color:var(--moonstone)}.load-mimic .rl.tool{color:var(--muted)}.load-mimic .rl.no{color:var(--mm-no);font-weight:600}.load-mimic .rl.ok{color:var(--mm-ok);font-weight:600}.load-mimic .rl.concl{color:var(--ink);font-weight:700}.load-mimic .rl.checking{color:var(--muted);font-style:normal}.load-mimic .caret{background:var(--moonstone);vertical-align:-2px;border-radius:1px;width:6px;height:13px;margin-left:1px;animation:.8s step-end infinite mimicBlink;display:inline-block}@keyframes mimicBlink{50%{opacity:0}}.load-mimic .parallel{width:100%;color:var(--gunmetal);opacity:0;background:linear-gradient(135deg,#c3e7f18c,#518cab21);border:1px solid #cfe6ee;border-radius:13px;align-items:center;gap:8px;margin:11px 0 2px;padding:11px 15px;font-size:12.5px;font-weight:700;transition:all .5s;display:flex;transform:translateY(6px)}.load-mimic .parallel.on{opacity:1;transform:none}.load-mimic .parallel.complete{color:var(--mm-ok);background:linear-gradient(135deg,#c3e7f166,#2c6b451f);border-color:#bedfc9}.load-mimic .imgbar{margin-top:8px}.load-mimic .imgbar-track{background:#eaf4f8;border-radius:6px;height:7px;overflow:hidden}.load-mimic .imgbar-fill{background:var(--mm-brand-grad);border-radius:6px;width:0;height:100%;transition:width .5s}.load-mimic .imgbar-meta{color:var(--muted);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.load-mimic .imgbar-meta b{color:var(--moonstone)}.load-mimic .footer{align-items:center;gap:12px;width:100%;margin-top:16px;display:flex}.load-mimic .prog{background:#e7f0f4;border-radius:5px;flex:1;height:5px;overflow:hidden}.load-mimic .prog-fill{background:var(--mm-brand-grad);border-radius:5px;width:0;height:100%;transition:width .3s linear}.result-head{width:min(680px,100%);margin:0 auto;padding:clamp(20px,3vw,34px) clamp(16px,3vw,28px) 8px}.result-head .done{color:var(--primary);background:#518cab1a;border-radius:20px;align-items:center;gap:7px;margin-bottom:14px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.result-head h2{color:var(--ink);letter-spacing:-.03em;font-size:25px;font-weight:800;line-height:1.3}.section-tag{color:var(--primary);letter-spacing:.05em;width:min(680px,100%);margin:28px auto 12px;padding:0 clamp(16px,3vw,28px);font-size:12px;font-weight:700}.setbox{width:min(680px,100%);box-shadow:var(--shadow);border:1px solid #20373b14;border-radius:18px;margin:0 auto 16px;transition:all .3s}.setbox.open{box-shadow:var(--shadow-lg)}.sethead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:20px 22px;display:flex}.set-thumb{border-radius:8px;flex-shrink:0;width:46px;height:58px;position:relative;overflow:hidden}.set-thumb .ov{background:linear-gradient(#0000 40%,#14120f8c);position:absolute;inset:0}.sethead .meta{flex:1}.sethead .badge{color:var(--primary);background:#518cab1f;border-radius:20px;margin-bottom:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.sethead .t{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:800}.sethead .d{color:var(--muted);margin-top:2px;font-size:12px}.sethead .chev{color:var(--muted);font-size:20px;transition:all .3s}.setbox.open .chev{color:var(--primary);transform:rotate(180deg)}.setbody{max-height:0;transition:max-height .45s;overflow:hidden}.setbody-inner{padding:0 22px 22px}.loading{text-align:center;padding:28px 0 34px;display:none}.loading.show{display:block}.shimmer-row{justify-content:center;gap:12px;display:flex}.shimmer{aspect-ratio:4/5;background:linear-gradient(100deg,#e9eef1 30%,#f5f8fa 50%,#e9eef1 70%) 0 0/200% 100%;border-radius:12px;width:108px;animation:1.2s linear infinite sh}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.loading .lt{color:var(--muted);margin-top:16px;font-size:13px;font-weight:600}.carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:4px 2px 10px;display:flex;overflow-x:auto}.carousel.show{display:flex}.carousel::-webkit-scrollbar{height:0}.car-wrap{position:relative}.car-nav{z-index:5;background:var(--card);width:38px;height:38px;color:var(--primary);cursor:pointer;box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:21px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:42%;transform:translateY(-50%)}.car-nav:hover{background:var(--primary);color:#fff;transform:translateY(-50%)scale(1.1)}.car-nav.prev{left:-6px}.car-nav.next{right:-6px}.confirm{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14251ea8;justify-content:center;align-items:center;padding:32px;animation:.35s fadeIn;display:none;position:fixed;inset:0}.confirm.show{display:flex}.confirm-box{max-width:360px;box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;padding:30px 28px;animation:.4s cubic-bezier(.2,.9,.3,1.3) pop}.confirm-box .ci{color:var(--primary);background:#518cab1a;border-radius:20px;margin-bottom:14px;padding:5px 13px;font-size:13px;font-weight:700;display:inline-block}.confirm-box h4{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:19px;font-weight:800}.confirm-box p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.6}.confirm-btns{gap:10px;display:flex}.confirm-btns button{font-size:14px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px}.confirm-btns .yes{background:var(--primary);color:#fff}.confirm-btns .no{color:var(--muted);border:1.5px solid var(--line);background:0 0}.app.fading{opacity:0;transition:opacity .4s}.card-slide{scroll-snap-align:center;aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:#1a1714;border-radius:16px;flex:0 0 clamp(210px,40vw,290px);position:relative;overflow:hidden}.card-slide .ph{position:absolute;inset:0}.card-slide .card-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-slide .ov{background:linear-gradient(#14120f0d 35%,#14120fd9 100%);position:absolute;inset:0}.card-slide .txt{padding:18px;position:absolute;bottom:0;left:0;right:0}.card-slide .kick{letter-spacing:.06em;color:var(--res-accent);margin-bottom:6px;font-size:10px;font-weight:700}.card-slide h3{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #0006;font-size:18px;font-weight:800;line-height:1.28}.card-slide h3 em{color:#ffd9a8;font-style:normal}.card-slide .body{color:#ffffffd9;margin-top:7px;font-size:12px;line-height:1.5}.card-slide .wm{color:#ffffffe6;font-size:10px;font-weight:800;position:absolute;top:14px;left:16px}.card-slide .num{color:#fff9;font-size:10px;font-weight:600;position:absolute;top:13px;right:14px}.card-slide.editorial{background:#f4f1ea}.card-slide.editorial .txt{flex-direction:column;justify-content:center;height:100%;padding:22px 20px;display:flex;position:relative}.card-slide.editorial .num{color:var(--muted)}.card-slide.editorial h3{color:var(--gunmetal);text-shadow:none;font-size:20px}.card-slide.editorial h3 em{color:var(--res-accent)}.card-slide.editorial .body{color:#8a8175}.card-slide.editorial .stat{color:var(--res-accent);letter-spacing:-.03em;margin:4px 0;font-size:40px;font-weight:800;line-height:1}.ph-1{background:linear-gradient(135deg,#7a5230,#3a2818)}.ph-2{background:linear-gradient(160deg,#b5713a,#6e3e1e)}.ph-3{background:linear-gradient(135deg,#8a6a3a,#3a2818)}.imgnote{color:#ffffff80;font-size:8px;font-weight:600;position:absolute;bottom:8px;right:10px}.swipe-hint{text-align:center;color:var(--muted);margin-top:8px;font-size:11px}.pickrow{justify-content:flex-end;margin-top:14px;display:flex}.pick-btn{color:#fff;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font);background:linear-gradient(135deg,#c3e7f1,#518cab);border:none;border-radius:9px;padding:11px 20px;box-shadow:0 8px 20px #518cab47}.blog{width:min(680px,100%);margin:0 auto;padding:8px clamp(16px,3vw,28px) 30px}.blog .cover{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);background:linear-gradient(135deg,#7a5230,#3a2818);border-radius:16px;margin-bottom:20px;position:relative}.blog h3{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:23px;font-weight:800;line-height:1.35}.blog .lead{color:var(--ink);margin:16px 0;font-size:17px;font-weight:500;line-height:1.7}.blog p{color:var(--text);margin-bottom:16px;font-size:16px;line-height:1.85}.blog h4{color:var(--ink);letter-spacing:-.02em;margin:30px 0 4px;font-size:19px;font-weight:800}.blog p .hl{background:linear-gradient(#0000 58%,#c9742e47 58%);font-weight:600}.blog .pullimg{aspect-ratio:3/2;width:100%;box-shadow:var(--shadow);background:linear-gradient(160deg,#8a6a3a,#3a2818);border-radius:14px;margin:24px 0;position:relative}.blog .figcap{color:var(--muted);text-align:center;margin-top:-14px;margin-bottom:22px;font-size:12px}.blog .qt{border-left:3px solid var(--res-accent);color:var(--ink);margin:22px 0;padding:8px 0 8px 18px;font-size:18px;font-style:italic;font-weight:600;line-height:1.5}.blog .badges{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.blog .badges span{color:var(--res-deep);background:#c9742e17;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:600}.approve-end{border-top:1px solid var(--line);width:min(680px,100%);margin:18px auto 0;padding:36px clamp(16px,3vw,28px) 48px}.approve-inner{gap:12px;max-width:460px;margin:0 auto;display:flex}.approve-inner .btn{flex:1}.approve-inner .btn.ghost{flex:0 0 40%}#ending{min-height:100vh;display:none}#ending.active{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(560px,100%);margin:0 auto;padding:60px clamp(20px,4vw,36px);display:flex}.end-ico{color:#fff;background:linear-gradient(135deg,#c3e7f1,#518cab);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 26px;font-size:34px;display:flex;position:relative;box-shadow:0 12px 30px #518cab57}.end-spin{opacity:1;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite endSpin;position:absolute}.end-check{opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.5);transform:scale(.4)}@keyframes endSpin{to{transform:rotate(360deg)}}#ending.checked .end-spin{opacity:0}#ending.checked .end-check{opacity:1;transform:scale(1)}.end-reveal{opacity:0;transform:translateY(14px)}.end-reveal.in{animation:.7s forwards fadeUp}#ending h2{color:var(--ink);letter-spacing:-.03em;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.32}#ending p{color:var(--muted);margin-bottom:8px;font-size:16px;line-height:1.75}.e4{width:100%;box-shadow:var(--shadow);border-radius:16px;margin-top:28px;padding:22px}.e4 .t{color:var(--primary);margin-bottom:6px;font-size:14px;font-weight:700}.e4 .d{color:var(--text);font-size:13px;line-height:1.6}.end-btns{gap:12px;width:100%;margin-top:32px;display:flex}.end-btns .btn{flex:1}.coach{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14251ea8;justify-content:center;align-items:center;padding:32px;animation:.4s fadeIn;display:none;position:fixed;inset:0}.coach.show{display:flex}.bubble{max-width:380px;box-shadow:var(--shadow-lg);border-radius:20px;padding:30px 28px;animation:.45s cubic-bezier(.2,.9,.3,1.3) pop;position:relative}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:none}}.bubble .tag{color:var(--primary);letter-spacing:.02em;background:#518cab1a;border-radius:20px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.bubble h4{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:19px;font-weight:800;line-height:1.5}.bubble p{color:var(--text);letter-spacing:.015em;margin-bottom:22px;font-size:14.5px;line-height:1.9}.bubble p .hl{color:var(--primary);font-weight:700}.bubble .cbtn{color:#fff;width:100%;font-size:14px;font-weight:700;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#c3e7f1,#518cab);border:none;border-radius:10px;padding:14px}@media (max-width:720px){.onb-wrap{flex-direction:column;gap:24px}.onb-left{flex:auto}.gate-row{justify-content:flex-start}.gate-input{letter-spacing:.2em;flex:none;width:clamp(96px,34vw,150px);padding:clamp(11px,3vw,14px) clamp(8px,2.5vw,12px);font-size:clamp(15px,4.2vw,18px)}}.note{color:var(--muted);text-align:center;padding:18px 14px 30px;font-size:11px}#gate{display:none}#gate.active{z-index:60;background:#fbfcfd;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 clamp(28px,7vw,90px);display:flex;position:fixed;inset:0;overflow:hidden}#gate.active:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 25% 30%,#518cab2e,#0000 42%),radial-gradient(circle at 78% 68%,#c3e7f18c,#0000 48%);animation:22s ease-in-out infinite landFlow;position:absolute;inset:-40%}#gate>*{z-index:2;position:relative}.gate-logo{color:var(--ink);letter-spacing:-.03em;margin-bottom:clamp(28px,6vh,46px);font-size:clamp(30px,5vw,40px);font-weight:800}.gate-logo b{color:var(--primary)}.gate-q{color:var(--ink);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(20px,3.4vw,26px);font-weight:800}.gate-row{align-items:center;gap:10px;width:min(360px,100%);display:flex}.gate-input{font-family:var(--font);letter-spacing:.3em;text-align:center;color:var(--ink);border-radius:var(--r-btn);background:#fff;border:1.5px solid #bcd6e2;outline:none;flex:1;padding:15px 16px;font-size:20px;font-weight:700;transition:all .2s}.gate-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #518cab1f}.gate-input::placeholder{color:#b7c6cd;letter-spacing:.2em;font-weight:600}.gate-btn{flex:none;padding:15px 22px}.gate-hint{color:var(--muted);margin-top:14px;font-size:12px}.gate-err{color:#c0492e;min-height:16px;margin-top:10px;font-size:12px}#result{background:var(--paper-grad);background-attachment:fixed}.result-head{text-align:center;width:min(680px,100%);margin:0 auto 8px;padding:8px clamp(16px,3vw,28px) 0}.result-head .kf{color:var(--primary);letter-spacing:.05em;font-size:12px;font-weight:700}.result-head h2{color:var(--ink);letter-spacing:-.03em;margin-top:6px;font-size:clamp(20px,3vw,25px);font-weight:800;line-height:1.3}.result-head p{color:var(--muted);margin-top:8px;font-size:14px}.setbox.paper-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7}.setbox.open .setbody{max-height:1600px}.setbox.open .setbody.tall{max-height:4000px}.set-thumb.ph-1{background:linear-gradient(135deg,#7a5230,#3a2818)}.set-thumb.ph-2{background:linear-gradient(160deg,#b5713a,#6e3e1e)}.setbox.picked{border-color:var(--primary);box-shadow:0 0 0 2px #518cab59,var(--shadow-lg)}.setbox.picked .badge{background:var(--primary);color:#fff}.pick-btn.on{background:var(--primary);box-shadow:0 8px 20px #518cab57}.caption{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cap-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.cap-av{background:linear-gradient(135deg,#c3e7f1,#518cab);border-radius:50%;flex-shrink:0;width:30px;height:30px}.cap-name{color:var(--ink);font-size:13px;font-weight:700}.cap-sub{color:var(--muted);font-size:11px}.cap-text{color:var(--text);font-size:13.5px;line-height:1.72}.cap-text.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cap-text .cap-tags{color:var(--primary);margin-top:9px;font-size:13px;font-weight:500;display:block}.cap-more{color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:7px 0 0}.blog-inner{padding:4px 2px}.blog-inner .cover{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);background:linear-gradient(135deg,#7a5230,#3a2818);border-radius:14px;margin-bottom:18px}.blog-inner h3{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.35}.blog-inner .lead{color:var(--ink);margin:14px 0;font-size:16px;font-weight:500;line-height:1.75}.blog-inner p{color:var(--text);margin-bottom:15px;font-size:15px;line-height:1.85}.blog-inner h4{color:var(--ink);letter-spacing:-.02em;margin:26px 0 6px;font-size:18px;font-weight:800}.blog-inner p .hl{background:linear-gradient(#0000 58%,#c9742e47 58%);font-weight:600}.blog-inner .pullimg{aspect-ratio:3/2;width:100%;box-shadow:var(--shadow);background:linear-gradient(160deg,#8a6a3a,#3a2818);border-radius:13px;margin:22px 0 6px;position:relative}.blog-inner .figcap{color:var(--muted);text-align:center;margin-bottom:20px;font-size:12px}.blog-inner .qt{border-left:3px solid var(--res-accent);color:var(--ink);margin:20px 0;padding:8px 0 8px 16px;font-size:17px;font-style:italic;font-weight:600;line-height:1.5}.blog-inner .badges{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.blog-inner .badges span{color:var(--res-deep);background:#c9742e17;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}.blog-empty{text-align:center;color:var(--muted);padding:26px 4px;font-size:14px;font-weight:600}.pick-hint{text-align:center;color:var(--primary);width:min(680px,100%);margin:4px auto 0;font-size:12.5px;font-weight:600}.result-foot{justify-content:center;padding:30px clamp(16px,3vw,28px) 56px;display:flex}.result-foot .btn{min-width:200px}.confirm-actions{gap:10px;margin-top:4px;display:flex}.confirm-actions .cbtn{flex:1;width:auto;margin:0}.cbtn.alt{background:var(--card);color:var(--primary);box-shadow:none;border:1.5px solid #bcd6e2}
