
:root{--b:#536fd0;--bd:#31479c;--sky:#dff8ff;--lav:#ece9ff;--ink:#202b49;--mut:#7180a3;--line:#cbd7ef;--paper:#fbfdff;--k:#fee500}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;background:radial-gradient(circle at 10% 5%,#d8fbff,transparent 28%),radial-gradient(circle at 90% 12%,#eadcff,transparent 28%),linear-gradient(145deg,#eaf7ff,#e7eaff 50%,#f8ebff);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-70%25' y='-70%25' width='240%25' height='240%25'%3E%3CfeDropShadow dx='0' dy='1.1' stdDeviation='1.25' flood-color='%23b88b4a' flood-opacity='.48'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M2.1 1.6 L7 21.4 L11.2 15.2 L17.7 20.4 L20.1 17.4 L13.6 12.3 L20.8 9.5 Z' fill='%23101010' stroke='%23f7eedf' stroke-width='.8' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 2 2,auto}button{cursor:inherit;font:inherit}.wrap{width:min(980px,100%);margin:auto;padding:14px}.win{overflow:hidden;border:1px solid #4860bc;border-radius:24px;background:#f8fbff;box-shadow:0 25px 70px #43558a2b}.chrome{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:white;background:linear-gradient(#7e91e8,#536fd0);border-bottom:1px solid #344caa}.brand{display:flex;align-items:center;gap:9px;min-width:0}.brandmark{width:54px;height:54px;flex:0 0 54px;filter:drop-shadow(0 5px 10px #0b1f7155)}.brandtype{min-width:0}.brandword{display:block;color:#fff;font-size:23px;font-weight:950;letter-spacing:-.065em;line-height:1;text-shadow:0 2px 0 #243b91,0 0 10px #a9eeff55;white-space:nowrap}.brandword b{color:#ffd0dd;text-shadow:0 2px 0 #7d315e,0 0 10px #ffb2d777}.brand small{display:block;font-size:8px;letter-spacing:.12em;color:#eaf7ff;margin-top:4px;white-space:nowrap}.em-name{color:#ef4f79;font-weight:950}.recommend{color:#ee456e;font-weight:950}.choice .recommend{display:inline;margin-left:4px;font-size:12px}.verdict .vname{color:#fff}.verdict .vfood{display:inline-block;color:#fff4b5;text-shadow:0 2px 0 #253a8d,0 0 18px #a9f4ff66}.foodnote{margin-top:14px;padding:20px 18px;border:1px solid #c5d6ef;border-radius:22px;background:linear-gradient(145deg,#fbfdff,#f3f7ff 58%,#f6f0ff);box-shadow:0 12px 32px #5269ac16}.foodnote b{display:block;color:#5068b5;font-size:10px;letter-spacing:.13em;margin-bottom:7px}.foodnote h2{margin:0 0 10px;font-size:25px;letter-spacing:-.045em}.foodnote p{margin:0;color:#37445f;font-size:16.5px;line-height:1.9;letter-spacing:-.02em;word-break:keep-all}.chrome button{width:38px;height:38px;border:1px solid #ffffff77;border-radius:12px;background:#ffffff22;color:white}.nav{display:flex;gap:6px;align-items:center;padding:7px 10px;background:linear-gradient(#f8fbff,#e9efff);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;color:#52618a}.nav span{padding:8px 10px;border:1px solid #b9c8e9;border-radius:10px;background:#fff}.nav b{margin-left:auto;font-size:9px;color:#6172aa}.grid{display:grid;grid-template-columns:1fr 250px}.main{min-width:0;border-right:1px solid var(--line);background:#fbfdff}.head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line)}.agent{display:flex;align-items:center;gap:10px}.orb{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#faffff,#9ee9ff,#8797ea);color:white;font-weight:900;border:1px solid #9eafe3}.agent b{display:block}.agent small{color:var(--mut);font-size:11px}.guest{font-size:9px;font-weight:900;color:#66769c;border:1px solid #c8d4ec;border-radius:999px;padding:7px 9px}.msgs{min-height:520px;padding:18px 15px}.row{display:flex;margin:13px 0}.row.me{justify-content:flex-end}.bubble{max-width:90%;padding:15px 16px;border:1px solid #ccd8ef;border-radius:18px;background:white;font-size:18px;line-height:1.7;letter-spacing:-.028em;word-break:keep-all;font-weight:650}.me .bubble{background:linear-gradient(#657bd8,#5369c8);color:#fff;border-color:#465dbb;font-weight:700}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 16px}.choice{min-height:54px;padding:11px 12px;text-align:left;border:1px solid #becceb;border-radius:14px;background:linear-gradient(#fff,#f1f6ff);color:#344463;font-size:14px;font-weight:800}.choice:hover{border-color:#8099db;background:#eef6ff}.choice small{display:block;margin-top:3px;color:#8793ae;font-size:10px;font-weight:600}.composer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:#edf4ff}.composer input{flex:1;min-width:0;border:1px solid #adbee4;border-radius:14px;padding:14px;font-size:16px}.send{min-width:70px;border:1px solid #4057b5;border-radius:14px;background:linear-gradient(#7286df,#536bc8);color:white;font-weight:900}.side{padding:13px;background:#edf3ff}.box{padding:13px;border:1px solid #bdcbea;border-radius:16px;background:#ffffffcc;margin-bottom:10px}.box h4{margin:0;font-size:10px;color:#7180a4;letter-spacing:.1em}.box p{font-size:11px;line-height:1.65;color:#667394}.prog{height:8px;margin:9px 0;border:1px solid #d2dbef;border-radius:10px;background:#e5eaf5;overflow:hidden}.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#76cbe9,#687ee2,#8d76db);transition:.25s}.tags span{display:inline-block;margin:2px;padding:5px 7px;border:1px solid #c9d5ed;border-radius:999px;background:#f8fbff;color:#5b6988;font-size:9px;font-weight:800}.result{display:none;padding:10px 10px 22px;background:linear-gradient(#f5f9ff,#eef4ff)}.result.show{display:block}.dex{padding:3px;border-radius:30px;background:linear-gradient(135deg,#75eaff,#8598ff 28%,#c7a9ff 54%,#ffd2ec 76%,#a5f1dc);box-shadow:0 24px 60px #30468833}.dexin{overflow:hidden;border-radius:26px;background:#fff}.dtop{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:linear-gradient(#f9fcff,#edf4ff);border-bottom:1px solid #d2dcef;color:#5268b2;font-size:10px;font-weight:900;letter-spacing:.09em}.verdict{padding:24px 17px;background:radial-gradient(circle at 95% 0,#7eeaff55,transparent 28%),linear-gradient(135deg,#294397,#526aca 58%,#6b60c8);color:#fff}.verdict small{font-size:9px;letter-spacing:.15em;color:#caf0ff;font-weight:900}.verdict h1{margin:10px 0 9px;font-size:clamp(35px,8.4vw,54px);line-height:1.22;letter-spacing:-.052em;font-weight:950;word-break:keep-all;text-wrap:balance}.verdict p{margin:0;color:#eaf1ff;font-size:13px;line-height:1.7}.subject{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #e2e8f3}.foodicon{height:88px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#fff,#ddf8ff 45%,#d4d9ff);border:1px solid #becde9;font-size:40px}.subject small{color:#7584aa;font-size:9px;font-weight:900;letter-spacing:.12em}.subject h2{margin:4px 0 5px;font-size:36px;line-height:1.12;letter-spacing:-.045em;font-weight:950}.subject p{margin:0;color:#71809c;font-size:11px;font-weight:700}.sect{padding:14px 16px;border-bottom:1px solid #e4e9f2}.sect h3{margin:0 0 9px;font-size:11px;color:#526ab1}.chips span{display:inline-flex;margin:2px;padding:6px 9px;border-radius:999px;border:1px solid #cad6ec;background:#eff4ff;color:#506083;font-size:10px;font-weight:800}.archive{font-size:14.5px;line-height:1.85;color:#3a4864;word-break:keep-all}.whymini{margin:13px;padding:13px 14px;border:1px solid #c9d6ee;border-radius:16px;background:linear-gradient(135deg,#eef8ff,#f6f1ff)}.whymini b{font-size:9px;letter-spacing:.15em;color:#536ac0}.whymini p{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:#465471;font-weight:700}.analysis{margin-top:16px;border:1px solid #c7d3eb;border-radius:22px;overflow:hidden;background:#fff}.analysis header{padding:18px;background:#f5f8ff;border-bottom:1px solid #d8e1f1}.analysis header b{color:#536ab6;font-size:9px;letter-spacing:.13em}.analysis header h2{margin:5px 0 0;font-size:25px}.asec{padding:18px;border-bottom:1px solid #e3e8f2}.asec h3{margin:0;color:#5267a7;font-size:13px}.asec p{margin:10px 0 0;font-size:16.5px;line-height:1.92;color:#303c59;word-break:keep-all}.ledger{display:grid;gap:6px;margin-top:10px}.ledger div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e0e6f2;border-radius:11px;background:#f8faff;font-size:11px;color:#596984}.actions{display:grid;gap:8px;margin-top:12px}.act{min-height:56px;border-radius:16px;border:1px solid #c6d2e9;font-size:14px;font-weight:900}.kakao{background:#fee500;border-color:#e4ca00;color:#191919}.kakao:before{content:"";display:inline-block;width:20px;height:17px;margin-right:8px;vertical-align:-3px;background:#191919;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 78%,61% 78%,48% 100%,47% 78%,0 78%)}.restart{background:#fff;color:#435273}.credits{text-align:center;padding:17px 8px;color:#7582a3}.credits strong{display:block;font-size:9px;letter-spacing:.08em}.credits span,.credits small{display:block;font-size:9px;margin-top:4px}.modal{display:none;position:fixed;inset:0;z-index:20;place-items:center;padding:18px;background:#1e2d5c77;backdrop-filter:blur(7px)}.modal.show{display:grid}.modalin{max-width:420px;padding:22px;border-radius:23px;background:#fff;box-shadow:0 25px 70px #1e2d5c66}.modalin h2{margin:0;font-size:22px}.modalin p{font-size:14px;line-height:1.7;color:#61708f}.modalacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modalacts button{min-height:50px;border-radius:14px;border:1px solid #bdcae8;font-weight:900}.yes{background:#536fd0!important;color:white}.toast{position:fixed;left:50%;bottom:24px;z-index:30;transform:translate(-50%,20px);opacity:0;padding:10px 14px;border-radius:999px;background:#24345ecc;color:#fff;font-size:12px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.wrap{padding:0}.win{border-radius:0;border-left:0;border-right:0;min-height:100vh}.grid{display:block}.side{display:none}.main{border:0}.msgs{min-height:calc(100vh - 265px);padding:17px 12px}.bubble{font-size:18px}.brandword{font-size:24px}.brand small{font-size:7px}.nav span:nth-child(n+2){display:none}.verdict{padding:26px 18px}.verdict h1{font-size:clamp(36px,9.6vw,46px)}.analysis .asec p{font-size:17px}.credits{background:#e7edff}}@media(max-width:390px){.choices{grid-template-columns:1fr}.verdict h1{font-size:34px}.subject h2{font-size:33px}}

/* R2.4 — 2026 4LEAF evolution */
body{background:
 radial-gradient(circle at 50% -10%,rgba(108,174,255,.62),transparent 30%),
 radial-gradient(circle at 12% 18%,rgba(85,71,218,.38),transparent 28%),
 radial-gradient(circle at 88% 22%,rgba(119,230,255,.25),transparent 25%),
 linear-gradient(180deg,#0c1d62 0,#1f43a0 23%,#a8d9ff 54%,#e8f5ff 100%);background-attachment:fixed}
.wrap{width:min(1020px,100%);padding:12px 12px 22px}.win{position:relative;border:1px solid rgba(202,235,255,.9);border-radius:28px;background:rgba(242,248,255,.95);box-shadow:0 26px 90px rgba(8,26,95,.38),0 0 0 4px rgba(104,188,255,.14)}
.chrome{position:relative;min-height:126px;padding:22px 22px;overflow:hidden;background:
 radial-gradient(circle at 18% 14%,rgba(175,245,255,.42),transparent 18%),
 radial-gradient(circle at 76% 18%,rgba(193,173,255,.28),transparent 23%),
 linear-gradient(128deg,#17358e 0%,#365cc4 44%,#506fd3 70%,#233d9f 100%);border-bottom:1px solid rgba(188,230,255,.65)}
.chrome:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.7px),radial-gradient(circle,#b9f7ff 0 1px,transparent 1.9px);background-size:58px 58px,91px 91px;background-position:3px 9px,25px 20px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.chrome:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-22px;height:58px;pointer-events:none;opacity:.28;background:linear-gradient(145deg,transparent 13%,#081950 14% 18%,transparent 19% 28%,#0b225f 29% 36%,transparent 37% 48%,#07184b 49% 56%,transparent 57% 68%,#0a1f5a 69% 78%,transparent 79%);filter:blur(.2px)}
.brand{position:relative;z-index:2;gap:12px}.brandmark{width:78px;height:78px;flex-basis:78px;filter:drop-shadow(0 6px 12px #031657aa) drop-shadow(0 0 18px #5beaff88)}.brandword{font-size:31px;letter-spacing:-.055em;text-shadow:0 3px 0 #152b7c,0 0 14px #b3f5ff77;-webkit-text-stroke:.35px rgba(255,255,255,.48)}.brandword b{color:#ffd5e5;text-shadow:0 3px 0 #7d315e,0 0 14px #ff8fca88}.brand small{font-size:9px;letter-spacing:.16em;color:#d9f7ff;margin-top:7px}.heroquote{position:relative;z-index:2;margin-left:auto;margin-right:52px;text-align:right;color:#eaf8ff;transform:rotate(-2deg);text-shadow:0 2px 10px #152b7d}.heroquote span,.heroquote b{display:block}.heroquote span{font-size:16px;font-weight:700}.heroquote b{font-size:19px;margin-top:3px;color:#fff;font-weight:900}.chrome button{position:relative;z-index:3;background:linear-gradient(#6f8be8,#2d51b9);box-shadow:inset 0 1px 0 #c7e9ff,0 5px 16px #0b1d6266}
.nav{overflow-x:auto;scrollbar-width:none;gap:7px;padding:8px 10px;background:linear-gradient(180deg,rgba(235,249,255,.98),rgba(207,227,255,.98));box-shadow:inset 0 1px 0 #fff}.nav::-webkit-scrollbar{display:none}.nav span{white-space:nowrap;border-color:#91b7ec;background:linear-gradient(#fff,#deedff);color:#36569a;box-shadow:inset 0 1px 0 #fff,0 2px 5px #5776b51c}.nav span:first-child{background:linear-gradient(#7ecbff,#5577df);border-color:#5571cf;color:#fff;text-shadow:0 1px 0 #3053a3}.main{background:rgba(250,253,255,.98)}.head{background:linear-gradient(180deg,#fbfdff,#edf5ff)}.orb{border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 12%,#b8f9ff 23%,#6fa7ff 55%,#5261c8 82%);box-shadow:0 0 0 3px #e7fbff,0 0 18px #53cfff77;color:#173c8f}.msgs{padding:17px 15px 20px}.bubble{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16.7px;line-height:1.68;letter-spacing:-.025em;font-weight:680;border-color:#bdcfee;box-shadow:0 5px 18px #4569ac0c}.me .bubble{background:linear-gradient(145deg,#5977d8,#4d67c3);box-shadow:0 8px 20px #425eaa2e}.choice{min-height:58px;border-color:#a9c2eb;border-radius:16px;background:linear-gradient(180deg,#fff,#eaf4ff);box-shadow:inset 0 1px 0 #fff,0 5px 10px #4165aa10;font-size:14.5px}.choice:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #4f66aa26}.choice small{font-size:10.5px}.em-name,.recommend{color:#f04874}.side{background:linear-gradient(180deg,#e8f3ff,#e6edff)}
.result{background:linear-gradient(180deg,#eff7ff,#e7f0ff);padding:12px 10px 24px}.dex{padding:4px;background:linear-gradient(135deg,#74f1ff 0,#6b8cff 22%,#b59cff 46%,#ffb6db 69%,#83efdb 100%);box-shadow:0 28px 70px #17317a42,0 0 30px #82ddff42}.dexin{background:linear-gradient(180deg,#fff,#f8fbff)}.dtop{background:linear-gradient(180deg,#254da9,#3c66c7);color:#e9faff;border-bottom-color:#7898df}.verdict{position:relative;overflow:hidden;padding:28px 19px 29px;background:radial-gradient(circle at 92% 7%,#81f2ff66,transparent 25%),radial-gradient(circle at 15% 120%,#be8eff66,transparent 35%),linear-gradient(130deg,#172f85,#4162c5 55%,#5149ae);box-shadow:inset 0 1px 0 #bfe8ff66}.verdict:after{content:"";position:absolute;width:160px;height:160px;right:-62px;top:-74px;border:1px solid #c9f7ff44;border-radius:50%;box-shadow:0 0 0 20px #a8eaff0d,0 0 0 40px #d3bfff0c}.verdict small{font-size:10px}.verdict h1{position:relative;z-index:2;margin:10px 0 10px;font-size:clamp(38px,9vw,58px);line-height:1.15;letter-spacing:-.055em;font-weight:950;text-shadow:0 3px 0 #20347d,0 0 20px #79dfff4d}.verdict .vfood{color:#fff4bc}.verdict p{font-size:13.5px}.subject{grid-template-columns:74px 1fr;gap:13px;padding:17px}.foodicon{height:74px;border-radius:22px;font-size:31px;background:radial-gradient(circle at 34% 25%,#fff 0 10%,#dffaff 32%,#bacdff 68%,#c7b9ff);box-shadow:inset 0 1px 0 #fff,0 7px 18px #4e65ad1d}.subject h2{font-size:34px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.04em}.sect{padding:15px 16px}.sect h3{font-size:11.5px;letter-spacing:.02em}.chips span{font-size:11.4px;padding:7px 10px;margin:3px 2px;background:linear-gradient(#f9fcff,#eaf2ff);border-color:#bdd0ee;color:#425a88}.archive-note{margin:11px 13px 4px;padding:17px;border:1px solid #c5d6ef;border-radius:19px;background:linear-gradient(145deg,#f8fdff,#f0f5ff 64%,#f6f1ff)}.archive-note>b{display:block;font-size:9.5px;letter-spacing:.14em;color:#4e68b6}.archive-note h3{margin:6px 0 8px;font-size:19px;letter-spacing:-.03em;color:#263b72}.archive-note p{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:15.5px;line-height:1.88;font-weight:520;letter-spacing:-.018em;color:#34435f;word-break:keep-all}.whymini{margin:11px 13px 14px;padding:16px;background:linear-gradient(135deg,#eaf7ff,#f4f0ff);border-color:#bfd4ee}.whymini b{font-size:10px}.whymini p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14.5px;line-height:1.8;font-weight:620;letter-spacing:-.018em}.analysis{box-shadow:0 12px 35px #37528e14}.analysis header{padding:19px;background:linear-gradient(180deg,#f9fcff,#edf4ff)}.analysis header h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:27px;letter-spacing:-.035em}.asec h3{font-size:13.5px}.asec p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16.5px;line-height:1.94;font-weight:500;letter-spacing:-.018em}.kakao{box-shadow:inset 0 1px 0 #fff9a9,0 5px 14px #b59a0024}.credits{color:#dceaff;text-shadow:0 1px 4px #173178}.credits strong{color:#fff}
@media(max-width:780px){.wrap{padding:7px}.win{border-radius:22px}.chrome{min-height:112px;padding:15px 13px}.brandmark{width:66px;height:66px;flex-basis:66px}.brandword{font-size:27px}.brand small{font-size:7.5px}.heroquote{display:none}.chrome button{width:36px;height:36px}.nav{padding:7px}.nav b{display:none}.bubble{font-size:16.7px}.verdict h1{font-size:clamp(38px,10vw,49px)}.subject h2{font-size:32px}.chips span{font-size:11.4px}.analysis header h2{font-size:25px}.asec p{font-size:16.5px}.archive-note p{font-size:15.5px}}

/* R2.5 public polish */
.todaybox{background:linear-gradient(155deg,#f8fdff,#e8f5ff 54%,#edf0ff);border-color:#a8c7ef;box-shadow:inset 0 1px 0 #fff,0 8px 20px #5274bb14}.todaybox>strong{display:block;margin:8px 0 12px;font-size:16px;letter-spacing:-.025em;color:#304f99}.weatherline{display:flex;align-items:center;gap:10px}.weatherline>span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(#fff,#dff3ff);border:1px solid #b6d3ef;font-size:22px;box-shadow:0 4px 12px #4e75b91c}.weatherline b{display:block;font-size:12px;color:#324c83}.weatherline small{display:block;margin-top:3px;font-size:9.5px;line-height:1.45;color:#7788a9}.todaybox button{width:100%;margin-top:11px;padding:8px 6px;border:1px solid #9ebde8;border-radius:10px;background:linear-gradient(#fff,#e4f2ff);color:#4661a3;font-size:10px;font-weight:850}.today-mobile{display:none}.bubble{font-size:16.7px!important}.sect h3{font-size:12px}.chips span{font-size:11.7px}.whymini p,.archive-note p,.archive{font-family:"Pretendard Variable","SUIT Variable","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;letter-spacing:-.018em}.analysis header h2,.asec p{font-family:"Pretendard Variable","SUIT Variable","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}.asec p{line-height:1.88}.verdict h1{font-weight:950}.verdict .vfood{filter:drop-shadow(0 0 7px #86dfff55)}
@media(max-width:780px){.today-mobile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #b9cbed;background:linear-gradient(100deg,#edfaff,#e5efff 62%,#eeeaff);color:#3e5995}.today-mobile div{display:flex;align-items:center;gap:8px;min-width:0}.today-mobile b{font-size:10px;letter-spacing:.08em;color:#5f75ae}.today-mobile span{font-size:11px;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-mobile button{border:1px solid #98b8e9;border-radius:999px;padding:5px 9px;background:#fff;color:#4966aa;font-size:10px;font-weight:850}.bubble{font-size:16.7px!important;line-height:1.66}.msgs{min-height:calc(100vh - 300px)}}


/* R2.6 candidate compare + foodmon + splash */
.splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#6bdcff33,transparent 26%),linear-gradient(145deg,#0c1c63,#315bc2 48%,#5a67cc);transition:opacity .28s ease,visibility .28s ease}.splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-card{text-align:center;color:white;padding:28px 24px}.splash-orb{width:62px;height:62px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;font-weight:950;font-size:18px;color:#19428f;background:radial-gradient(circle at 35% 25%,#fff 0 12%,#c2fbff 26%,#77c3ff 60%,#6c68d2 100%);box-shadow:0 0 0 4px #dffcff44,0 0 32px #68e7ff88}.splash-logo{font-size:29px;font-weight:950;letter-spacing:-.06em;text-shadow:0 2px 0 #163379}.splash-logo b{color:#ffd1e1}.splash-card p{margin:8px 0 14px;color:#ddecff;font-size:12px;font-weight:750}.splash-dots{display:flex;justify-content:center;gap:6px}.splash-dots i{width:7px;height:7px;border-radius:50%;background:#c6f8ff;animation:splashdot .9s ease-in-out infinite}.splash-dots i:nth-child(2){animation-delay:.13s}.splash-dots i:nth-child(3){animation-delay:.26s}@keyframes splashdot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
.foodicon{padding:5px;overflow:hidden}.foodmon-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 8px #3155a52a)}
.candidate-panel{margin:14px 0 2px;border:1px solid #b9ccea;border-radius:22px;background:linear-gradient(145deg,#f9fdff,#eaf3ff 64%,#f4efff);overflow:hidden;box-shadow:0 12px 30px #345aa21a}.candidate-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 16px 11px}.candidate-head b{display:block;color:#4d65b3;font-size:10px;letter-spacing:.12em}.candidate-head h3{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.candidate-head p{margin:0;color:#7785a5;font-size:10.5px;line-height:1.5;text-align:right}.candidate-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}.candidate-card{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px;min-height:82px;padding:9px;border:1px solid #b9cbea;border-radius:16px;background:linear-gradient(#fff,#edf5ff);color:#2d3f68;text-align:left;box-shadow:inset 0 1px 0 #fff,0 6px 15px #4264a713;transition:transform .15s,border-color .15s,box-shadow .15s}.candidate-card:hover{transform:translateY(-1px);border-color:#7999dc;box-shadow:0 8px 18px #4264a720}.candidate-card.active{border-color:#5273d3;background:linear-gradient(145deg,#edf9ff,#e8ecff);box-shadow:0 0 0 2px #79dfff42,0 8px 20px #405cb42b}.candidate-mon{width:52px;height:52px;border-radius:14px;padding:3px;background:radial-gradient(circle at 35% 25%,#fff,#dbf8ff 42%,#c6caff);border:1px solid #bfd1ec}.candidate-card small{display:block;color:#8090b1;font-size:8.5px;font-weight:900;letter-spacing:.06em}.candidate-card strong{display:block;margin-top:2px;font-size:15px;line-height:1.2;letter-spacing:-.03em}.candidate-card em{display:block;margin-top:4px;color:#5b6f9b;font-size:9px;font-style:normal;font-weight:750}.candidate-rank{position:absolute;right:7px;top:7px;font-size:8px;font-weight:950;color:#6075b2}.candidate-note{padding:0 15px 14px;color:#66779c;font-size:10.5px;line-height:1.55}.candidate-note b{color:#415da9}.candidate-card .foodmon-svg{width:100%;height:100%}
@media(max-width:620px){.candidate-head{align-items:flex-start}.candidate-head p{max-width:125px}.candidate-list{grid-template-columns:1fr}.candidate-card{grid-template-columns:58px 1fr;min-height:78px}.candidate-mon{width:58px;height:58px}.candidate-card strong{font-size:16px}.candidate-rank{font-size:9px}}

/* R2.6.1 phase 1: single-verdict confirmation */
.modalacts.single{grid-template-columns:1fr}.modalacts.single .yes{min-height:54px}.app-loading .wrap{pointer-events:none}
/* R2.6.2 phase 2: durable alternate-candidate compare */
.alternate-entry{margin:13px 0}.alternate-btn{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #9cb4df;border-radius:18px;background:linear-gradient(135deg,#fafdff,#eaf5ff 55%,#f2edff);box-shadow:0 10px 24px #355a9c18;color:#314b87;text-align:left;font-weight:900}.alternate-btn span{font-size:16px;letter-spacing:-.03em}.alternate-btn small{color:#7485a8;font-size:10px;font-weight:750}.original-verdict{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin:0 12px 12px;padding:11px 12px;border:1px solid #b8c9e7;border-radius:14px;background:#ffffffc9}.original-verdict small{grid-column:1;color:#6d7fa6;font-size:8.5px;font-weight:900;letter-spacing:.08em}.original-verdict strong{grid-column:1;font-size:17px;color:#334e94}.original-verdict span{grid-column:2;grid-row:1/3;align-self:center;color:#7483a0;font-size:10px;line-height:1.45}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{grid-template-columns:58px 1fr;min-height:112px;padding:10px 11px}.candidate-mon{width:58px;height:58px}.candidate-copy{min-width:0;padding-right:12px}.candidate-card strong{font-size:16px}.candidate-card em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card i,.candidate-card u{display:block;margin-top:5px;font-size:9px;line-height:1.35;font-style:normal;text-decoration:none}.candidate-card i{color:#485f8d;font-weight:750}.candidate-card u{color:#8a6a9e;font-weight:800}.candidate-card.active:after{content:'지금 보는 후보';position:absolute;right:8px;bottom:7px;padding:3px 6px;border-radius:999px;background:#526fd1;color:white;font-size:7.5px;font-weight:900;letter-spacing:.02em}
@media(max-width:620px){.alternate-btn{align-items:flex-start;flex-direction:column;gap:4px}.candidate-list{grid-template-columns:1fr}.candidate-card{min-height:108px}.original-verdict{grid-template-columns:1fr}.original-verdict span{grid-column:1;grid-row:auto}.candidate-card i,.candidate-card u{font-size:9.5px}}

/* R2.7 interaction affordance */
.alternate-btn{position:relative;padding-right:58px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.alternate-btn:after{content:'→';position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#5d73d5;color:#fff;font-size:17px;font-weight:950;box-shadow:0 3px 8px #33499833}
.alternate-btn:hover{transform:translateY(-1px);border-color:#6f8bd3;box-shadow:0 12px 27px #355a9c25}
.alternate-btn:active{transform:translateY(1px) scale(.995)}
.candidate-card{padding-right:46px!important}
.candidate-card:after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf3ff;border:1px solid #9fb0dd;color:#5369bf;font-size:24px;font-weight:900;line-height:1}
.candidate-card:active{transform:translateY(1px) scale(.99)}
.candidate-card.active:after{background:#536fd1;color:#fff;border-color:#536fd1}
@media(max-width:780px){.alternate-btn{min-height:68px}.candidate-card{padding-right:44px!important}.candidate-card:after{right:10px}}


/* R2.7 field guide: scoped styles, independent of .sect and Kakao extraction. */
.mw-fieldguide{margin:18px 22px 22px;padding:19px;border:1px solid #8298d544;border-radius:20px;background:linear-gradient(135deg,#eefaff,#edf0ff 60%,#f3efff);box-shadow:inset 0 1px 0 #fff,0 5px 16px #35579d08;color:#2e4481}
.mw-rating-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mw-rating-head small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#7586b0}
.mw-rating-head h3{margin:4px 0 0;font-size:19px;line-height:1.3;font-weight:900;letter-spacing:-.04em}
.mw-rating-head>span{padding:6px 9px;border:1px solid #8198d326;border-radius:999px;background:#ffffff9c;white-space:nowrap;font-size:10px;font-weight:800;color:#687fae}
.mw-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mw-rating-item{display:flex;flex-direction:column;gap:5px;padding:13px 12px;background:#ffffffad;border:1px solid #8499d32b;border-radius:13px;box-shadow:inset 0 1px 0 #fff;min-width:0}
.mw-rating-item>small{font-size:8px;letter-spacing:.09em;font-weight:850;color:#8a95b6}
.mw-rating-item>strong{font-size:12px;font-weight:850}
.mw-rating-stars{display:inline-block;white-space:nowrap;font-size:16px;letter-spacing:1px;line-height:1.4;color:#5c73c8}
.mw-rating-stars i{font-style:normal;color:#aebbd9}
.mw-rating-times{margin-top:13px;padding-top:12px;border-top:1px solid #8298d52b}
.mw-rating-times>b{display:block;font-size:11px;margin-bottom:9px;color:#6177a8}
.mw-rating-times>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mw-rating-times>div>div{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:800}
.mw-rating-times .mw-rating-stars{font-size:13px;letter-spacing:.5px}
.mw-rating-note{margin:12px 0 0;font-size:10px!important;line-height:1.65!important;color:#7e8db2;word-break:keep-all}
@media(max-width:600px){.mw-fieldguide{margin:15px 13px 18px;padding:15px;border-radius:17px}.mw-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mw-rating-item{padding:11px 12px}.mw-rating-times>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mw-rating-times>div>div{flex-direction:row;justify-content:space-between;align-items:center}.mw-rating-head h3{font-size:18px}.mw-rating-head>span{font-size:9px}}

/* Cycle 2: keyboard focus and motion-safe result reading. */
:focus-visible{outline:3px solid #ff9fc8;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.58}
.mw-dex-nav{user-select:none}
.mw-rating-note{font-size:11px!important}
@media(max-width:780px){.credits{color:#53658f;text-shadow:none}.credits strong{color:#394d82}.credits span,.credits small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Cycle 4: local verdict history. */
.mw-history-nav{user-select:none}
.mw-dex-tools{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(70,91,167,.13);background:rgba(255,255,255,.48)}.mw-dex-tools input,.mw-dex-tools select{min-width:0;height:38px;padding:0 11px;border:1px solid #b8c9e8;border-radius:11px;background:#fff;color:#435782;font:inherit;font-size:12px;font-weight:750}.mw-dex-tools input::placeholder{color:#9aa8c4}.mw-dex-card.locked{background:rgba(236,241,255,.62);border-style:dashed}.mw-dex-card.locked .mw-dex-orb{background:linear-gradient(145deg,#d8def1,#adb9d7);filter:grayscale(.2)}.mw-dex-card.locked .mw-dex-meta strong{color:#7382a5;font-size:13px}.mw-dex-card.locked .mw-dex-meta span{color:#8b99b7}
.whymini p{-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.act.history{background:linear-gradient(180deg,#eef4ff,#dde8ff);border-color:#aec1e7;color:#425c98}
.mw-history-modal{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(24,34,75,.45);backdrop-filter:blur(8px)}
.mw-history-modal.show{display:flex}
.mw-history-panel{width:min(620px,100%);max-height:min(82vh,720px);overflow:hidden;border:1px solid rgba(71,91,169,.22);border-radius:25px;background:linear-gradient(150deg,rgba(245,253,255,.98),rgba(242,239,255,.98));box-shadow:0 28px 70px rgba(35,51,111,.28),inset 0 1px 0 #fff}
.mw-history-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border-bottom:1px solid rgba(70,91,167,.13)}
.mw-history-top b{font-size:19px;color:#2c4695}.mw-history-top small{display:block;margin-top:4px;color:#8390b1;font-size:11px;font-weight:800}.mw-history-head-actions{display:flex;align-items:center;gap:7px}.mw-history-head-actions button{border:0;cursor:pointer}.mw-history-head-actions #mwHistoryClear{padding:7px 9px;border-radius:9px;background:#eef2ff;color:#6779ae;font-size:10px;font-weight:900}.mw-history-close{width:38px;height:38px;border-radius:12px;background:rgba(83,105,195,.1);font-size:22px;color:#5268b6;cursor:pointer}.mw-history-tools{padding:12px 14px;border-bottom:1px solid rgba(70,91,167,.13);background:rgba(255,255,255,.48)}.mw-history-tools input{width:100%;height:38px;padding:0 11px;border:1px solid #b8c9e8;border-radius:11px;background:#fff;color:#435782;font:inherit;font-size:12px;font-weight:750}.mw-history-list{padding:14px;overflow:auto;max-height:calc(82vh - 136px);display:grid;gap:9px}.mw-history-card{appearance:none;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(75,95,174,.14);border-radius:16px;background:rgba(255,255,255,.78);text-align:left;cursor:pointer}.mw-history-card:hover{border-color:#89a0df;transform:translateY(-1px)}.mw-history-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#dff8ff,#bfcaff);color:#4c67ad;font-size:11px;font-weight:950}.mw-history-copy{min-width:0}.mw-history-copy strong{display:block;color:#263f8c;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-history-copy small{display:block;margin-top:4px;color:#7f8eae;font-size:10px;font-weight:800}.mw-history-mark{padding:4px 7px;border-radius:999px;background:#edf1ff;color:#6478b5;font-size:8px;font-weight:950;letter-spacing:.08em}.mw-history-empty{padding:42px 18px;text-align:center;color:#7481a7;font-weight:800;line-height:1.7}.mw-history-back{border:0;background:transparent;color:#5870b3;font-weight:900;cursor:pointer}.mw-history-detail{padding:6px}.mw-history-detail-head{margin-top:20px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#e7f7ff,#edeaff)}.mw-history-detail-head small{color:#7083b0;font-size:10px;font-weight:900;letter-spacing:.08em}.mw-history-detail-head h3{margin:7px 0 5px;color:#263f8c;font-size:28px;letter-spacing:-.04em}.mw-history-detail-head span{color:#7b89a7;font-size:11px;font-weight:800}.mw-history-detail-copy{padding:18px 5px}.mw-history-detail-copy b{display:block;color:#5b70ad;font-size:11px;letter-spacing:.08em}.mw-history-detail-copy p{margin:7px 0 18px;color:#40516f;font-size:14px;line-height:1.75;word-break:keep-all}
@media(max-width:600px){.mw-history-modal{padding:9px}.mw-history-panel{border-radius:20px}.mw-history-list{padding:10px}.mw-history-card{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.mw-history-copy strong{font-size:15px}}
@media(max-width:600px){.mw-dex-tools{grid-template-columns:1fr}.mw-dex-tools select{width:100%}}

/* 냠냠몬 system selector identity */
.orb img,.mw-boot-orb img{display:block;width:100%;height:100%;object-fit:contain}
.orb{overflow:hidden;padding:0}
.mw-boot-orb{overflow:hidden;padding:0}
.agent-name{display:flex!important;align-items:center;gap:5px}
.agent-stars{color:#ffe27d;font-size:9px;letter-spacing:1px;line-height:1;text-shadow:0 1px 4px #364d9c99}
.why-share{margin-top:11px;padding:8px 10px;border:1px solid #b8c9e8;border-radius:10px;background:#fff;color:#526bab;font-size:10px;font-weight:900}.mw-history-reopen{margin-top:14px;padding:10px 12px;border:1px solid #aebfe5;border-radius:11px;background:#edf3ff;color:#4d66a5;font-size:11px;font-weight:900}

/* Cycle 5: guided analysis, selector roster, and safer reading density. */
.analysis header{position:relative}.analysis-toggle{position:absolute;right:16px;top:16px;border:1px solid #b9c9e8;border-radius:10px;padding:7px 10px;background:#fff;color:#5870b0;font-size:10px;font-weight:900}.analysis.is-collapsed .asec{display:none}.analysis.is-collapsed{padding-bottom:0}.agent{cursor:pointer;border-radius:14px;padding:3px 6px 3px 3px}.agent:hover{background:#eef4ff}.mw-character-modal{position:fixed;inset:0;z-index:99999;display:none;place-items:center;padding:16px;background:rgba(24,34,75,.48);backdrop-filter:blur(8px)}.mw-character-modal.show{display:grid}.mw-character-panel{position:relative;width:min(420px,100%);padding:28px 24px 22px;border:1px solid rgba(71,91,169,.2);border-radius:26px;background:linear-gradient(150deg,#f7fdff,#f2efff);box-shadow:0 28px 70px rgba(35,51,111,.3);text-align:center}.mw-character-close{position:absolute;right:13px;top:13px;width:36px;height:36px;border:0;border-radius:11px;background:#e9eeff;color:#5268b6;font-size:22px}.mw-character-orb{width:104px;height:104px;margin:0 auto 13px;padding:8px;border-radius:30px;background:radial-gradient(circle at 35% 24%,#fff,#c9f7ff 42%,#afb6ff);box-shadow:0 10px 25px #4e69b52a}.mw-character-orb img{width:100%;height:100%;object-fit:contain}.mw-character-panel>small{color:#7182ad;font-size:9px;letter-spacing:.12em;font-weight:900}.mw-character-panel h2{margin:9px 0 3px;color:#2b438f;font-size:28px;letter-spacing:-.04em}.mw-character-panel h2 span{color:#e3a72d;font-size:15px;letter-spacing:1px}.mw-character-role{color:#5870b0;font-size:12px}.mw-character-panel p{margin:15px 0 14px;color:#435271;font-size:14px;line-height:1.75;word-break:keep-all}.mw-character-panel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none}.mw-character-panel li{padding:10px 5px;border:1px solid #d0dbef;border-radius:12px;background:#ffffffa8}.mw-character-panel li span,.mw-character-panel li b{display:block}.mw-character-panel li span{color:#8491b0;font-size:9px;font-weight:800}.mw-character-panel li b{margin-top:4px;color:#425890;font-size:11px}.mw-character-panel em{display:block;margin-top:15px;color:#8995b2;font-size:10px;font-style:normal;font-weight:750}@media(max-width:560px){.analysis-toggle{right:12px;top:13px}.analysis header h2{padding-right:90px}.mw-character-panel{padding:25px 17px 19px}.mw-character-panel ul{gap:5px}}

/* Cycle 6 · selection language, calm scrolling, and clearer controls */
html,body{overscroll-behavior-x:none}
.msgs{scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-block:20px 24px}.row{scroll-margin-block:24px}.choices{gap:10px;margin:8px 0 20px}.choice{min-height:62px;padding:13px 14px;border-width:1.5px;border-color:#9fb9e6;background:linear-gradient(145deg,#fff,#eef5ff);box-shadow:inset 0 1px 0 #fff,0 7px 15px #4165aa14;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.choice:hover,.choice:focus-visible{border-color:#607fd0;background:linear-gradient(145deg,#fff,#e5f2ff);box-shadow:0 9px 20px #4165aa20;outline:none;transform:translateY(-1px)}.choice:focus-visible{box-shadow:0 0 0 3px #8ae7ff66,0 9px 20px #4165aa20}.modal{overscroll-behavior:contain}.modalin{width:min(420px,100%);padding:25px 23px 22px;border:1px solid #c8d6ef;background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 25px 70px #1e2d5c66,0 0 0 6px #ffffff22}.modalin h2{font-size:24px;line-height:1.25;letter-spacing:-.045em;word-break:keep-all}.modalin p{margin:11px 0 18px;line-height:1.75;word-break:keep-all}.modalacts.single .yes{min-height:56px;background:linear-gradient(135deg,#637bde,#4d62bf)!important;border-color:#4158af!important;box-shadow:0 8px 18px #4c62bb35}.alternate-btn{border-color:#708de0!important;background:linear-gradient(135deg,#fff3fb 0%,#eef2ff 52%,#e3f7ff 100%)!important;color:#304eaa!important;box-shadow:0 10px 25px #5066bb26,0 0 0 2px #b9caff55}.alternate-btn span{color:#2f4fa6;font-weight:950}.alternate-btn small{color:#6578ad}.alternate-btn:after{background:linear-gradient(145deg,#697fdf,#4f61bd);box-shadow:0 4px 10px #33499844}.nav span:nth-child(3){position:relative}.nav span:nth-child(3)::before{content:'✦';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:6px;background:linear-gradient(145deg,#7fe8ff,#6277df 58%,#9c75dc);color:#fff;font-size:10px;vertical-align:-3px;box-shadow:0 2px 6px #4d68b52d}@media(max-width:600px){.choices{grid-template-columns:1fr}.choice{min-height:60px}.msgs{padding-inline:12px}.modalin{padding:23px 19px 19px}}


/* Session 2: shared Nyamnyammon identity frame */
.agent .orb{
  width:56px;
  height:56px;
  flex:0 0 56px;
  border-radius:18px;
  padding:0;
  overflow:hidden;
  background:linear-gradient(145deg,#fff8eb,#f1e4ff);
  border:1px solid rgba(180,150,90,.35);
  box-shadow:0 8px 18px rgba(74,57,117,.14),inset 0 1px 0 #fff;
}
.agent .orb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 5px 5px rgba(70,45,50,.18));
}
@media(max-width:600px){
  .agent .orb{width:52px;height:52px;flex-basis:52px;border-radius:16px}
}


/* Session 6: one shared idle motion for both mascots */
@keyframes mwMascotFloat{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-4px) rotate(1deg)}
}
.agent .orb img{
  animation:mwMascotFloat 3.6s ease-in-out infinite;
  transform-origin:50% 80%;
}
@media(prefers-reduced-motion:reduce){
  .agent .orb img{animation:none!important}
}

/* Unified recommendation reasoning: one readable panel before alternate picks. */
.result-analysis{margin:16px 0 0!important;border-color:#bfcde9!important;box-shadow:0 12px 30px rgba(61,83,155,.08)}
.result-analysis header{background:linear-gradient(135deg,#f3f8ff,#f7f0ff)!important}
.result-analysis .why-summary{padding:17px 18px;background:linear-gradient(135deg,#f9fcff,#f7f3ff);border-bottom:1px solid #e3e8f2}
.result-analysis .why-summary p{margin:0;color:#3f4c6b;font-size:15px;line-height:1.75;font-weight:750;word-break:keep-all}
.result-analysis .why-share{margin-top:12px;padding:9px 12px;border:1px solid #b8c9e8;border-radius:11px;background:#fff;color:#526bab;font-size:11px;font-weight:900}
.result-analysis .asec{padding:16px 18px}
.result-analysis .asec p{font-size:15.5px;line-height:1.78}
@media(max-width:600px){.result-analysis .why-summary{padding:15px}.result-analysis .why-summary p{font-size:13.5px;line-height:1.72}.result-analysis .asec{padding:14px 15px}.result-analysis .asec p{font-size:14px;line-height:1.72}}

/* Preference V2 multi-select */
.choices-multi .choice.selected{border-color:#4f68c7;background:linear-gradient(145deg,#e7f8ff,#e8e5ff);box-shadow:0 0 0 2px #8bb8ff66,inset 0 1px 0 #fff,0 8px 18px #4165aa22;color:#29489b}
.choices-multi .choice.selected::after{content:'✓';float:right;color:#4662c2;font-weight:950}
.choices-multi .choice-confirm{grid-column:1/-1;text-align:center;background:linear-gradient(145deg,#fff7e8,#fff0d8);border-color:#e1bc73;color:#8a5b1f}
@media(max-width:600px){.choices-multi .choice-confirm{min-height:54px}}

/* Survey copy polish: warm neutral helper text and restrained red-orange emphasis. */
.survey-accent{color:#c25535;font-weight:950;text-shadow:0 1px 0 #fff2e9}
.choice small{color:#9a7768!important}
.bubble small{color:#9a7768}
