/* Home and shared navigation. Existing recommendation UI stays mounted. */
body[data-page] [hidden]{display:none!important}
body[data-page="home"] .grid,body[data-page="fortune"] .grid{display:none}
body[data-page="choice"] #homePage,body[data-page="fortune"] #homePage{display:none}
body[data-page] .brand{text-decoration:none;cursor:pointer}
body[data-page] .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;overflow:visible}
body[data-page] .nav>span{display:flex!important;align-items:center!important;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:8px 5px;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff,#edf4ff);color:#405c9f;text-shadow:none;border-color:#b4c8eb}
body[data-page] .nav>span::before{content:none!important}
body[data-page] .nav>span[aria-current="page"]{background:linear-gradient(140deg,#6797ed,#5568c8);border-color:#536dcc;color:#fff;box-shadow:0 4px 10px #4055ac24}
.mw-nav-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:-3px}
body[data-page] .mw-dex-count{margin:0;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal}
body[data-page] .today-mobile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#f0f6ff;color:#46639e;border-bottom:1px solid #d5e0f2}
body[data-page] .today-mobile>div{display:flex;align-items:center;gap:12px;min-width:0}
body[data-page] .today-mobile b{font-size:10px;letter-spacing:.03em}
body[data-page] .today-mobile span{font-size:12px;font-weight:750}
body[data-page] .today-mobile button{flex-shrink:0;min-height:32px;border:1px solid #bccdeb;border-radius:10px;background:#fff;color:#4f68a5;padding:5px 9px;font-size:11px}
body[data-page] .side .todaybox{display:none}
.mw-market{background:#f8fbff;border-bottom:1px solid #d4e0f2;padding:12px 18px 8px}
.mw-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mw-market-item{padding:0 16px;border-right:1px solid #dce5f3;min-width:0;font-variant-numeric:tabular-nums}
.mw-market-item:first-child{padding-left:0}.mw-market-item:last-child{border:0;padding-right:0}
.mw-market-item b{display:block;font-size:10px;color:#687b9f;letter-spacing:.03em}
.mw-market-value{display:block;margin:3px 0 2px;font-size:19px;color:#33476e;letter-spacing:-.02em}
.mw-market-change{display:block;font-size:10px;color:#7886a0;font-weight:750}
.mw-market-item.up .mw-market-value,.mw-market-item.up .mw-market-change{color:#c53e53}
.mw-market-item.down .mw-market-value,.mw-market-item.down .mw-market-change{color:#3567c4}
.mw-market-info{margin-top:9px;color:#7c8ba7;font-size:9px;line-height:1.6}
.mw-market-info summary{cursor:pointer}.mw-market-info summary span{float:right}
.mw-market-info p{margin:5px 0}.mw-market-info a{color:#6178ae}
.mw-home{padding:34px 28px 28px;background:radial-gradient(ellipse at 90% 0,#e5edff,transparent 58%),#f9fcff}
.mw-home-hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:18px;padding:30px;border:1px solid #cdddf6;border-radius:24px;background:linear-gradient(135deg,#edfaff,#f0edff);box-shadow:0 15px 35px #4060a00b}
.mw-home-copy>small{color:#617eac;font-size:9px;letter-spacing:.13em;font-weight:850}
.mw-home h1{margin:14px 0;font-size:clamp(24px,4vw,38px);line-height:1.35;letter-spacing:-.055em;color:#263e7c;word-break:keep-all}
.mw-home h1 em{font-style:normal;color:#576fc4}
.mw-home-copy p{margin:0;color:#6b7c9b;font-size:14px;line-height:1.8;word-break:keep-all}
.mw-home-start{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:24px;padding:14px 22px;border:1px solid #526ac4;border-radius:15px;background:linear-gradient(125deg,#6586dd,#5962c2);color:#fff;font-weight:850;font-size:14px;box-shadow:0 8px 20px #5165b92b;cursor:pointer}
.mw-home-start i{font-style:normal;margin-left:14px}
.mw-home-mascot{text-align:center}.mw-home-mascot img{max-width:100%;filter:drop-shadow(0 15px 15px #5a75ca26)}
.mw-home-mascot b,.mw-home-mascot small{display:block}.mw-home-mascot b{margin-top:4px;color:#40588f;font-size:14px}.mw-home-mascot b span{color:#bb8d29;font-size:10px;letter-spacing:1px}.mw-home-mascot small{margin-top:5px;color:#7a8aab;font-size:11px}
.mw-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.mw-home-links button{text-align:left;padding:18px;border:1px solid #d5e0f2;border-radius:16px;background:#fff;color:#5d76b4;cursor:pointer}
.mw-home-links b{display:block;margin:9px 0 5px;color:#3c5486;font-size:13px}.mw-home-links small{color:#74829c;font-size:11px;line-height:1.5;word-break:keep-all}
.mw-home-links button:hover{border-color:#9fb8e6;background:#f3f8ff}
.mw-fortune{min-height:440px;text-align:center;padding:65px 24px;background:linear-gradient(#f4f8ff,#f4effe)}
.mw-fortune-symbol{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 24px;border:1px solid #e4d3bb;border-radius:28px;background:#fff5e1;color:#bb8a45}.mw-fortune-symbol svg{width:46px;height:46px}
.mw-fortune>small{color:#9987ad;font-size:10px;letter-spacing:.16em}.mw-fortune h1{color:#4d4c83;font-size:30px;letter-spacing:-.05em;margin:10px 0}.mw-fortune p{color:#8b799e}.mw-fortune a{display:inline-block;margin-top:22px;color:#5b72b5;text-decoration:none;font-size:13px}

/* Freeze the page under dialogs. A stable viewport avoids toolbar resize jitter. */
html.mw-modal-lock,body.mw-modal-lock{overflow:hidden!important;overscroll-behavior:none!important;scroll-behavior:auto!important}
body.mw-modal-lock .wrap *,body.mw-modal-lock .wrap *::before,body.mw-modal-lock .wrap *::after{animation-play-state:paused!important}
#mwDexModal,#mwHistoryModal,#mwCharacterModal,#modal{overscroll-behavior:none;touch-action:pan-y pinch-zoom;backdrop-filter:none!important;background:rgba(25,38,79,.66);padding:16px;z-index:99999}
#mwDexModal .mw-dex-panel,#mwHistoryModal .mw-history-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(82vh,760px);height:min(82svh,760px);max-height:none;overflow:hidden}
#mwDexModal .mw-dex-list,#mwHistoryModal .mw-history-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y pinch-zoom;align-content:start;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
#mwDexModal .mw-dex-top,#mwHistoryModal .mw-history-top{min-width:0}
#mwDexModal .mw-dex-top b,#mwHistoryModal .mw-history-top b{display:flex;align-items:center;gap:7px}
#mwDexModal .mw-dex-top b svg,#mwHistoryModal .mw-history-top b svg{color:#6173c4;width:22px;height:22px}
#mwDexModal input,#mwDexModal select,#mwHistoryModal input{font-size:16px;min-height:42px}
#mwCharacterModal .mw-character-panel,#modal .modalin{max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:none;touch-action:pan-y pinch-zoom}
#modal .modalin{border:1px solid #b5cef0;border-top:5px solid #7282da;background:linear-gradient(145deg,#effcff,#f4edff);box-shadow:0 24px 75px #12234d66,0 0 0 5px #bedbff24}
#modal .modalin h2{color:#2e4080;font-size:25px;line-height:1.4;letter-spacing:-.045em}
#modal .modalin p{color:#536484;font-size:14px;line-height:1.8}
#modal .modalacts .yes{background:linear-gradient(115deg,#5e7bdf,#7957bd)!important;box-shadow:0 8px 22px #6370bf40;border-color:#5f65bf!important;color:#fff;min-height:56px!important}
@media(max-width:600px){
 body[data-page] .nav{gap:5px;padding:8px}.mw-nav-icon{width:16px;height:16px;flex-basis:16px}
 body[data-page] .nav>span{position:relative;font-size:10px;gap:5px;min-height:58px;flex-direction:column;flex-wrap:nowrap;line-height:1.3}
 body[data-page] .mw-dex-count{position:absolute;top:4px;right:4px;font-size:8px;height:14px;padding:0 3px}
 body[data-page] .today-mobile{padding:9px 12px}body[data-page] .today-mobile>div{align-items:flex-start;flex-direction:column;gap:4px}
 .mw-market{padding:11px 12px 7px}.mw-market-item{padding:0 10px}.mw-market-value{font-size:16px}.mw-market-item[data-market="btc"] .mw-market-value{font-size:13px;line-height:19px;white-space:nowrap}.mw-market-change{font-size:10px}
 .mw-home{padding:18px 14px 22px}.mw-home-hero{grid-template-columns:1fr;gap:22px;padding:24px 20px;text-align:center}.mw-home h1{font-size:27px}.mw-home-copy p{font-size:12px}.mw-home-start{width:100%;margin-top:20px}.mw-home-mascot{grid-row:1}.mw-home-mascot img{width:112px;height:112px}.mw-home-mascot small{display:none}.mw-home-mascot b{font-size:12px}
 .mw-home-links{gap:7px;margin-top:12px}.mw-home-links button{padding:14px 10px}.mw-home-links b{font-size:11px}.mw-home-links small{font-size:10px}
 #mwDexModal,#mwHistoryModal,#mwCharacterModal,#modal{padding:12px}#mwDexModal .mw-dex-top,#mwHistoryModal .mw-history-top{padding:14px}#mwDexModal .mw-dex-top small{font-size:11px}
}


/* Session 3: shared shell and main-flow visual balance */
body[data-page] .win{
  border-color:#7183d1;
  box-shadow:0 28px 76px rgba(49,67,142,.22),inset 0 1px 0 rgba(255,255,255,.72);
}
body[data-page] .chrome{
  position:relative;
  padding:14px 17px;
  background:linear-gradient(135deg,#4c61bc 0%,#5e75d3 50%,#6b61ba 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -10px 24px rgba(32,45,124,.12);
}
body[data-page] .chrome:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,rgba(255,255,255,.14),transparent 38%,rgba(255,255,255,.06));
}
body[data-page] .chrome>*{position:relative;z-index:1}
body[data-page] .brand{gap:11px}
body[data-page] .brandtype{padding-top:1px}
body[data-page] .nav{
  position:relative;
  background:linear-gradient(180deg,#edf4ff,#e7efff);
  border-bottom:1px solid #c7d5ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
body[data-page] .nav>span{
  border-color:#b8c9e8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 4px 10px rgba(74,99,170,.08);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
body[data-page] .nav>span:hover{
  transform:translateY(-1px);
  border-color:#8ca5df;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 7px 15px rgba(74,99,170,.14);
}
body[data-page] .nav>span[aria-current="page"]{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 7px 15px rgba(69,83,172,.2);
}
body[data-page="home"] .mw-home{
  background:radial-gradient(circle at 92% 5%,rgba(195,211,255,.62),transparent 36%),linear-gradient(180deg,#f9fcff,#f3f6ff);
}
body[data-page="home"] .mw-home-hero{
  border-color:#c5d5f1;
  background:linear-gradient(132deg,#effbff 0%,#eef2ff 56%,#f5efff 100%);
  box-shadow:0 18px 36px rgba(72,94,168,.12),inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-page="home"] .mw-home-mascot{
  min-height:218px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:12px 12px 8px;
  border:1px solid rgba(161,180,226,.4);
  border-radius:22px;
  background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.95),rgba(239,240,255,.56) 62%,transparent 74%);
}
body[data-page="home"] .mw-home-mascot img{
  width:190px;
  height:190px;
  object-fit:contain;
}
body[data-page="home"] .mw-home-links button{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 7px 16px rgba(70,94,160,.07);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body[data-page="home"] .mw-home-links button:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 11px 22px rgba(70,94,160,.13);
}
body[data-page="choice"] .grid{
  background:#f7faff;
}

/* Session 38 · choose solo or group mode before entering the survey. */
html.mw-mode-lock,body.mw-mode-lock{overflow:hidden!important;overscroll-behavior:none!important}
.mw-mode-modal{position:fixed;inset:0;z-index:100002;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(72,36,24,.54);backdrop-filter:blur(9px)}
.mw-mode-modal.show{display:flex}
.mw-mode-panel{width:min(680px,100%);overflow:hidden;border:1px solid rgba(203,140,71,.42);border-radius:28px;background:linear-gradient(150deg,#fffaf0 0%,#f5e0c4 100%);box-shadow:0 30px 80px rgba(62,28,15,.34),inset 0 1px 0 #fff;color:#63331f}
.mw-mode-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 23px 18px;border-bottom:1px solid rgba(174,111,51,.2)}
.mw-mode-top small{display:block;color:#a6683d;font-size:10px;font-weight:950;letter-spacing:.12em}
.mw-mode-top h2{margin:8px 0 5px;color:#713720;font-size:28px;letter-spacing:-.06em}
.mw-mode-top p{margin:0;color:#9c7558;font-size:12px;line-height:1.55;word-break:keep-all}
.mw-mode-close{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(179,119,62,.22);border-radius:13px;background:#f2dcc0;color:#824126;font-size:24px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 #fff8ec}
.mw-mode-close:focus-visible{outline:3px solid #efb15c;outline-offset:3px}
.mw-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px 13px}
.mw-mode-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-width:0;aspect-ratio:1/1;padding:18px 12px;border:1px solid rgba(176,108,49,.28);border-radius:22px;color:#67321f;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 10px 22px rgba(112,60,29,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.mw-mode-solo{background:linear-gradient(145deg,#fffaf0 0%,#f7d8ae 100%)}
.mw-mode-group{background:linear-gradient(145deg,#fffbdc 0%,#fee500 68%,#f2be00 100%);border-color:#d4a800;color:#3c1e1e;box-shadow:0 10px 22px rgba(196,147,0,.2),inset 0 1px 0 rgba(255,255,255,.92)}
.mw-mode-option:hover{transform:translateY(-3px);filter:saturate(1.06);box-shadow:0 16px 28px rgba(112,60,29,.18),inset 0 1px 0 rgba(255,255,255,.95)}
.mw-mode-option:active{transform:translateY(-1px) scale(.99)}
.mw-mode-option:focus-visible{outline:3px solid #ba632f;outline-offset:3px}
.mw-mode-group:focus-visible{outline-color:#3c1e1e}
.mw-mode-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.48);color:#a84f2d;box-shadow:0 5px 12px rgba(108,48,22,.14),inset 0 1px 0 rgba(255,255,255,.9)}
.mw-mode-group .mw-mode-icon{background:rgba(255,255,255,.5);color:#4a2b1a;box-shadow:0 5px 12px rgba(141,105,0,.17),inset 0 1px 0 rgba(255,255,255,.9)}
.mw-mode-icon svg{width:38px;height:38px}
.mw-mode-copy{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.2}
.mw-mode-copy b{font-size:18px;font-weight:950;letter-spacing:-.055em;white-space:nowrap}
.mw-mode-copy small{font-size:11px;line-height:1.5;color:#9b6547;word-break:keep-all}
.mw-mode-group .mw-mode-copy small{color:#654621}
.mw-mode-kakao{position:absolute;top:11px;right:12px;padding:3px 6px;border-radius:999px;background:rgba(60,30,30,.12);color:#5a371a;font-size:8px;font-weight:950;letter-spacing:.04em}
.mw-mode-notice{margin:0 20px 8px;padding:10px 12px;border:1px solid rgba(169,92,45,.25);border-radius:12px;background:rgba(255,250,238,.78);color:#8b4d2e;font-size:11px;line-height:1.5;text-align:center;word-break:keep-all}
.mw-mode-foot{padding:0 20px 17px;color:#b08361;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:520px){
  .mw-mode-modal{padding:9px}.mw-mode-panel{border-radius:22px}.mw-mode-top{padding:18px 16px 14px}.mw-mode-top h2{font-size:23px}.mw-mode-top p{font-size:11px}.mw-mode-options{gap:9px;padding:13px 12px 9px}.mw-mode-option{border-radius:18px;padding:12px 7px;gap:8px}.mw-mode-icon{width:46px;height:46px;border-radius:15px}.mw-mode-icon svg{width:31px;height:31px}.mw-mode-copy b{font-size:14px}.mw-mode-copy small{font-size:9px;line-height:1.4}.mw-mode-kakao{top:8px;right:8px;font-size:7px}.mw-mode-notice{margin:0 12px 7px;font-size:10px}.mw-mode-foot{padding:0 12px 13px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.mw-mode-option{transition:none}}

/* Session 39 · group room lobby. */
html.mw-group-lock,body.mw-group-lock{overflow:hidden!important;overscroll-behavior:none!important}
.mw-group-modal{position:fixed;inset:0;z-index:100003;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(60,31,22,.58);backdrop-filter:blur(10px)}
.mw-group-modal.show{display:flex}
.mw-group-panel{width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(205,145,75,.42);border-radius:27px;background:linear-gradient(150deg,#fffaf1,#f3dec1);box-shadow:0 30px 80px rgba(58,27,14,.38),inset 0 1px 0 #fff;color:#63331f}
.mw-group-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 23px 18px;border-bottom:1px solid rgba(174,111,51,.2)}
.mw-group-top small{display:block;color:#aa7045;font-size:10px;font-weight:950;letter-spacing:.12em}.mw-group-top h2{margin:8px 0 5px;color:#713720;font-size:27px;letter-spacing:-.06em}.mw-group-top p{margin:0;color:#9c7558;font-size:12px;line-height:1.6;word-break:keep-all}
.mw-group-close{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(179,119,62,.22);border-radius:13px;background:#f2dcc0;color:#824126;font-size:24px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 #fff8ec}.mw-group-close:focus-visible{outline:3px solid #efb15c;outline-offset:3px}
.mw-group-body{padding:18px 20px 14px}.mw-group-step[hidden]{display:none!important}
.mw-group-resume{display:grid;gap:10px;margin:0 0 16px;padding:14px 16px;border:1px solid #e4c49a;border-radius:18px;background:linear-gradient(135deg,#fff8ed,#fff1d7);color:#6b3526;box-shadow:0 8px 22px #7c40231a}.mw-group-resume span{font-size:13px;font-weight:800}.mw-group-resume>div{display:flex;gap:8px}.mw-group-resume button{flex:1;min-height:38px;border:1px solid #d98b4e;border-radius:11px;background:#fffaf1;color:#6b3526;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mw-group-resume button[data-group-resume-continue]{border-color:#b9532d;background:#bf572f;color:#fff8ed;box-shadow:0 4px 10px #b9532d2b}
.mw-group-name{display:grid;gap:7px;color:#7f5034;font-size:11px;font-weight:900}.mw-group-name input,.mw-group-join input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d8b986;border-radius:12px;background:#fffdf7;color:#603522;font:inherit;font-size:13px;outline:none;box-sizing:border-box}.mw-group-name input:focus,.mw-group-join input:focus{border-color:#c0703c;box-shadow:0 0 0 3px rgba(192,112,60,.13)}
.mw-group-actions{margin-top:15px}.mw-group-create{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:100%;min-height:68px;border:1px solid #a94d2d;border-radius:15px;background:linear-gradient(145deg,#ec9650,#b94b2d);color:#fffaf0;box-shadow:0 10px 18px rgba(145,62,31,.2),inset 0 1px 0 rgba(255,248,218,.46);cursor:pointer}.mw-group-create span{font-size:16px;font-weight:950}.mw-group-create small{color:#ffe9ca;font-size:10px}.mw-group-create:hover{filter:saturate(1.08);transform:translateY(-1px)}
.mw-group-or{display:flex;align-items:center;gap:9px;margin:15px 0 13px;color:#b08361;font-size:10px}.mw-group-or i{height:1px;flex:1;background:rgba(181,126,72,.25)}.mw-group-join{display:grid;gap:7px;color:#7f5034;font-size:11px;font-weight:900}.mw-group-join>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.mw-group-join button{min-width:78px;border:1px solid #c79a53;border-radius:12px;background:#ffe58c;color:#63331f;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.mw-group-join button:hover{filter:saturate(1.08);transform:translateY(-1px)}
.mw-group-create:disabled,.mw-group-join button:disabled,.mw-group-step button:disabled{opacity:.58;cursor:wait;transform:none!important}
.mw-group-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(181,126,72,.3);border-radius:16px;background:linear-gradient(145deg,#fff7d9,#ffe88d);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.mw-group-room-head div{display:grid;gap:3px}.mw-group-room-head small{color:#9a6a3c;font-size:9px;font-weight:950;letter-spacing:.12em}.mw-group-room-head strong{color:#6b321f;font-size:28px;letter-spacing:.14em;line-height:1}.mw-group-room-head span{color:#a37043;font-size:10px}.mw-group-room-head button{flex:0 0 auto;border:1px solid #bd8f40;border-radius:10px;background:#fff8df;color:#6a3b22;padding:8px 9px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.mw-group-room-head button:hover{filter:saturate(1.08);transform:translateY(-1px)}
.mw-group-participants{display:grid;gap:8px;margin:13px 0;padding:0;list-style:none}.mw-group-participants li{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(174,111,51,.18);border-radius:13px;background:rgba(255,253,247,.72)}.mw-group-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e99450;color:#fff9e8;font-size:12px;font-weight:950}.mw-group-participants li span:nth-child(2){display:grid;gap:3px;min-width:0}.mw-group-participants b{color:#733b24;font-size:12px}.mw-group-participants small{color:#ab7a59;font-size:9px}.mw-group-participants i{margin-left:auto;color:#31975c;font-size:15px;font-style:normal}.mw-group-step [data-group-start]{width:100%;min-height:47px;border:1px solid #a94d2d;border-radius:13px;background:linear-gradient(145deg,#e58b49,#b8492d);color:#fffaf0;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.mw-group-step [data-group-leave]{display:block;margin:10px auto 0;border:0;background:transparent;color:#aa795a;font:inherit;font-size:10px;cursor:pointer}.mw-group-notice{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(174,111,51,.25);border-radius:11px;background:rgba(255,250,238,.76);color:#8b4d2e;font-size:10px;line-height:1.5;text-align:center;word-break:keep-all}.mw-group-notice[data-kind="error"]{border-color:rgba(182,68,46,.32);background:#fff1e9;color:#a4402f}.mw-group-notice[data-kind="success"]{border-color:rgba(71,145,82,.25);background:#f2fae9;color:#417642}.mw-group-foot{padding:0 20px 18px;color:#b08361;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:520px){.mw-group-modal{padding:9px}.mw-group-panel{max-height:calc(100svh - 18px);border-radius:22px}.mw-group-top{padding:18px 16px 14px}.mw-group-top h2{font-size:23px}.mw-group-top p{font-size:11px}.mw-group-body{padding:14px 12px 11px}.mw-group-room-head strong{font-size:24px}.mw-group-room-head button{font-size:9px;padding:8px 7px}.mw-group-foot{padding:0 12px 13px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.mw-group-create,.mw-group-join button,.mw-group-room-head button{transition:none}}
.mw-group-survey-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:12px 14px;border:1px solid rgba(181,126,72,.28);border-radius:15px;background:linear-gradient(145deg,#fff7d9,#ffe88d)}.mw-group-survey-head div{display:grid;gap:4px}.mw-group-survey-head small{color:#9a6a3c;font-size:9px;font-weight:950;letter-spacing:.12em}.mw-group-survey-head b{color:#6b321f;font-size:15px;letter-spacing:-.04em}.mw-group-survey-head>strong{display:grid;place-items:center;min-width:48px;height:38px;border-radius:11px;background:#fff9e7;color:#a6492a;font-size:15px;font-weight:950}
.mw-group-question{margin-top:10px;padding:12px;border:1px solid rgba(174,111,51,.18);border-radius:14px;background:rgba(255,253,247,.74)}.mw-group-question[aria-busy="true"]{opacity:.65;pointer-events:none}.mw-group-question>b{display:block;margin-bottom:9px;color:#743b24;font-size:12px;letter-spacing:-.03em}.mw-group-question>b small{color:#b07b58;font-size:9px;font-weight:750}.mw-group-question>div{display:flex;flex-wrap:wrap;gap:6px}.mw-group-question button{min-height:34px;padding:6px 10px;border:1px solid #d8b986;border-radius:999px;background:#fffaf0;color:#805238;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mw-group-question button:hover{transform:translateY(-1px);border-color:#c1743f}.mw-group-question button.is-selected{border-color:#a94d2d;background:linear-gradient(145deg,#e88848,#bb4b2d);color:#fffaf0;box-shadow:0 4px 9px rgba(145,62,31,.2)}.mw-group-complete-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 2px 0;color:#a36f4f;font-size:10px}.mw-group-complete-line button{border:0;background:transparent;color:#a94d2d;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.mw-group-complete-line button:hover{text-decoration:underline}.mw-group-complete-line [data-group-result-run]{padding:7px 9px;border:1px solid #b96038;border-radius:9px;background:#fff0d5;color:#954225}.mw-group-result-hero{padding:15px 15px 17px;border:1px solid rgba(174,111,51,.27);border-radius:18px;background:radial-gradient(circle at 50% 0,#fff8d8 0,#fff2d1 42%,#f5d4aa 100%);text-align:center;box-shadow:inset 0 1px 0 #fff}.mw-group-result-hero small{display:block;color:#a96d3d;font-size:9px;font-weight:950;letter-spacing:.16em}.mw-group-result-hero>b{display:block;margin:7px 0 10px;color:#6b321f;font-size:15px;letter-spacing:-.05em}.mw-group-result-image{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 8px;border-radius:24px;background:rgba(255,250,230,.86);overflow:hidden;color:#c28b58;font-size:28px}.mw-group-result-image:empty::before{content:'🍽️';filter:saturate(.75)}.mw-group-result-image img{width:100%;height:100%;object-fit:cover}.mw-group-result-hero>strong{display:block;color:#71351f;font-size:26px;letter-spacing:-.07em}.mw-group-result-score{display:block;margin-top:4px;color:#a74a29;font-size:11px;font-weight:900}.mw-group-result-hero>em{display:block;margin-top:3px;color:#a67756;font-size:10px;font-style:normal}.mw-group-result-card{margin-top:11px;padding:14px;border:1px solid rgba(174,111,51,.18);border-radius:15px;background:rgba(255,253,247,.76)}.mw-group-result-card>b{display:block;color:#7a3e25;font-size:12px}.mw-group-result-card ul{display:grid;gap:6px;margin:9px 0 0;padding-left:17px;color:#986d50;font-size:11px;line-height:1.45}.mw-group-result-alts{margin-top:13px;padding-top:11px;border-top:1px solid rgba(174,111,51,.15)}.mw-group-result-alts>span{color:#ad7854;font-size:9px;font-weight:950;letter-spacing:.08em}.mw-group-result-alts ul{margin-top:7px;padding:0;list-style:none}.mw-group-result-alts li{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:8px;background:rgba(255,247,226,.75);color:#7d5037}.mw-group-result-alts li+li{margin-top:4px}.mw-group-result-alts li span{color:#b17a54;font-size:9px}.mw-group-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.mw-group-result-actions{grid-template-columns:1fr 1fr 1fr}.mw-group-result-actions [data-group-result-detail]{grid-column:1/-1;border-color:#b96a36;background:linear-gradient(145deg,#fff4d4,#f1c477);color:#7c3e22}.mw-group-result-actions [data-group-result-leave],.mw-group-result-actions [data-group-result-end],.mw-group-result-actions [data-group-result-close]{min-height:38px;font-size:10px}.mw-group-result-actions [data-group-result-leave]{border-color:#c89556;background:#fff8e9;color:#7b4227}.mw-group-result-actions [data-group-result-end]{border-color:#a94d2d;background:linear-gradient(145deg,#e88b4b,#bb4c2e);color:#fffaf0;box-shadow:0 6px 12px rgba(145,62,31,.15)}.mw-group-result-actions button{min-height:42px;border:1px solid #c89556;border-radius:12px;background:#fff8e9;color:#7b4227;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.mw-group-result-actions button:first-child{border-color:#a94d2d;background:linear-gradient(145deg,#e88b4b,#bb4c2e);color:#fffaf0;box-shadow:0 8px 14px rgba(145,62,31,.15)}
@media(max-width:520px){.mw-group-survey-head{padding:10px 11px}.mw-group-survey-head b{font-size:13px}.mw-group-question{padding:10px}.mw-group-question button{min-height:32px;padding:5px 8px;font-size:9px}}
/* The shared shell clips its contents for rounded corners. That clip also
   prevents the survey header from sticking to the viewport while the page
   scrolls, so let the choice page keep its own rounded visual treatment
   without creating an overflow ancestor for position:sticky. */
body[data-page="choice"] .win{
  overflow:visible;
}
body[data-page="choice"] .main{
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8ff 100%);
}
body[data-page="choice"] .head{
  position:sticky;
  top:0;
  z-index:25;
  padding:14px 18px;
  background:linear-gradient(105deg,#f8fdff,#f0f2ff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 16px rgba(117,65,27,.1);
  backdrop-filter:blur(12px);
}
.survey-progress{display:none}
body[data-page="choice"] .guest{
  background:rgba(255,255,255,.78);
  border-color:#b6c7e8;
  box-shadow:inset 0 1px 0 #fff;
}
body[data-page="choice"] .survey-progress{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  margin-right:6px;
  min-width:92px;
  justify-content:center;
  padding:7px 11px;
  border:1.5px solid #c27145;
  border-radius:999px;
  background:linear-gradient(145deg,#fff8e9,#f1c998);
  color:#7d3b25;
  box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(164,75,38,.16);
  white-space:nowrap;
}
body[data-page="choice"] .survey-progress small{
  color:#9a5a3a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
}
body[data-page="choice"] .survey-progress b{
  color:#7b2f1d;
  font-size:11px;
  font-weight:950;
  letter-spacing:.01em;
}
body[data-page="choice"] .msgs{
  background:radial-gradient(circle at 18% 8%,rgba(224,244,255,.52),transparent 36%),#fbfdff;
}
body[data-page="choice"] .bubble{
  box-shadow:0 7px 18px rgba(64,86,148,.08),inset 0 1px 0 #fff;
}
body[data-page="choice"] .choice{
  box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(66,92,158,.1);
}
body[data-page="choice"] .side{
  padding:15px;
  background:linear-gradient(180deg,#edf4ff,#f0efff);
}
body[data-page="choice"] .side .box{
  background:rgba(255,255,255,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 16px rgba(66,92,158,.06);
}
@media(max-width:600px){
  body[data-page] .chrome{padding:13px 12px}
  body[data-page="home"] .mw-home-mascot{min-height:150px;padding:7px 10px}
  body[data-page="home"] .mw-home-mascot img{width:125px;height:125px}
  body[data-page="choice"] .head{padding:12px 14px}
  body[data-page="choice"] .guest{display:none}
  body[data-page="choice"] .survey-progress{margin-right:0;padding:7px 9px}
}


/* Session 4 finish: keep Fortune footer inside the midnight world */
body[data-page="fortune"] .credits{
  border-top:1px solid rgba(203,165,94,.2);
  background:linear-gradient(180deg,#21182d,#181426);
  color:#b9a9b8;
}
body[data-page="fortune"] .credits strong{color:#f0d59a}
body[data-page="fortune"] .credits span{color:#d2b1bd}
body[data-page="fortune"] .credits small{color:#a997a8}


/* Session 6: make the main menu action and hierarchy unmistakable */
body[data-page="home"] #choiceNav{
  background:linear-gradient(145deg,#fff8df 0%,#f0f4ff 62%,#e9e6ff 100%);
  border-color:#d8b867;
  color:#3d579f;
  box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(95,83,160,.16),0 0 0 2px rgba(222,188,101,.18);
  font-weight:950;
}
body[data-page="home"] #choiceNav .mw-nav-icon{color:#ba8b27;filter:drop-shadow(0 2px 3px rgba(174,125,32,.22))}
body[data-page="home"] .mw-home-start{
  width:min(100%,300px);
  min-height:62px;
  margin-top:26px;
  padding:16px 25px;
  border-color:#4c5db7;
  background:linear-gradient(125deg,#607be0 0%,#5865c9 58%,#765dc0 100%);
  box-shadow:0 11px 25px rgba(71,82,178,.28),inset 0 1px 0 rgba(255,255,255,.28);
  font-size:16px;
  letter-spacing:-.025em;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
body[data-page="home"] .mw-home-start:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 15px 30px rgba(71,82,178,.34),inset 0 1px 0 rgba(255,255,255,.28);
}
body[data-page="home"] .mw-home-start:active{transform:translateY(1px) scale(.99)}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start{width:100%;min-height:64px;margin-top:22px;font-size:16px}
}


/* Session 6 follow-up: keep the home mascot in the same quiet idle rhythm */
body[data-page="home"] .mw-home-mascot img{
  animation:mwMascotFloat 3.6s ease-in-out infinite;
  transform-origin:50% 80%;
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .mw-home-mascot img{animation:none!important}
}


/* Session 7: let the menu lead while Nyamnyammon remains a supporting cue */
body[data-page="home"] .mw-home-mascot{
  min-height:174px;
  padding:8px 10px 6px;
  border-radius:18px;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.78),rgba(239,240,255,.34) 65%,transparent 78%);
}
body[data-page="home"] .mw-home-mascot img{
  width:142px;
  height:142px;
}
body[data-page="home"] .mw-home-mascot b{font-size:12px}
body[data-page="home"] .mw-home-mascot small{font-size:10px}
@media(max-width:600px){
  body[data-page="home"] .mw-home-hero{gap:16px}
  body[data-page="home"] .mw-home-mascot{
    grid-row:auto;
    display:grid;
    grid-template-columns:66px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    justify-content:start;
    min-height:76px;
    padding:8px 12px;
    border-radius:16px;
    text-align:left;
    background:rgba(255,255,255,.58);
  }
  body[data-page="home"] .mw-home-mascot img{
    grid-row:1 / span 2;
    width:66px;
    height:66px;
  }
  body[data-page="home"] .mw-home-mascot b{margin:0;font-size:11px}
  body[data-page="home"] .mw-home-mascot small{display:block;margin-top:2px;font-size:10px}
}


/* Session 8: make the home mascot card discoverable without stealing focus */
body[data-page="home"] .mw-home-mascot{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body[data-page="home"] .mw-home-mascot:hover{border-color:rgba(126,149,214,.68);box-shadow:0 8px 18px rgba(70,94,160,.1);transform:translateY(-1px)}
body[data-page="home"] .mw-home-mascot:focus-visible{outline:3px solid rgba(103,132,221,.6);outline-offset:3px}
.mw-fortune-r7 .mw-fortune-head p.mw-fortune-intro{display:flex;flex-direction:column;gap:2px;margin-bottom:0}
.mw-fortune-r7 .mw-fortune-head p.mw-fortune-intro span{display:block}


/* Session 10: improve FoodDex contrast and touch clarity on mobile */
body[data-page] .mw-dex-modal .mw-dex-list{
  background:linear-gradient(180deg,#f8fbff,#eef3ff);
}
body[data-page] .mw-dex-modal .mw-dex-card.locked{
  border-color:#d0dcf1;
  background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(235,241,255,.9));
  box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(66,92,158,.06);
}
body[data-page] .mw-dex-modal .mw-dex-card:not(.locked){
  border-color:#aebfe5;
  background:linear-gradient(140deg,#ffffff,#f0f4ff);
  box-shadow:inset 0 1px 0 #fff,0 7px 15px rgba(66,92,158,.1);
}
body[data-page] .mw-dex-modal .mw-dex-meta strong{color:#2d478f}
body[data-page] .mw-dex-modal .mw-dex-meta em{color:#7181a5}
body[data-page] .mw-dex-modal .mw-dex-meta span{color:#5670b2}
@media(max-width:600px){
  body[data-page] .mw-dex-modal .mw-dex-card{min-height:74px;padding:10px 12px;border-radius:15px}
  body[data-page] .mw-dex-modal .mw-dex-orb{width:54px;height:54px;min-width:54px;border-radius:16px}
  body[data-page] .mw-dex-modal .mw-dex-meta strong{font-size:14px}
  body[data-page] .mw-dex-modal .mw-dex-meta em{font-size:10px}
}

/* Smooth module handoff: keep the shell calm while the fortune bundle arrives. */
.mw-page-transition{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:24px;background:rgba(20,28,72,.34);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.mw-page-transition.show{opacity:1;visibility:visible;pointer-events:auto}
.mw-page-transition-card{display:grid;justify-items:center;gap:7px;min-width:220px;padding:22px 24px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,240,255,.96));box-shadow:0 22px 60px rgba(38,50,115,.24),inset 0 1px 0 #fff;color:#303b68}
.mw-page-transition-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#fff3c9,#e9dbff);color:#a77c3e;font-size:20px;box-shadow:0 7px 18px rgba(125,96,170,.18)}
.mw-page-transition-card b{font-size:14px;letter-spacing:-.035em}.mw-page-transition-card small{color:#7a83a5;font-size:10px}
.mw-page-transition-card i{display:block;width:34px;height:4px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,#e1c671,#a995dc,#7fd1e5);animation:mwPageLoading 1s ease-in-out infinite}
@keyframes mwPageLoading{0%,100%{transform:scaleX(.55);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.mw-page-transition-card i{animation:none}}


/* Session 1: preserve the new transparent mascot aspect ratio at every UI size. */
.mw-home-mascot img{height:auto!important}


/* Session 2: warm amber brand system and shared mascot hero. */
:root{--warm-ink:#40251a;--warm-cream:#fff8ec;--warm-gold:#d89a2b;--warm-orange:#d96f2b;--warm-line:#e4bd86}
body{color:var(--warm-ink);background:radial-gradient(circle at 10% 6%,#ffe1ad 0,transparent 28%),radial-gradient(circle at 88% 12%,#f7b377 0,transparent 24%),linear-gradient(145deg,#fff7e8,#f7e6d0 52%,#fffaf2)}
.win{border-color:#d4a35c;background:#fffaf2;box-shadow:0 25px 70px #8b4d2726}
body[data-page] .chrome{background:linear-gradient(135deg,#8f3f20,#c86528 48%,#e19a3c);border-bottom-color:#8e4a28}
.brand{gap:0;min-width:0}
.brandmark,.brandtype{display:none!important}
.mw-brand-lockup{display:block;width:220px;height:auto;max-width:min(48vw,220px);object-fit:contain;filter:drop-shadow(0 5px 8px #4e201855)}
.heroquote{color:#fff6e6;text-shadow:0 2px 10px #5d251a}
body[data-page] .nav{background:linear-gradient(#fff9ed,#f5e2c8);border-bottom-color:#e6bf87}
body[data-page] .nav>span{background:linear-gradient(#fffdf8,#f7e8d4);color:#7b3d24;border-color:#ddb278}
body[data-page] .nav>span[aria-current="page"]{background:linear-gradient(140deg,#e28b32,#c55a25);border-color:#a84a20;color:#fff}
.today-mobile,.mw-market{background:#fffaf1;border-bottom-color:#ead4b1}
.mw-home{background:radial-gradient(circle at 90% 0,#ffd99e,transparent 56%),linear-gradient(180deg,#fffaf1,#f8e9d6)}
.mw-home-hero{border-color:#e7bf84;background:linear-gradient(132deg,#fff7e8,#fae6ce 56%,#fff4e1);box-shadow:0 18px 36px #8e51241f}
.mw-home-copy>small{color:#9a5b2a}
.mw-home h1{color:#65311f}.mw-home h1 em{color:#c86126}
.mw-home-copy p{color:#815b48}
body[data-page="home"] .mw-home-start{background:linear-gradient(125deg,#e38a31,#c75525 58%,#a94324);border-color:#a74b23;box-shadow:0 11px 25px #a44c2438}
body[data-page="home"] .mw-home-mascot{background:radial-gradient(circle at 50% 34%,#fffaf0,#f5d9ba 62%,transparent 78%);border-color:#e7bd82;overflow:hidden;padding:8px 8px 10px}
body[data-page="home"] .mw-home-mascot img.mw-home-scene{display:block;width:100%;height:auto!important;max-height:260px;object-fit:contain;filter:drop-shadow(0 14px 16px #8e51242c)}
.mw-home-mascot b{color:#7b3d24}.mw-home-mascot small{color:#a1714e}
.mw-home-links button{border-color:#e1c294;background:linear-gradient(#fffdf8,#faecd9);color:#8e4a2d}
body[data-page="choice"] .main{background:linear-gradient(180deg,#fffaf2,#f9ecd9)}
body[data-page="choice"] .msgs{background:radial-gradient(circle at 18% 8%,#ffe8c5,transparent 36%),#fffaf4}
body[data-page="choice"] .head{background:linear-gradient(105deg,#fffaf2,#f9e7d3)}
body[data-page="choice"] .side{background:linear-gradient(180deg,#f7e6d0,#f8eee3)}
.bubble{border-color:#e3c39c;background:#fffdf8}.me .bubble{background:linear-gradient(#c8662b,#9f4323);border-color:#a94e27}
.choice{border-color:#e0bd8d;background:linear-gradient(#fffdf8,#faecd9);color:#673a27}
.composer{background:#f8e6d0;border-top-color:#e2bf91}.send{background:linear-gradient(#db8130,#ba5226);border-color:#a44a24}
.orb{background:radial-gradient(circle at 35% 28%,#fff7e2 0 12%,#f2b36d 23%,#da743b 55%,#983d27 82%);box-shadow:0 0 0 3px #fff0db,0 0 18px #d9793f77}
body[data-page] .nav>span[aria-current="page"] .mw-nav-icon{color:#ffe5a8}
@media(max-width:600px){body[data-page="home"] .mw-home-mascot{display:block;text-align:center;padding:8px}.mw-home-mascot img.mw-home-scene{max-height:180px!important;width:100%!important}.mw-home-mascot b,.mw-home-mascot small{text-align:center}}

/* Session 2 polish: win specificity over legacy blue home rules. */
body[data-page="home"] .mw-home{background:radial-gradient(circle at 90% 0,#ffd99e 0,transparent 56%),linear-gradient(180deg,#fffaf1,#f8e9d6)!important}
body[data-page="home"] .mw-home-hero{border-color:#e7bf84!important;background:linear-gradient(132deg,#fff7e8,#fae6ce 56%,#fff4e1)!important;box-shadow:0 18px 36px #8e51241f!important}
body[data-page="home"] .mw-home-links button{border-color:#e1c294!important;background:linear-gradient(#fffdf8,#faecd9)!important;color:#8e4a2d!important}

/* Session 2 polish: make the first loading frame part of the warm brand. */
.mw-boot-splash{background:radial-gradient(circle at 50% 28%,#f7c77b 0,#c96b2e 42%,#71341f 100%)!important}
.mw-boot-card{background:linear-gradient(160deg,#fffaf0,#f7e2c4)!important;border-color:#e6b971!important;box-shadow:0 24px 70px #4c211b66!important}
.mw-boot-logo-image{display:block;width:min(220px,72vw);height:auto;margin:0 auto 12px;filter:drop-shadow(0 4px 8px #6b2c1b55)}
.mw-boot-card p{color:#8b5637!important}.mw-boot-dots i{background:#d9782d!important}

/* Session 3: move the shared mascot scene into the home brand header. */
body[data-page="home"] .chrome{
  min-height:132px;
  overflow:hidden;
  background-image:linear-gradient(90deg,rgba(72,31,18,.72) 0%,rgba(72,31,18,.3) 43%,rgba(72,31,18,.08) 100%),url("home-mascots-r1.webp?v=1")!important;
  background-size:cover;
  background-position:center 52%;
  border-bottom-color:#8e4a28;
}
body[data-page="home"] .chrome:after{background:linear-gradient(112deg,rgba(255,218,148,.16),transparent 42%,rgba(255,187,94,.08))}
body[data-page="home"] .heroquote{display:none}
body[data-page="home"] .mw-brand-lockup{width:210px;max-width:min(46vw,210px)}
body[data-page] #sound{
  position:absolute!important;right:10px!important;top:8px!important;z-index:3;
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;
  min-width:32px!important;min-height:32px!important;padding:0!important;
  border:1px solid #e3c195!important;border-radius:11px!important;
  background:#fff!important;color:#76502e!important;
  box-shadow:0 4px 12px rgba(68,36,20,.2)!important;font-size:15px!important;
}
body[data-page="home"] .mw-home-mascot b{font-size:13px;line-height:1.35}
body[data-page="home"] .mw-home-mascot small{font-size:10px;color:#b08160;letter-spacing:.02em}
@media(max-width:600px){
  body[data-page="home"] .mw-home h1{font-size:24px;letter-spacing:-.07em}
  body[data-page="home"] .chrome{min-height:126px;background-position:center 53%}
  body[data-page="home"] .mw-brand-lockup{width:194px;max-width:53vw}
}


/* Session 4: swipeable Foodmon's Gallery. */
body[data-page="home"] .mw-home-mascot{position:relative;touch-action:pan-y;user-select:none}
.mw-gallery{position:relative;width:100%;overflow:hidden;touch-action:pan-y}
.mw-gallery-track{display:flex;width:100%;transition:transform .34s cubic-bezier(.22,.7,.22,1);will-change:transform}
.mw-gallery-slide{flex:0 0 100%;min-width:100%;text-align:center}
.mw-gallery-slide img.mw-home-scene{display:block;width:100%;height:clamp(170px,24vw,260px)!important;max-height:none!important;object-fit:cover;object-position:center;border-radius:13px;filter:drop-shadow(0 14px 16px #8e51242c);animation:mwMascotFloat 3.6s ease-in-out infinite}
.mw-gallery-slide b,.mw-gallery-slide small{display:block}
.mw-gallery-slide b{margin-top:7px;color:#7b3d24;font-size:13px;line-height:1.35}
.mw-gallery-slide small{margin-top:4px;color:#a1714e;font-size:10px;letter-spacing:.02em}
.mw-gallery-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:8px 0 0}
.mw-gallery-dot{width:7px;height:7px;margin:0;padding:0;border:0;border-radius:999px;background:#d8b98f;opacity:.72;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}
.mw-gallery-dot[aria-current="true"]{width:20px;background:#c86126;opacity:1;transform:none}
.mw-gallery-dot:focus-visible{outline:2px solid #c86126;outline-offset:3px}
@media(max-width:600px){
  body[data-page="home"] .mw-home-mascot{padding:8px!important}
  .mw-gallery-slide img.mw-home-scene{height:clamp(150px,47vw,190px)!important;border-radius:11px}
  .mw-gallery-slide b{font-size:12px}
  .mw-gallery-slide small{font-size:9px}
  .mw-gallery-dots{margin-top:7px}
}


/* Session 5: keep gallery motion visible on compact/mobile screens. */
@media(max-width:600px){
  body[data-page="home"] .mw-gallery-slide img.mw-home-scene{
    animation:mwMascotFloat 3.6s ease-in-out infinite!important;
    transform-origin:50% 80%;
  }
}
/* Session 6: autumn gallery lightbox and warm archive/result balance. */
.mw-gallery-lightbox{position:fixed;inset:0;z-index:100001;display:none;place-items:center;padding:18px;background:rgba(56,27,14,.68);backdrop-filter:blur(12px);overscroll-behavior:contain}
.mw-gallery-lightbox.show{display:grid}
.mw-gallery-lightbox-frame{position:relative;width:min(860px,96vw);max-height:calc(100dvh - 36px);padding:14px 14px 17px;border:1px solid #d79b50;border-radius:24px;background:linear-gradient(145deg,#fff8e9,#f3d1a5 52%,#fffaf0);box-shadow:0 28px 80px rgba(49,23,12,.42),inset 0 1px 0 #fff}
.mw-gallery-lightbox-frame:before{content:'';position:absolute;inset:6px;border:1px solid rgba(160,85,35,.38);border-radius:19px;pointer-events:none}
.mw-gallery-lightbox-frame figure{position:relative;margin:0}
.mw-gallery-lightbox-frame img{display:block;width:100%;max-height:calc(100dvh - 124px);object-fit:contain;border-radius:13px;background:#f7ead3;box-shadow:0 10px 22px rgba(89,45,18,.2)}
.mw-gallery-lightbox-frame figcaption{padding:11px 4px 0;text-align:center}
.mw-gallery-lightbox-frame figcaption b{display:block;color:#6f2f1f;font-size:16px;letter-spacing:-.035em}
.mw-gallery-lightbox-frame figcaption small{display:block;margin-top:4px;color:#a56b42;font-size:10px;letter-spacing:.05em}
.mw-gallery-lightbox-close{position:absolute;right:20px;top:20px;z-index:2;width:36px;height:36px;border:1px solid #d2a16c;border-radius:12px;background:rgba(255,250,239,.92);color:#783a24;font-size:23px;line-height:1;box-shadow:0 5px 12px rgba(82,43,20,.16)}
.mw-gallery-lightbox-close:focus-visible{outline:3px solid #df8e45;outline-offset:2px}
@media(max-width:600px){
  .mw-gallery-lightbox{padding:10px}
  .mw-gallery-lightbox-frame{width:100%;padding:10px 10px 13px;border-radius:19px}
  .mw-gallery-lightbox-frame:before{inset:5px;border-radius:15px}
  .mw-gallery-lightbox-frame img{max-height:calc(100dvh - 112px);border-radius:10px}
  .mw-gallery-lightbox-frame figcaption b{font-size:14px}
  .mw-gallery-lightbox-close{right:15px;top:15px;width:33px;height:33px;border-radius:10px;font-size:21px}
}
body[data-page="choice"] .result{background:radial-gradient(circle at 12% 0,#ffe7bd 0,transparent 35%),linear-gradient(180deg,#fff8ed,#f6e6d2)!important}
body[data-page="choice"] .dex{background:linear-gradient(135deg,#e0ad58,#a94b29 32%,#d7ac61 68%,#7f3d27)!important;box-shadow:0 24px 60px rgba(112,54,24,.24)!important}
body[data-page="choice"] .dexin{background:#fffaf2!important}
body[data-page="choice"] .dtop{background:linear-gradient(#fff9ed,#f4dfc2)!important;border-bottom-color:#e3bd89!important;color:#85452b!important}
body[data-page="choice"] .verdict{background:radial-gradient(circle at 95% 0,#ffd78355,transparent 28%),linear-gradient(135deg,#6d2e20,#a54b28 58%,#bd7838)!important}
body[data-page="choice"] .verdict small{color:#ffe3a8!important}
body[data-page="choice"] .verdict p{color:#fff0d1!important}
body[data-page="choice"] .verdict .vfood{color:#ffe3a8!important;text-shadow:0 2px 0 #6f2b1d,0 0 18px rgba(255,214,137,.36)!important}
body[data-page="choice"] .subject{background:linear-gradient(145deg,#fffdf8,#f8ead7)!important;border-bottom-color:#ead0ab!important}
body[data-page="choice"] .subject small{color:#a26842!important}
body[data-page="choice"] .subject h2{color:#6d3020!important}
body[data-page="choice"] .subject p{color:#96765f!important}
body[data-page="choice"] .sect{border-bottom-color:#edd7b7!important}
body[data-page="choice"] .sect h3{color:#a34628!important}
body[data-page="choice"] .chips span{border-color:#e0b06f!important;background:linear-gradient(#fff8e9,#f8e4c7)!important;color:#7a3421!important;font-weight:950!important;box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(132,68,28,.08)}
body[data-page="choice"] .archive-note{border-color:#e1bd8e!important;background:linear-gradient(145deg,#fff8eb,#f5e1c3)!important}
body[data-page="choice"] .archive-note>b,body[data-page="choice"] .archive-note h3{color:#914025!important}
body[data-page="choice"] .archive-note p{color:#604735!important}
body[data-page="choice"] .whymini{border-color:#e0bc8b!important;background:linear-gradient(135deg,#fff2dd,#f8e7ce)!important}
body[data-page="choice"] .whymini b{color:#a04527!important}
body[data-page="choice"] .whymini p{color:#644635!important}
body[data-page="choice"] .analysis{border-color:#dfc39c!important;background:#fffaf2!important;box-shadow:0 12px 35px rgba(117,65,27,.13)!important}
body[data-page="choice"] .analysis header{background:linear-gradient(180deg,#fff8eb,#f3dfc2)!important;border-bottom-color:#e7c59b!important}
body[data-page="choice"] .analysis header b,body[data-page="choice"] .analysis header h2{color:#8f3d25!important}
body[data-page="choice"] .asec{border-bottom-color:#edd8bc!important}
body[data-page="choice"] .asec h3{color:#a34729!important}
body[data-page="choice"] .asec p{color:#5d4638!important}
body[data-page="choice"] .candidate-panel{border-color:#dfbd91!important;background:linear-gradient(145deg,#fff9ef,#f4e2ca 64%,#f9ecd9)!important;box-shadow:0 12px 30px rgba(117,65,27,.12)!important}
body[data-page="choice"] .candidate-head b,body[data-page="choice"] .candidate-card strong{color:#8c3d25!important}
body[data-page="choice"] .candidate-head h3{color:#633322!important}
body[data-page="choice"] .candidate-head p,body[data-page="choice"] .candidate-card em,body[data-page="choice"] .candidate-note{color:#8d705d!important}
body[data-page="choice"] .candidate-card{border-color:#dfbd91!important;background:linear-gradient(#fffdf8,#f6e7d4)!important;color:#673a27!important;box-shadow:inset 0 1px 0 #fff,0 6px 15px rgba(117,65,27,.09)!important}
body[data-page="choice"] .candidate-card.active{border-color:#b95b2c!important;background:linear-gradient(145deg,#fff0d7,#f3d3ab)!important;box-shadow:0 0 0 2px rgba(217,111,43,.25),0 8px 20px rgba(117,65,27,.15)!important}
body[data-page="choice"] .alternate-btn{border-color:#d39555!important;background:linear-gradient(135deg,#fff0d7,#f8e1c1 55%,#f4d0ad)!important;color:#8b3b25!important;box-shadow:0 10px 25px rgba(117,65,27,.12)!important}
body[data-page="choice"] .actions .history{background:linear-gradient(#fff5e7,#f1dcc0)!important;border-color:#d8b27f!important;color:#8a452a!important}
body[data-page="choice"] .actions .restart{background:#fffaf2!important;border-color:#dfc7a7!important;color:#704b39!important}
body[data-page="choice"] .credits{background:#ead0ae!important;color:#845c45!important;text-shadow:none!important}
body[data-page] .mw-history-modal,body[data-page] .mw-dex-modal,body[data-page] .mw-character-modal{background:rgba(56,27,14,.5)!important}
body[data-page] .mw-history-panel,body[data-page] .mw-dex-panel,body[data-page] .mw-character-panel{border-color:rgba(172,107,54,.32)!important;background:linear-gradient(150deg,#fff9ee,#f4e0c5)!important;box-shadow:0 28px 70px rgba(71,35,17,.28),inset 0 1px 0 #fff!important}
body[data-page] .mw-history-top,body[data-page] .mw-dex-top{border-bottom-color:rgba(172,107,54,.2)!important}
body[data-page] .mw-history-top b,body[data-page] .mw-dex-top b,body[data-page] .mw-character-panel h2{color:#7e3823!important}
body[data-page] .mw-history-top small,body[data-page] .mw-dex-top small,body[data-page] .mw-character-panel>small{color:#a0785f!important}
body[data-page] .mw-history-close,body[data-page] .mw-dex-close,body[data-page] .mw-character-close{background:#f5dfc3!important;color:#824126!important}
body[data-page] .mw-history-tools,body[data-page] .mw-dex-tools{background:rgba(255,248,235,.72)!important;border-bottom-color:rgba(172,107,54,.18)!important}
body[data-page] .mw-history-tools input,body[data-page] .mw-dex-tools input,body[data-page] .mw-dex-tools select{border-color:#d8b27f!important;background:#fffdf8!important;color:#704b39!important}
body[data-page] .mw-history-card,body[data-page] .mw-dex-card{border-color:rgba(172,107,54,.22)!important;background:rgba(255,252,245,.84)!important}
body[data-page] .mw-history-rank{background:linear-gradient(145deg,#ffdca3,#e4a568)!important;color:#7b3b26!important}
body[data-page] .mw-history-copy strong,body[data-page] .mw-dex-meta strong{color:#7f3824!important}
body[data-page] .mw-history-copy small,body[data-page] .mw-dex-meta em{color:#a0785f!important}
body[data-page] .mw-history-mark,body[data-page] .mw-dex-meta span{background:#f3dec2!important;color:#914a2b!important}
body[data-page] .mw-history-empty,body[data-page] .mw-dex-empty{color:#9b7559!important}
body[data-page] .mw-character-role,body[data-page] .mw-character-panel li b{color:#a04a2a!important}
body[data-page] .mw-character-panel li{border-color:#e2c49d!important;background:#fff9ef!important}


/* Cycle 7 · autumn consistency, reading contrast, and gesture intent */
body[data-page] .chrome{
  min-height:132px!important;
  overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(67,29,17,.74) 0%,rgba(67,29,17,.34) 42%,rgba(67,29,17,.12) 100%),url("home-mascots-r1.webp?v=1")!important;
  background-size:cover!important;
  background-position:center 52%!important;
  border-bottom-color:#8e4a28!important;
}
body[data-page] .chrome:after{background:linear-gradient(112deg,rgba(255,218,148,.16),transparent 42%,rgba(255,187,94,.08))!important}
body[data-page] .mw-brand-lockup{width:210px;max-width:min(46vw,210px)!important}
@media(max-width:600px){body[data-page] .chrome{min-height:126px!important;background-position:center 53%!important}body[data-page] .mw-brand-lockup{width:194px;max-width:53vw!important}}

/* Food archive: remove the last blue accents while keeping the paper surface light. */
body[data-page] .mw-dex-top .mw-nav-icon{color:#d19a36!important;stroke:#d19a36!important}
body[data-page] .mw-dex-top{background:linear-gradient(180deg,#fffdf7,#fff8ed)!important}
body[data-page] .mw-dex-tools{background:#fffaf1!important;border-bottom:1px solid #fff!important}
body[data-page] .mw-dex-tools input,body[data-page] .mw-dex-tools select{border-color:#fff!important;background:#fffdf8!important;color:#51433a!important;box-shadow:inset 0 0 0 1px #ecd9bf,0 2px 8px rgba(117,65,27,.06)!important}
body[data-page] .mw-dex-tools input::placeholder{color:#5f5751!important;opacity:.62}
body[data-page] .mw-dex-tools select{color:#655448!important}
body[data-page] .mw-dex-meta strong{color:#7f3824!important}
body[data-page] .mw-dex-meta em{color:#a0785f!important}
body[data-page] .mw-dex-meta span{background:#f3dec2!important;color:#914a2b!important}

/* Result controls and field guide. */
body[data-page="choice"] .alternate-btn{border-color:#b94f2f!important;background:linear-gradient(135deg,#fff0d7 0%,#f5c495 55%,#d96d3c 100%)!important;color:#6f2e1f!important;box-shadow:0 10px 25px rgba(117,65,27,.18),0 0 0 2px rgba(200,92,40,.14)!important}
body[data-page="choice"] .alternate-btn span{color:#6f2e1f!important}
body[data-page="choice"] .alternate-btn small{color:#8a4d35!important}
body[data-page="choice"] .alternate-btn:after{background:linear-gradient(145deg,#c95e32,#973820)!important;color:#fff8e9!important;box-shadow:0 4px 10px rgba(121,48,25,.3)!important}
body[data-page="choice"] .mw-fieldguide{border-color:#6f5b4c!important;background:linear-gradient(145deg,#49433e,#2d2a28 68%,#242322)!important;color:#fff1d5!important;box-shadow:0 14px 28px rgba(55,31,19,.2),inset 0 1px 0 rgba(255,241,208,.15)!important}
body[data-page="choice"] .mw-rating-head small{color:#d0b58a!important}
body[data-page="choice"] .mw-rating-head h3{color:#fff1d5!important}
body[data-page="choice"] .mw-rating-head>span{border-color:#88715d!important;background:#5a5048!important;color:#f2d8ae!important}
body[data-page="choice"] .mw-rating-item{border-color:#756253!important;background:linear-gradient(145deg,#5b5149,#413b37)!important;box-shadow:inset 0 1px 0 rgba(255,242,213,.12)!important}
body[data-page="choice"] .mw-rating-item>small{color:#cfb48d!important}
body[data-page="choice"] .mw-rating-item>strong{color:#fff1d5!important}
body[data-page="choice"] .mw-rating-stars{color:#d4a32d!important;text-shadow:0 1px 4px rgba(217,165,42,.28)}
body[data-page="choice"] .mw-rating-stars i{color:#7f6b57!important;text-shadow:none}
body[data-page="choice"] .mw-rating-times{border-top-color:#776354!important}
body[data-page="choice"] .mw-rating-times>b,body[data-page="choice"] .mw-rating-times>div>div>span{color:#e2c499!important}
body[data-page="choice"] .mw-rating-note{color:#cbb18e!important}

/* Weather and market strip in the same autumn material language. */
body[data-page] .today-mobile,body[data-page] .todaybox{background:linear-gradient(145deg,#fffaf0,#f2dfc1)!important;border-color:#e3b976!important;color:#7b452c!important}
body[data-page] .today-mobile b,body[data-page] .todaybox>strong{color:#8b4b2c!important}
body[data-page] .today-mobile span,body[data-page] .weatherline b{color:#754932!important}
body[data-page] .today-mobile button,body[data-page] .todaybox button{border-color:#d49a5d!important;background:#fffaf0!important;color:#8b4a2c!important}
body[data-page] .weatherline>span{background:linear-gradient(#fffdf8,#f6dfbb)!important;border-color:#e2b777!important;box-shadow:0 4px 12px rgba(145,79,33,.15)!important}
body[data-page] .weatherline small{color:#9b7558!important}
body[data-page] .mw-market{background:linear-gradient(145deg,#fffaf1,#f3dfc3)!important;border-bottom-color:#e4bd86!important}
body[data-page] .mw-market-item{border-right-color:#ead0aa!important}
body[data-page] .mw-market-item b{color:#95694d!important}
body[data-page] .mw-market-value{color:#75452f!important}
body[data-page] .mw-market-change{color:#9b755d!important}
body[data-page] .mw-market-item.up .mw-market-value,body[data-page] .mw-market-item.up .mw-market-change{color:#b33f2e!important}
body[data-page] .mw-market-item.down .mw-market-value,body[data-page] .mw-market-item.down .mw-market-change{color:#6e5548!important}
body[data-page] .mw-market-info{color:#9b765b!important}
body[data-page] .mw-market-info a{color:#a04d2c!important}

/* The commitment dialog follows the same cream, coral, and paper treatment. */
body[data-page] #modal{background:rgba(56,27,14,.58)!important}
body[data-page] #modal .modalin{border-color:#d8a264!important;background:linear-gradient(145deg,#fffaf0,#f0d3aa)!important;box-shadow:0 25px 70px rgba(71,35,17,.34),0 0 0 5px rgba(255,238,204,.28)!important}
body[data-page] #modal .modalin h2{color:#7e3823!important;font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-weight:950;letter-spacing:-.055em}
body[data-page] #modal .modalin p{color:#6f5542!important}
body[data-page] #modal .modalacts.single .yes{background:linear-gradient(135deg,#e28a4b,#b7472b)!important;border-color:#983a25!important;box-shadow:0 8px 18px rgba(151,58,34,.24)!important;color:#fff8eb!important}

/* Make the primary home action read like the main invitation. */
body[data-page="home"] .mw-home-start{min-height:60px!important;border-radius:18px!important;background:linear-gradient(135deg,#e88c48,#c4512c 62%,#a94025)!important;border-color:#a33e24!important;box-shadow:0 12px 28px rgba(151,62,31,.28),inset 0 1px 0 rgba(255,237,195,.34)!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.035em}
body[data-page="home"] .mw-home-start .mw-nav-icon{width:22px;height:22px;padding:3px;border:1px solid #ffdca5;border-radius:50%;color:#ffe8bd;filter:drop-shadow(0 2px 3px rgba(110,43,23,.25))}
body[data-page="home"] .mw-home-start i{display:grid;place-items:center;width:27px;height:27px;margin-left:9px;border-radius:50%;background:#fff0d0;color:#a74428;font-style:normal;font-size:19px;line-height:1;box-shadow:0 3px 8px rgba(111,42,21,.24)}
body[data-page="home"] .mw-home-start:hover{transform:translateY(-1px);filter:saturate(1.08)}
body[data-page="home"] .mw-home-start:active{transform:translateY(1px) scale(.995)}


/* Cycle 7.1 · warm the remaining WHY summary surface */
body[data-page="choice"] .result-analysis .why-summary{background:linear-gradient(145deg,#fff9ef,#f6e3ca)!important;border-bottom-color:#ead0ad!important}
body[data-page="choice"] .result-analysis .why-summary p{color:#5d4638!important}
body[data-page="choice"] .result-analysis .why-share{border-color:#ddb27c!important;background:#fff8ea!important;color:#8b4529!important}
body[data-page="choice"] .result-analysis .asec{background:#fffaf2!important;border-bottom-color:#edd8bc!important}


/* Cycle 8 · warm food surfaces, fortune status cue, and tighter cookie book */
body[data-page="choice"] .foodicon,
body[data-page="choice"] .mw-foodmon,
body[data-page="choice"] .candidate-mon{
  background:radial-gradient(circle at 34% 24%,#fffdf8 0 12%,#fff4df 42%,#f1d8b8 78%,#ead0a9 100%)!important;
  border-color:#dfbb86!important;
  box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(145,79,33,.16)!important;
}
body[data-page="choice"] .foodicon .foodmon-svg{filter:drop-shadow(0 6px 8px rgba(109,62,29,.2))!important}
body[data-page] .mw-dex-list{background:#fffaf2!important}
body[data-page] .mw-dex-card{background:#fffaf3!important;border-color:#e7ceb0!important}
body[data-page] .mw-dex-card.locked{background:#fffaf3!important;border-color:#ead5bd!important}
body[data-page] .mw-dex-card.locked .mw-dex-orb{background:linear-gradient(145deg,#fff8ea,#efd8b5)!important;filter:none!important;box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(145,79,33,.12)!important;color:#8b5a3d!important;text-shadow:none!important}
body[data-page] .mw-dex-card.locked .mw-dex-meta strong{color:#8c4d31!important}
body[data-page] .mw-dex-card.locked .mw-dex-meta span{background:#f3dec2!important;color:#914a2b!important}
body[data-page="fortune"] .mw-fortune-head h1 span{color:#d7ad5d!important;text-shadow:0 1px 0 #fff1cb!important}
body[data-page="fortune"] .mw-fortune-draw>.mw-fortune-lockline{display:block;margin:10px 0 0;padding:10px 13px;border:1px solid rgba(210,167,88,.32);border-radius:12px;background:rgba(78,57,66,.65);color:#e5c991;font-size:11px;line-height:1.5;text-align:center}
body[data-page="fortune"] .mw-fortune-draw>.mw-fortune-lockline b{color:#f3cd78;font-size:11px}
body[data-page="fortune"] .mw-fortune-book{width:calc(100% - 14px)!important;justify-self:start}
body[data-page="fortune"] .mw-fortune-collection{padding-right:14px!important}
body[data-page="fortune"] .mw-fortune-nav-alert{position:relative}
.mw-fortune-alert{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:auto;border-radius:50%;background:#c7432d;color:#fffaf0;font-size:12px;font-weight:950;line-height:1;box-shadow:0 2px 7px rgba(119,40,25,.35),inset 0 1px 0 rgba(255,232,195,.4);animation:mwFortuneAlertPulse 2s ease-in-out infinite}
@keyframes mwFortuneAlertPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.mw-fortune-alert{animation:none!important}}
@media(max-width:600px){body[data-page="fortune"] .mw-fortune-book{width:calc(100% - 10px)!important}body[data-page="fortune"] .mw-fortune-collection{padding-right:12px!important}}


/* Cycle 8.1 · remove blue halos from discovered and locked dex orbs */
body[data-page] .mw-dex-orb,
body[data-page] .mw-dex-orb.mw-dex-foodmon{border-color:#e1bf8c!important;background:radial-gradient(circle at 34% 24%,#fffdf8 0 12%,#fff4df 42%,#f1d8b8 78%,#ead0a9 100%)!important;box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(145,79,33,.12)!important}
body[data-page] .mw-dex-orb.mw-dex-foodmon{padding:3px!important}


/* Cycle 8.2 · warm the locked food-dex mascot so no blue remains */
body[data-page] .mw-dex-card.locked .foodmon-svg path:first-of-type{
  fill:#fff8ea!important;
  stroke:#c08a54!important;
}
body[data-page] .mw-dex-card.locked .foodmon-svg ellipse{
  fill:#8b5a3d20!important;
}
body[data-page] .mw-dex-card.locked .mw-dex-orb:before,
body[data-page] .mw-dex-card.locked .mw-dex-orb:after{
  background:#754b35!important;
}

/* Cycle 8.3 · keep the pending-fortune alert visibly red inside the nav */
body[data-page] .mw-fortune-alert{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  padding:0!important;
  margin-left:auto!important;
  border:0!important;
  border-radius:50%!important;
  background:#c7432d!important;
  color:#fffaf0!important;
  box-shadow:0 2px 7px rgba(119,40,25,.35),inset 0 1px 0 rgba(255,232,195,.4)!important;
}

/* Cycle 9 · make the primary menu action a warm, high-contrast selector pill */
body[data-page="home"] .mw-home-start{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  min-height:78px!important;padding:11px 20px 11px 24px!important;border:2px solid #ffd486!important;border-radius:999px!important;
  background:linear-gradient(135deg,#ffb84c 0%,#f07825 48%,#c54827 100%)!important;color:#fffaf0!important;
  box-shadow:0 0 0 3px rgba(255,209,126,.3),0 12px 28px rgba(151,62,31,.3),inset 0 1px 0 rgba(255,247,214,.68)!important;
  font-size:inherit!important;letter-spacing:0!important;
}
body[data-page="home"] .mw-home-start .mw-nav-icon{flex:0 0 auto!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:0!important;color:#ffe49c!important;filter:drop-shadow(0 2px 3px rgba(112,44,18,.3))!important}
body[data-page="home"] .mw-home-start-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1.05!important}
body[data-page="home"] .mw-home-start-copy small{margin:0 0 4px!important;color:#fff0c8!important;font-size:clamp(10px,2.4vw,13px)!important;font-weight:850!important;letter-spacing:.02em!important}
body[data-page="home"] .mw-home-start-copy strong{color:#fffaf0!important;font-size:clamp(18px,4.6vw,28px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.055em!important;white-space:nowrap!important;text-shadow:0 2px 0 rgba(126,48,21,.25)!important}
body[data-page="home"] .mw-home-start>i{flex:0 0 auto!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin-left:2px!important;border-radius:50%!important;background:#fff3d7!important;color:#a94324!important;font-size:29px!important;font-style:normal!important;line-height:1!important;box-shadow:0 4px 10px rgba(111,42,21,.26),inset 0 1px 0 #fff!important}
body[data-page="home"] .mw-home-start:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important}
body[data-page="home"] .mw-home-start:active{transform:translateY(1px) scale(.995)!important}
@media(max-width:600px){
body[data-page="home"] .mw-home-start{min-height:72px!important;gap:8px!important;padding-left:16px!important;padding-right:14px!important}
body[data-page="home"] .mw-home-start .mw-nav-icon{width:29px!important;height:29px!important}
body[data-page="home"] .mw-home-start>i{width:40px!important;height:40px!important;font-size:25px!important}
}

/* Cycle 9.1 · match the reference selector button proportions and gold glow */
body[data-page="home"] .mw-home-start{
  position:relative!important;
  min-height:102px!important;
  padding:14px 84px 14px 84px!important;
  border:3px solid #ffe09a!important;
  border-radius:999px!important;
  background:linear-gradient(105deg,#ffc34f 0%,#ffa039 46%,#ed5a1f 100%)!important;
  box-shadow:0 0 0 3px rgba(255,224,151,.45),0 0 24px rgba(255,170,55,.48),0 14px 30px rgba(151,62,31,.27),inset 0 2px 0 rgba(255,247,214,.8),inset 0 -2px 0 rgba(184,60,25,.24)!important;
}
body[data-page="home"] .mw-home-start .mw-nav-icon{
  position:absolute!important;
  left:30px!important;
  width:49px!important;
  height:49px!important;
  fill:#ffe29a!important;
  stroke:#fff4c7!important;
  stroke-width:1.3!important;
  filter:drop-shadow(0 3px 3px rgba(112,44,18,.36))!important;
}
body[data-page="home"] .mw-home-start-copy{position:relative!important;z-index:1!important;gap:2px!important}
body[data-page="home"] .mw-home-start-copy small{
  margin:0!important;
  color:#fff3c9!important;
  font-size:clamp(12px,2.5vw,16px)!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(125,48,19,.3)!important;
}
body[data-page="home"] .mw-home-start-copy strong{
  color:#fffdf5!important;
  font-size:clamp(25px,5.6vw,39px)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;
  text-shadow:0 2px 0 rgba(126,48,21,.26),0 0 10px rgba(255,246,210,.22)!important;
}
body[data-page="home"] .mw-home-start>i{
  position:absolute!important;
  right:20px!important;
  width:60px!important;
  height:60px!important;
  margin:0!important;
  background:#fff4d9!important;
  color:#ad4725!important;
  font-size:39px!important;
  box-shadow:0 5px 12px rgba(111,42,21,.28),inset 0 2px 0 #fff!important;
}
body[data-page="home"] .mw-home-start:hover{transform:translateY(-2px)!important;filter:saturate(1.06) brightness(1.03)!important}
body[data-page="home"] .mw-home-start:active{transform:translateY(1px) scale(.995)!important}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start{min-height:91px!important;padding-left:63px!important;padding-right:63px!important}
  body[data-page="home"] .mw-home-start .mw-nav-icon{left:20px!important;width:40px!important;height:40px!important}
  body[data-page="home"] .mw-home-start-copy small{font-size:12px!important}
  body[data-page="home"] .mw-home-start-copy strong{font-size:clamp(23px,7.2vw,32px)!important}
  body[data-page="home"] .mw-home-start>i{right:13px!important;width:51px!important;height:51px!important;font-size:33px!important}
}

/* Cycle 9.2 · finish the reference button: click cue, curved pointer, and sparkle accents */
body[data-page="home"] .mw-home-start{
  overflow:visible!important;
  min-height:112px!important;
  padding:15px 92px!important;
  border-width:3px!important;
  background:linear-gradient(105deg,#ffc657 0%,#ff9d35 44%,#ef5a1e 100%)!important;
  box-shadow:0 0 0 3px rgba(255,226,155,.52),0 0 25px rgba(255,174,56,.58),0 15px 32px rgba(151,62,31,.3),inset 0 2px 0 rgba(255,250,223,.84),inset 0 -3px 0 rgba(190,59,24,.2)!important;
}
body[data-page="home"] .mw-home-start-click{
  position:absolute!important;
  z-index:3!important;
  right:10px!important;
  top:-57px!important;
  color:#ef3b2c!important;
  font-size:clamp(21px,4vw,30px)!important;
  font-weight:950!important;
  font-style:italic!important;
  letter-spacing:-.06em!important;
  transform:rotate(-7deg)!important;
  -webkit-text-stroke:4px #fff!important;
  paint-order:stroke fill!important;
  text-shadow:0 2px 0 #fff,2px 2px 0 rgba(170,43,23,.18)!important;
}
body[data-page="home"] .mw-home-start-click-arrow{
  position:absolute!important;
  z-index:2!important;
  right:26px!important;
  top:-49px!important;
  width:91px!important;
  height:78px!important;
  overflow:visible!important;
  transform:rotate(3deg)!important;
  pointer-events:none!important;
}
body[data-page="home"] .mw-home-start-click-arrow .under{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:10!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="home"] .mw-home-start-click-arrow .over{
  fill:none!important;
  stroke:#ef3b2c!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="home"] .mw-home-start-sparkles{
  position:absolute!important;
  z-index:1!important;
  left:92px!important;
  top:14px!important;
  color:#fff0ad!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:10px!important;
  text-shadow:0 1px 0 rgba(169,73,29,.2)!important;
  pointer-events:none!important;
}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start{min-height:101px!important;padding-left:66px!important;padding-right:66px!important}
  body[data-page="home"] .mw-home-start-click{right:4px!important;top:-50px!important;font-size:22px!important}
  body[data-page="home"] .mw-home-start-click-arrow{right:17px!important;top:-42px!important;width:78px!important;height:68px!important}
  body[data-page="home"] .mw-home-start-sparkles{left:66px!important;top:12px!important;font-size:14px!important;letter-spacing:7px!important}
}

/* Cycle 9.3 · fill the left star like the reference illustration */
body[data-page="home"] .mw-home-start .mw-nav-icon path:first-of-type{
  fill:url(#mwStartStarGold)!important;
  stroke:#ffe9a4!important;
  stroke-width:1.1!important;
}
body[data-page="home"] .mw-home-start .mw-nav-icon .star-shine{
  fill:none!important;
  stroke:#fff9dc!important;
  stroke-width:1.2!important;
  stroke-linecap:round!important;
  opacity:.82!important;
}

/* Cycle 10 · pixel-match the supplied selector button artwork */
body[data-page="home"] .mw-home-start{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:360 / 76!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body[data-page="home"] .mw-home-start-reference{
  position:absolute!important;
  inset:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body[data-page="home"] .mw-home-start-reference-body{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
}
body[data-page="home"] .mw-home-start-reference-body img{
  position:absolute!important;
  display:block!important;
  width:103.06%!important;
  max-width:none!important;
  height:auto!important;
  left:-1.39%!important;
  top:-55.3%!important;
}
body[data-page="home"] .mw-home-start-reference-callout{
  position:absolute!important;
  z-index:2!important;
  width:20.3%!important;
  aspect-ratio:73 / 66!important;
  right:-1%!important;
  top:-55.3%!important;
  overflow:hidden!important;
}
body[data-page="home"] .mw-home-start-reference-callout img{
  position:absolute!important;
  display:block!important;
  width:508.2%!important;
  max-width:none!important;
  height:auto!important;
  left:-406.8%!important;
  top:0!important;
}
body[data-page="home"] .mw-home-start-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start{aspect-ratio:360 / 76!important}
}

/* Cycle 11 · high-resolution vector reconstruction of the supplied button */
body[data-page="home"] .mw-home-start{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:900 / 295!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body[data-page="home"] .mw-home-start-art{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:fill!important;
  pointer-events:none!important;
}
body[data-page="home"] .mw-home-start-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

/* Cycle 12 · transparent high-resolution button body with a separate click cue */
body[data-page="home"] .mw-home-start{
  aspect-ratio:900 / 195!important;
}
body[data-page="home"] .mw-home-start-clickcue{
  position:absolute!important;
  z-index:3!important;
  right:-4px!important;
  top:-72px!important;
  width:120px!important;
  height:100px!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body[data-page="home"] .mw-home-start-clickcue b{
  position:absolute!important;
  right:0!important;
  top:0!important;
  color:#ef3b2c!important;
  font-family:Arial,Malgun Gothic,sans-serif!important;
  font-size:28px!important;
  font-style:italic!important;
  font-weight:950!important;
  letter-spacing:-.08em!important;
  transform:rotate(-7deg)!important;
  -webkit-text-stroke:5px #fff!important;
  paint-order:stroke fill!important;
  text-shadow:0 2px 0 #fff!important;
}
body[data-page="home"] .mw-home-start-clickcue svg{
  position:absolute!important;
  right:6px!important;
  top:29px!important;
  width:104px!important;
  height:76px!important;
  overflow:visible!important;
}
body[data-page="home"] .mw-home-start-clickcue .under{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:12!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="home"] .mw-home-start-clickcue .over{
  fill:none!important;
  stroke:#ef3b2c!important;
  stroke-width:6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start-clickcue{right:-1px!important;top:-62px!important;transform:scale(.82)!important;transform-origin:100% 100%!important}
}

/* Cycle 13 · refine the reference click cue and label proportions */
body[data-page="home"] .mw-home-start-clickcue{
  right:-1px!important;
  top:-68px!important;
  width:112px!important;
  height:94px!important;
}
body[data-page="home"] .mw-home-start-clickcue b{
  right:0!important;
  top:0!important;
  color:#ef3b2c!important;
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Malgun Gothic","Apple SD Gothic Neo",sans-serif!important;
  font-size:27px!important;
  font-weight:950!important;
  letter-spacing:-.075em!important;
  transform:rotate(-8deg)!important;
  -webkit-text-stroke:5px #fff!important;
  paint-order:stroke fill!important;
  text-shadow:0 2px 0 #fff,1px 2px 0 rgba(170,43,23,.16)!important;
}
body[data-page="home"] .mw-home-start-clickcue svg{
  right:2px!important;
  top:27px!important;
  width:106px!important;
  height:76px!important;
}
body[data-page="home"] .mw-home-start-clickcue .under{
  stroke:#fff!important;
  stroke-width:11!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="home"] .mw-home-start-clickcue .over{
  stroke:#ef3b2c!important;
  stroke-width:5.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start-clickcue{right:0!important;top:-59px!important;transform:scale(.84)!important;transform-origin:100% 100%!important}
}


/* Cycle 14 · keep the selected pig-tail cue visible on small screens */
body[data-page="home"] .mw-home-start-clickcue{
  right:2px!important;
  top:-74px!important;
  width:136px!important;
  height:112px!important;
}
body[data-page="home"] .mw-home-start-clickcue b{
  right:0!important;
  top:0!important;
  font-size:30px!important;
}
body[data-page="home"] .mw-home-start-clickcue svg{
  right:0!important;
  top:31px!important;
  width:128px!important;
  height:94px!important;
}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start-clickcue{
    right:2px!important;
    top:-72px!important;
    width:136px!important;
    height:112px!important;
    transform:none!important;
    transform-origin:100% 100%!important;
  }
  body[data-page="home"] .mw-home-start-clickcue b{font-size:30px!important}
  body[data-page="home"] .mw-home-start-clickcue svg{top:31px!important;width:128px!important;height:94px!important}
}


/* Cycle 15 · new primary recommendation CTA, independent of the discarded reference art */
body[data-page="home"] .mw-home-start{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 66px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:112px!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin-top:26px!important;
  padding:13px 20px 13px 24px!important;
  border:1px solid rgba(255,229,164,.95)!important;
  border-radius:30px!important;
  background:linear-gradient(122deg,#ffd66b 0%,#f6a13d 42%,#e66a2b 74%,#c9472d 100%)!important;
  color:#fffdf4!important;
  box-shadow:0 0 0 3px rgba(255,213,119,.27),0 15px 30px rgba(145,57,32,.23),inset 0 2px 0 rgba(255,250,220,.88),inset 0 -3px 0 rgba(160,48,31,.2)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body[data-page="home"] .mw-home-start::before{content:""!important;position:absolute!important;z-index:-1!important;inset:7px!important;border:1px solid rgba(255,247,208,.58)!important;border-radius:24px!important;pointer-events:none!important}
body[data-page="home"] .mw-home-start::after{content:""!important;position:absolute!important;z-index:0!important;top:-90%!important;left:-24%!important;width:20%!important;height:280%!important;background:linear-gradient(90deg,transparent,rgba(255,255,235,.3),transparent)!important;transform:rotate(22deg)!important;transition:left .72s ease!important;pointer-events:none!important}
body[data-page="home"] .mw-home-start:hover{transform:translateY(-2px)!important;filter:saturate(1.08) brightness(1.03)!important;box-shadow:0 0 0 3px rgba(255,220,139,.42),0 18px 34px rgba(145,57,32,.3),inset 0 2px 0 rgba(255,250,220,.95),inset 0 -3px 0 rgba(160,48,31,.18)!important}
body[data-page="home"] .mw-home-start:hover::after{left:118%!important}
body[data-page="home"] .mw-home-start:active{transform:translateY(1px) scale(.992)!important}
body[data-page="home"] .mw-home-start:focus-visible{outline:3px solid #ffe8a6!important;outline-offset:4px!important}
body[data-page="home"] .mw-home-start-icon{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border-radius:21px!important;background:radial-gradient(circle at 35% 24%,#fff7c9 0 12%,#ffe284 42%,#f7b83f 100%)!important;box-shadow:0 5px 12px rgba(142,65,26,.25),inset 0 2px 0 #fff9df!important}
body[data-page="home"] .mw-home-start-icon svg{width:48px!important;height:48px!important;overflow:visible!important}
body[data-page="home"] .mw-home-start-star{fill:#ffd659!important;stroke:#fff4bd!important;stroke-width:1.6!important;stroke-linejoin:round!important;filter:drop-shadow(0 2px 2px rgba(132,64,25,.25))!important}
body[data-page="home"] .mw-home-start-starshine{fill:none!important;stroke:#fffde9!important;stroke-width:2.2!important;stroke-linecap:round!important;opacity:.85!important}
body[data-page="home"] .mw-home-start-icon circle{fill:#9e4f2c!important}
body[data-page="home"] .mw-home-start-icon svg>path:last-child{stroke:#9e4f2c!important;stroke-width:1.8!important}
body[data-page="home"] .mw-home-start-copy{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;line-height:1.06!important;text-align:center!important}
body[data-page="home"] .mw-home-start-copy small{display:block!important;margin:0 0 7px!important;color:#fff5cd!important;font-family:"Trebuchet MS","Malgun Gothic","Apple SD Gothic Neo",sans-serif!important;font-size:clamp(12px,2.3vw,16px)!important;font-weight:850!important;letter-spacing:.04em!important;text-shadow:0 1px 0 rgba(126,48,21,.3)!important}
body[data-page="home"] .mw-home-start-copy strong{display:block!important;margin:0!important;color:#fffdf7!important;font-family:"Trebuchet MS","Malgun Gothic","Apple SD Gothic Neo",sans-serif!important;font-size:clamp(24px,5.3vw,38px)!important;line-height:1.04!important;font-weight:950!important;letter-spacing:-.075em!important;white-space:nowrap!important;text-shadow:0 3px 0 rgba(124,48,24,.25),0 0 12px rgba(255,248,205,.18)!important}
body[data-page="home"] .mw-home-start-arrow{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:60px!important;height:60px!important;border:1px solid rgba(255,255,244,.92)!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf2,#ffe9be)!important;color:#aa4928!important;box-shadow:0 6px 13px rgba(116,46,24,.25),inset 0 2px 0 #fff!important;transition:transform .18s ease,background .18s ease!important}
body[data-page="home"] .mw-home-start:hover .mw-home-start-arrow{transform:translateX(3px)!important;background:#fff8e8!important}
body[data-page="home"] .mw-home-start-arrow svg{width:31px!important;height:31px!important}
@media(max-width:600px){
 body[data-page="home"] .mw-home-start{grid-template-columns:52px minmax(0,1fr) 49px!important;gap:8px!important;min-height:92px!important;margin-top:22px!important;padding:10px 12px 10px 14px!important;border-radius:25px!important}
 body[data-page="home"] .mw-home-start::before{inset:6px!important;border-radius:20px!important}
 body[data-page="home"] .mw-home-start-icon{width:46px!important;height:46px!important;border-radius:16px!important}
 body[data-page="home"] .mw-home-start-icon svg{width:36px!important;height:36px!important}
 body[data-page="home"] .mw-home-start-copy small{margin-bottom:5px!important;font-size:11px!important;letter-spacing:.015em!important}
 body[data-page="home"] .mw-home-start-copy strong{font-size:clamp(21px,6.4vw,30px)!important;letter-spacing:-.085em!important}
 body[data-page="home"] .mw-home-start-arrow{width:46px!important;height:46px!important}
 body[data-page="home"] .mw-home-start-arrow svg{width:25px!important;height:25px!important}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .mw-home-start,body[data-page="home"] .mw-home-start::after,body[data-page="home"] .mw-home-start-arrow{transition:none!important}}

/* Session 21 · engine copy, archive detail, and responsive polish */
body[data-page="home"] .mw-home-start-copy strong{white-space:nowrap!important}
@media(min-width:801px){
  body[data-page="home"] .mw-home-start-copy strong{font-size:clamp(26px,3.4vw,31px)!important}
  body[data-page="home"] .mw-home-start-copy small{font-size:clamp(11px,1.45vw,14px)!important}
}
.result-share-shortcut{margin:16px 22px 4px;display:flex;justify-content:center}
.result-share-shortcut .act{width:100%;min-height:48px;border-radius:14px}
.result-share-shortcut .kakao{background:#fee500!important;border-color:#e1c900!important;color:#191919!important;box-shadow:inset 0 1px 0 #fff59d,0 7px 18px rgba(164,139,0,.16)!important}
body[data-page="choice"] .result-share-shortcut .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%)}
body[data-page] .mw-dex-modal{background:rgba(76,42,28,.42)!important}
body[data-page] .mw-dex-panel{border-color:rgba(172,107,54,.28)!important;background:linear-gradient(150deg,#fffaf1,#f5e5d0)!important;box-shadow:0 28px 70px rgba(75,38,22,.28),inset 0 1px 0 #fff!important}
body[data-page] .mw-dex-top{border-bottom-color:rgba(172,107,54,.18)!important}
body[data-page] .mw-dex-top b{color:#8c4d31!important}
body[data-page] .mw-dex-top small{color:#9d7862!important}
body[data-page] .mw-dex-close{background:#f3dfc4!important;color:#8c4d31!important}
body[data-page] .mw-dex-tools input,body[data-page] .mw-dex-tools select{border-color:#dfc7a7!important;background:#fffdf8!important;color:#5a4033!important}
body[data-page] .mw-dex-card{cursor:default!important;background:#fffaf3!important;border-color:#e7ceb0!important}
body[data-page] .mw-dex-card:not(.locked){cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
body[data-page] .mw-dex-card:not(.locked):hover{transform:translateY(-2px);border-color:#c98755!important;box-shadow:0 8px 18px rgba(145,79,33,.15)!important}
body[data-page] .mw-dex-card.locked .mw-dex-meta span{background:transparent!important;color:#8c5a40!important;font-weight:800!important}
body[data-page] .mw-dex-card.locked .mw-dex-meta em{color:#9b806d!important}
body[data-page] .mw-dex-detail{grid-column:1/-1;padding:12px 8px 22px;text-align:center;color:#60483b}
body[data-page] .mw-dex-back{display:inline-flex;align-items:center;gap:5px;margin:0 auto 13px;padding:8px 12px;border:1px solid #dfc7a7;border-radius:999px;background:#fffaf1;color:#8c4d31;font-size:11px;font-weight:900;cursor:pointer}
body[data-page] .mw-dex-detail-art{width:min(220px,62vw);height:min(220px,62vw);margin:0 auto 15px;border:1px solid #d8b58b;border-radius:28px;overflow:hidden;background:#fffdf8;box-shadow:0 10px 24px rgba(145,79,33,.16);display:grid;place-items:center}
body[data-page] .mw-dex-detail-art .mw-menu-sprite{width:100%;height:100%;display:block;background-size:cover!important;background-position:center!important}
body[data-page] .mw-dex-detail>small{color:#a47a5d;font-size:10px;font-weight:900;letter-spacing:.13em}
body[data-page] .mw-dex-detail h2{margin:7px 0 8px;color:#6f3928;font-size:clamp(23px,5vw,31px);letter-spacing:-.05em;line-height:1.15}
body[data-page] .mw-dex-detail-lead{margin:0 auto;max-width:420px;color:#826452;font-size:13px;line-height:1.7}
body[data-page] .mw-dex-detail-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}
body[data-page] .mw-dex-detail-meta span{padding:6px 10px;border:1px solid #e1c7a5;border-radius:999px;background:#fff7e9;color:#8a5e43;font-size:10px;font-weight:900}
body[data-page] .mw-dex-detail-variations{margin:18px auto 0;padding-top:14px;border-top:1px solid #ead5bb;max-width:460px}
body[data-page] .mw-dex-detail-variations b{display:block;margin-bottom:8px;color:#8c4d31;font-size:11px}
body[data-page] .mw-dex-detail-variations span{display:inline-flex;margin:2px;padding:6px 9px;border:1px solid #d7ae7f;border-radius:999px;background:#fff0d5;color:#8a4c31;font-size:10px;font-weight:900}
body[data-page="choice"] .mw-fieldguide{margin-top:8px!important}
@keyframes mwMobileMascotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:800px){
  body[data-page="choice"] .agent .orb img,body[data-page="fortune"] .mw-fortune-seal img,body[data-page="fortune"] .mw-wagjakmon-figure img{animation:mwMobileMascotFloat 3.1s ease-in-out infinite!important;will-change:transform!important}
  .mw-boot-orb,.mw-boot-dots i{will-change:transform,opacity}
}
@media(prefers-reduced-motion:reduce){body[data-page="choice"] .agent .orb img,body[data-page="fortune"] .mw-fortune-seal img,body[data-page="fortune"] .mw-wagjakmon-figure img{animation:none!important}}

/* Session 22 · archive notes, concise WHY THIS, and fortune handoff */
.mw-boot-logo-image{display:block;width:min(220px,72vw)!important;height:auto!important;max-height:96px;object-fit:contain;margin:0 auto 3px;filter:drop-shadow(0 4px 8px rgba(78,34,22,.18))}
.mw-boot-card{padding:24px 22px 26px!important}
body[data-page="choice"] .result-share-shortcut{margin:16px 12px 5px!important}
body[data-page="choice"] .result-share-shortcut .act{min-height:54px!important;border-radius:16px!important}
body[data-page="choice"] .result-share-shortcut .kakao:before,
body[data-page="choice"] .actions .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%)}
body[data-page="choice"] .variation-section .chips span{border-color:#b7652d!important;background:linear-gradient(145deg,#fff4d2 0%,#f2c36a 38%,#cc7737 100%)!important;color:#6e2f20!important;box-shadow:inset 0 1px 0 rgba(255,255,240,.95),inset 0 -2px 0 rgba(132,57,27,.18),0 5px 11px rgba(129,60,27,.2)!important;text-shadow:0 1px 0 rgba(255,238,188,.55);transition:transform .16s ease,box-shadow .16s ease!important}
body[data-page="choice"] .variation-section .chips span:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,240,.95),inset 0 -2px 0 rgba(132,57,27,.18),0 8px 16px rgba(129,60,27,.25)!important}
body[data-page="choice"] .why-evidence{padding:0;background:#fffaf2}
body[data-page="choice"] .why-evidence-block{padding:16px 18px 14px;border-bottom:1px solid #edd8bc;background:linear-gradient(145deg,#fff8eb,#f6e2c6)}
body[data-page="choice"] .why-evidence-block b{display:block;margin-bottom:7px;color:#9a4528;font-size:12px;letter-spacing:-.025em}
body[data-page="choice"] .why-evidence-block p{margin:0;color:#624536;font-size:15.5px;line-height:1.75;word-break:keep-all}
body[data-page="choice"] .why-evidence-lead,
body[data-page="choice"] .why-evidence-compare,
body[data-page="choice"] .why-evidence-fortune{margin:0;padding:17px 18px;border-bottom:1px solid #edd8bc;color:#5d4638;font-size:15.5px;line-height:1.85;word-break:keep-all}
body[data-page="choice"] .why-evidence-compare{background:#fffdf8}
body[data-page="choice"] .why-evidence-fortune{border-bottom:0;background:linear-gradient(145deg,#fff4df,#f4ddc1);color:#8b4327;font-weight:750}
body[data-page="choice"] .actions .fortune-cta{border-color:#b66a32!important;background:linear-gradient(145deg,#fff0d0,#e8ae5e 44%,#b6532c)!important;color:#fffaf0!important;text-shadow:0 1px 0 #78321f;box-shadow:0 8px 18px rgba(133,59,27,.18),inset 0 1px 0 #fff3cb!important}
body[data-page="choice"] .actions .fortune-cta:before{content:"✦";display:inline-block;margin-right:8px;color:#ffe19a;font-size:19px;vertical-align:-1px;text-shadow:0 1px 0 #8e3f20}
body[data-page="choice"] .actions .fortune-cta:hover{filter:saturate(1.06) brightness(1.04);transform:translateY(-1px)}

/* Fortune share card · warm KakaoTalk handoff below the next-available time */
body[data-page="fortune"] .mw-fortune-share{
  display:block!important;
  width:calc(100% - 28px)!important;
  min-height:50px!important;
  margin:10px 14px 0!important;
  padding:12px 16px!important;
  border:1px solid rgba(211,154,65,.95)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff4d4 0%,#e7ad55 46%,#b9562d 100%)!important;
  color:#fffaf0!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  box-shadow:inset 0 1px 0 #fff7d8,0 7px 16px rgba(120,52,27,.18)!important;
  cursor:pointer!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
body[data-page="fortune"] .mw-fortune-share::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%);
}
body[data-page="fortune"] .mw-fortune-share:hover{transform:translateY(-1px);filter:saturate(1.06) brightness(1.04)!important;box-shadow:inset 0 1px 0 #fff7d8,0 10px 20px rgba(120,52,27,.24)!important}
body[data-page="fortune"] .mw-fortune-share:active{transform:translateY(1px) scale(.99)}
body[data-page="fortune"] .mw-fortune-share:focus-visible{outline:3px solid #f4d887;outline-offset:3px}
body[data-page="fortune"] .mw-fortune-share:disabled{opacity:.65;cursor:wait!important;filter:saturate(.7)!important}

/* Final readability pass: keep the warm variation emphasis while preserving text contrast. */
body[data-page="choice"] .variation-section .chips span{
  border-color:#c3834c!important;
  background:linear-gradient(145deg,#fff9e9 0%,#f8dca5 52%,#e9b36d 100%)!important;
  color:#5a2f22!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -2px 0 rgba(128,67,30,.14),0 5px 11px rgba(129,60,27,.16)!important;
}
body[data-page="choice"] .result-share-shortcut{margin-left:8px!important;margin-right:8px!important}

/* Loading polish: one warm, rounded surface with a stable footprint while modules load. */
.mw-boot-card{
  min-width:min(320px,calc(100vw - 32px));
  border:1px solid rgba(230,185,113,.9)!important;
  border-radius:26px!important;
}
.mw-boot-orb{overflow:hidden;border:1px solid rgba(255,225,165,.88);animation:mwBootOrb 1.35s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.mw-boot-orb{animation:none!important}}

/* Final mobile polish: keep the alert out of nav layout and remove the pale CTA icon. */
body[data-page] #fortuneNav{position:relative!important}
body[data-page] #fortuneNav .mw-fortune-alert{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  display:grid!important;
  place-items:center!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,240,214,.72)!important;
  border-radius:50%!important;
  background:#c7432d!important;
  color:#fffaf0!important;
  font-size:10px!important;
  line-height:1!important;
  pointer-events:none!important;
  z-index:2!important;
}
body[data-page="choice"] .actions .fortune-cta{
  color:#542517!important;
  background:linear-gradient(145deg,#fff5dc 0%,#f6c86e 48%,#e99a43 100%)!important;
  text-shadow:0 1px 0 rgba(255,250,225,.86)!important;
}
body[data-page="choice"] .actions .fortune-cta:before{content:none!important;display:none!important;margin:0!important}

/* The mobile browser was showing the page through the transition layer. Keep the handoff opaque. */
@media(max-width:600px){
  .mw-boot-splash{min-height:100dvh!important}
  .mw-boot-splash.hide{display:none!important}
  .mw-boot-card{width:calc(100vw - 32px)!important;min-width:0!important}
  .mw-page-transition{background:#f5e8d6!important;backdrop-filter:none!important}
  .mw-page-transition-card{width:calc(100vw - 32px);min-width:0}
}

/* Mobile devices often suppress the earlier, subtler transform; make the mascot motion explicit. */
@media(max-width:800px){
  body[data-page="choice"] .agent .orb img,
  body[data-page="fortune"] .mw-fortune-seal.mw-wagjakmon-slot .mw-wagjakmon-figure img{
    animation:mwMobileMascotFloat 3.2s ease-in-out infinite!important;
    transform-origin:50% 82%!important;
    will-change:transform!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="choice"] .agent .orb img,
  body[data-page="fortune"] .mw-fortune-seal.mw-wagjakmon-slot .mw-wagjakmon-figure img{animation:none!important}
}

/* Mobile loading motion: make the mascot and progress rhythm visible on small screens. */
@keyframes mwBootMobileCard{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-7px,0) scale(1.018)}
}
@keyframes mwBootMobileOrb{
  0%,100%{transform:scale(.96) rotate(-3deg);filter:brightness(.98)}
  50%{transform:scale(1.09) rotate(3deg);filter:brightness(1.12)}
}
@keyframes mwBootMobileMascot{
  0%,100%{transform:translateY(2px) rotate(-2deg)}
  50%{transform:translateY(-4px) rotate(2deg)}
}
@keyframes mwBootMobileLogo{
  0%,100%{transform:translateY(1px);filter:drop-shadow(0 4px 8px rgba(78,34,22,.18))}
  50%{transform:translateY(-3px);filter:drop-shadow(0 8px 13px rgba(78,34,22,.28))}
}
@media(max-width:600px){
  .mw-boot-card{animation:mwBootMobileCard 1.8s ease-in-out infinite!important;transform-origin:50% 50%}
  .mw-boot-orb{animation:mwBootMobileOrb 1.4s ease-in-out infinite!important;transform-origin:50% 50%}
  .mw-boot-orb img{animation:mwBootMobileMascot 1.4s ease-in-out infinite!important;transform-origin:50% 82%;will-change:transform}
  .mw-boot-logo-image{animation:mwBootMobileLogo 1.6s ease-in-out infinite!important;will-change:transform,filter}
  .mw-boot-dots i{animation-duration:.72s!important}
}
@media(prefers-reduced-motion:reduce){
  .mw-boot-card,.mw-boot-orb,.mw-boot-orb img,.mw-boot-logo-image,.mw-boot-dots i{animation:none!important}
}

/* Fortune tab handoff: use the same mascot-led loading language as the entry splash. */
.mw-page-transition{background:rgba(78,34,24,.48)!important;backdrop-filter:blur(12px)!important}
.mw-page-transition-card{min-width:270px!important;padding:24px 28px 25px!important;border-color:#e3b86f!important;border-radius:24px!important;background:linear-gradient(160deg,#fffaf0,#f6e0c0)!important;box-shadow:0 24px 70px rgba(76,31,20,.34),inset 0 1px 0 #fff!important;color:#643622!important}
.mw-page-transition-mascot{width:86px;height:86px;margin:0 auto 2px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at 50% 35%,#fffdf4 0 17%,#ffe0a0 52%,#dc8b3d 100%);box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(137,72,31,.2);animation:mwFortuneLoadingMascot 1.35s ease-in-out infinite;overflow:hidden}
.mw-page-transition-mascot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(104,48,25,.2))}
.mw-page-transition-card b{color:#713622!important;font-size:14px!important;letter-spacing:-.04em!important}.mw-page-transition-card small{color:#9a6a4d!important;font-size:10px!important}.mw-page-transition-card i{width:42px!important;height:5px!important;background:linear-gradient(90deg,#e8a348,#d66b32,#b9482d)!important;box-shadow:0 2px 8px rgba(178,74,35,.2)}
@keyframes mwFortuneLoadingMascot{0%,100%{transform:translateY(1px) rotate(-3deg) scale(.98)}50%{transform:translateY(-5px) rotate(3deg) scale(1.04)}}
@media(max-width:600px){.mw-page-transition-card{width:calc(100vw - 32px)!important;min-width:0!important;padding:23px 20px 24px!important}.mw-page-transition-mascot{width:92px;height:92px}}
@media(prefers-reduced-motion:reduce){.mw-page-transition-mascot{animation:none!important}}

/* Home CTA artwork: preserve the supplied transparent button as the only visual layer. */
body[data-page="home"] .mw-home-start{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin-top:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
  line-height:0!important;
  transition:transform .18s ease,filter .18s ease!important;
}
body[data-page="home"] .mw-home-start::before,
body[data-page="home"] .mw-home-start::after{display:none!important;content:none!important}
body[data-page="home"] .mw-home-start-art{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 8px 12px rgba(111,42,21,.12));transition:filter .18s ease!important}
body[data-page="home"] .mw-home-start:hover{transform:translateY(-2px)!important;filter:none!important}
body[data-page="home"] .mw-home-start:hover .mw-home-start-art{filter:brightness(1.035) drop-shadow(0 10px 15px rgba(111,42,21,.18))!important}
body[data-page="home"] .mw-home-start:active{transform:translateY(1px) scale(.995)!important}
body[data-page="home"] .mw-home-start:focus-visible{outline:3px solid #ffe8a6!important;outline-offset:5px!important}
@media(max-width:600px){body[data-page="home"] .mw-home-start{margin-top:22px!important}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .mw-home-start,body[data-page="home"] .mw-home-start-art{transition:none!important}}

/* Home CTA click cue: keep the pointer outside the copy while its tip lands on the action. */
body[data-page="home"] .mw-home-start-cue{position:absolute!important;z-index:4!important;right:24px!important;top:-26px!important;width:clamp(126px,26%,176px)!important;height:auto!important;display:block!important;max-width:none!important;pointer-events:none!important;user-select:none!important}
@media(max-width:600px){body[data-page="home"] .mw-home-start-cue{right:14px!important;top:-22px!important;width:126px!important}}

/* Session 35 · keep survey answers flowing without taking control away from the reader. */
body[data-page="choice"] .row,
body[data-page="choice"] .choices{scroll-margin-top:96px;scroll-margin-bottom:22px}

/* Session 36 · faster, high-visibility CTA shimmer and click-cue motion. */
@keyframes mwHomeCtaGlow{
  0%,29%,100%{filter:drop-shadow(0 8px 12px rgba(111,42,21,.12)) brightness(1) saturate(1)}
  7%{filter:drop-shadow(0 10px 18px rgba(255,175,70,.48)) brightness(1.1) saturate(1.06)}
  13%{filter:drop-shadow(0 12px 24px rgba(255,178,67,.72)) brightness(1.24) saturate(1.13)}
  20%{filter:drop-shadow(0 10px 18px rgba(255,175,70,.4)) brightness(1.07) saturate(1.05)}
}
@keyframes mwHomeCueNudge{
  0%,26%,100%{transform:scale(var(--mw-cue-scale,1)) rotate(0deg) translateY(0)}
  7%{transform:scale(var(--mw-cue-scale,1)) rotate(-3deg) translateY(-1.5px)}
  13%{transform:scale(var(--mw-cue-scale,1)) rotate(3.8deg) translateY(2.5px)}
  19%{transform:scale(var(--mw-cue-scale,1)) rotate(-2deg) translateY(0)}
}
body[data-page="home"] .mw-home-start-art{animation:mwHomeCtaGlow 2.4s ease-in-out infinite!important;will-change:filter}
body[data-page="home"] .mw-home-start-cue{--mw-cue-scale:1;transform-origin:100% 100%;animation:mwHomeCueNudge 2s ease-in-out infinite!important;will-change:transform}
@media(max-width:600px){body[data-page="home"] .mw-home-start-cue{--mw-cue-scale:.84}}
body[data-page="home"] .mw-home-start-glint{position:absolute!important;z-index:2!important;inset:4% 1.5%!important;overflow:hidden!important;border-radius:clamp(18px,3vw,32px)!important;pointer-events:none!important;user-select:none!important}
body[data-page="home"] .mw-home-start-glint::after{content:""!important;position:absolute!important;inset:-25% auto -25% -30%!important;width:24%!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,235,.16) 20%,rgba(255,255,250,.98) 50%,rgba(255,239,188,.42) 72%,transparent 100%)!important;transform:translateX(-160%) skewX(-18deg);filter:blur(.15px) drop-shadow(0 0 8px rgba(255,239,173,.5))!important;opacity:0;animation:mwHomeCtaSweep 1.8s ease-in-out infinite!important;pointer-events:none!important}
@keyframes mwHomeCtaSweep{
  0%,8%,100%{transform:translateX(-160%) skewX(-18deg);opacity:0}
  14%{opacity:1}
  34%{transform:translateX(420%) skewX(-18deg);opacity:.88}
  45%{transform:translateX(420%) skewX(-18deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .mw-home-start-art{animation-duration:2.4s!important;animation-iteration-count:infinite!important}
  body[data-page="home"] .mw-home-start-cue{animation-duration:2s!important;animation-iteration-count:infinite!important}
  body[data-page="home"] .mw-home-start-glint::after{animation-duration:1.8s!important;animation-iteration-count:infinite!important}
}

/* Session 35 · the IP-limit notice must wrap inside the fortune panel on narrow screens. */
body[data-page="fortune"] .mw-fortune-notice[data-kind="locked"]{
  display:flex!important;align-items:flex-start!important;max-width:100%;min-width:0;overflow:hidden
}
body[data-page="fortune"] .mw-fortune-notice[data-kind="locked"] b{flex:0 0 auto}
body[data-page="fortune"] .mw-fortune-notice[data-kind="locked"] span{
  flex:1 1 auto;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all;line-height:1.5;text-align:left
}


/* Session 37 · navigation cleanup and editorial destinations. */
body[data-page="home"] .mw-home-links{display:none!important}
body[data-page] .nav{display:flex!important;grid-template-columns:none!important;gap:8px;overflow:visible}
body[data-page] .nav>span{flex:1 1 0}
body[data-page] .nav>span.mw-history-top-nav{display:none!important}
body[data-page] .nav>span.is-active{background:linear-gradient(140deg,#6797ed,#5568c8)!important;border-color:#536dcc!important;color:#fff!important;box-shadow:0 7px 15px rgba(69,83,172,.2)!important}
html.mw-editorial-lock,body.mw-editorial-lock{overflow:hidden!important;overscroll-behavior:none!important}
.mw-editorial-modal{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(76,42,28,.48);backdrop-filter:blur(8px)}
.mw-editorial-modal.show{display:flex}
.mw-editorial-panel{width:min(700px,100%);max-height:min(84vh,780px);overflow:hidden;border:1px solid rgba(183,124,65,.34);border-radius:26px;background:linear-gradient(150deg,#fffaf1,#f4e1c7);box-shadow:0 28px 70px rgba(76,35,17,.3),inset 0 1px 0 #fff;color:#63331f}
.mw-editorial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 17px;border-bottom:1px solid rgba(174,111,51,.2)}
.mw-editorial-top small{display:block;color:#a96c3b;font-size:10px;font-weight:950;letter-spacing:.12em}
.mw-editorial-top h2{margin:8px 0 5px;color:#73361f;font-size:28px;letter-spacing:-.055em}
.mw-editorial-top p{margin:0;color:#a17a5d;font-size:12px;line-height:1.6}
.mw-editorial-close{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:12px;background:#f2dcc0;color:#824126;font-size:23px;cursor:pointer}
.mw-editorial-foot{padding:13px 18px 16px;border-top:1px solid rgba(174,111,51,.16);color:#a17a5d;font-size:10px;line-height:1.55}
.mw-trend-list{padding:14px 16px;overflow:auto;max-height:calc(84vh - 174px);display:grid;gap:9px}
.mw-trend-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(174,111,51,.2);border-radius:16px;background:rgba(255,253,247,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.mw-trend-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,#ffd98d,#df9451);color:#793b25;font-size:11px;font-weight:950}
.mw-trend-copy{min-width:0}.mw-trend-copy>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mw-trend-copy b{color:#743722;font-size:16px}.mw-trend-copy small{color:#ad7955;font-size:10px;font-weight:850}.mw-trend-copy p{margin:5px 0 0;color:#8e6a54;font-size:11px;line-height:1.45;word-break:keep-all}.mw-trend-score{color:#c15a2c;font-size:14px;font-weight:950}.mw-trend-score::before{content:'TREND ';font-size:8px;letter-spacing:.08em;color:#b18b6a;margin-right:2px}
.mw-community-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(174,111,51,.16);background:rgba(255,248,235,.58)}
.mw-community-form input,.mw-community-form textarea{border:1px solid #d9b781;border-radius:11px;background:#fffdf8;color:#6b3c28;font:inherit;font-size:12px;padding:10px;outline:none}.mw-community-form textarea{resize:vertical;min-height:42px}.mw-community-form input:focus,.mw-community-form textarea:focus{border-color:#bd7040;box-shadow:0 0 0 3px rgba(189,112,64,.12)}.mw-community-form button{border:1px solid #a84e2d;border-radius:11px;background:linear-gradient(145deg,#e88745,#b8472c);color:#fffaf0;font-weight:900;padding:0 14px;cursor:pointer}
.mw-community-list{padding:14px 16px;overflow:auto;max-height:calc(84vh - 232px);display:grid;gap:9px}.mw-community-card{padding:13px 14px;border:1px solid rgba(174,111,51,.2);border-radius:16px;background:rgba(255,253,247,.84)}.mw-community-card>div{display:flex;align-items:center;gap:8px}.mw-community-card b{color:#743722;font-size:13px}.mw-community-card small{color:#b18b6a;font-size:10px}.mw-community-card p{margin:7px 0 0;color:#805d49;font-size:12px;line-height:1.6;word-break:keep-all}
@media(max-width:700px){
  body[data-page] .nav{justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body[data-page] .nav::-webkit-scrollbar{display:none}
  body[data-page] .nav>span{flex:0 0 92px}
  .mw-editorial-modal{padding:9px}.mw-editorial-panel{max-height:calc(100svh - 18px);border-radius:21px}.mw-editorial-top{padding:18px 16px 14px}.mw-editorial-top h2{font-size:23px}.mw-editorial-top p{font-size:11px}.mw-trend-list{max-height:calc(100svh - 160px);padding:10px}.mw-trend-card{grid-template-columns:31px minmax(0,1fr) auto;padding:11px}.mw-trend-rank{width:29px;height:29px}.mw-trend-copy b{font-size:14px}.mw-trend-copy p{font-size:10px}.mw-community-form{grid-template-columns:1fr 1fr;padding:11px}.mw-community-form textarea{grid-column:1/-1;grid-row:2}.mw-community-form button{min-height:40px}.mw-community-list{max-height:calc(100svh - 230px);padding:10px}.mw-editorial-foot{font-size:9px;padding:11px 13px 13px}
}

/* Group stability polish: clear invite actions and mobile-safe feedback. */
.mw-group-invite-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mw-group-invite-actions button{border:1px solid #bd8f40;border-radius:10px;background:#fff8df;color:#6a3b22;padding:8px 9px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.mw-group-invite-actions button:first-child{border-color:#d2b200;background:#fee500;color:#3e2d00}.mw-group-invite-actions button:hover{filter:saturate(1.08);transform:translateY(-1px)}.mw-group-invite-actions button:disabled{opacity:.58;cursor:wait;transform:none}.mw-group-invite-actions button[aria-busy="true"]{cursor:wait}.mw-group-room-head{min-width:0}.mw-group-room-head>div:first-child{min-width:0}.mw-group-room-head strong{white-space:nowrap}
@media(max-width:520px){.mw-group-room-head{align-items:flex-start;flex-wrap:wrap}.mw-group-invite-actions{width:100%;display:grid;grid-template-columns:1.2fr 1fr}.mw-group-invite-actions button{width:100%;font-size:9px;padding:8px 5px}.mw-group-room-head strong{font-size:23px}}

@media (max-width:520px){.mw-group-result-actions{grid-template-columns:1fr 1fr}.mw-group-result-actions [data-group-result-end]{grid-column:1/-1}}

/* Session 45 · visual finish for the menu mode and table meeting flow. */
body[data-page] .nav>span{font-family:"Pretendard","Noto Sans KR",sans-serif;font-weight:850;letter-spacing:-.04em;color:#7b3d24;background:linear-gradient(145deg,#fffdf8,#f5e4cf);border-color:#dcb47d;box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(117,61,35,.08)}
body[data-page] .nav>span:hover{border-color:#c9884c;background:linear-gradient(145deg,#fffdf8,#f9d8b0);color:#6e321f}
body[data-page] .nav>span.is-active{background:linear-gradient(140deg,#e8893e,#bd4d2c)!important;border-color:#a34324!important;color:#fffaf0!important;box-shadow:0 8px 17px rgba(153,66,34,.23),inset 0 1px 0 rgba(255,246,219,.45)!important}
body[data-page="home"] .nav #choiceNav{background:linear-gradient(145deg,#fff3cb 0%,#f6c56d 60%,#e8a24f 100%);border-color:#cb8b3b;color:#6f321e;box-shadow:inset 0 1px 0 #fff9e9,0 8px 18px rgba(164,93,35,.16),0 0 0 2px rgba(221,156,65,.16)}
body[data-page="home"] .nav #choiceNav .mw-nav-icon{color:#9d492b;filter:drop-shadow(0 2px 2px rgba(121,53,26,.22))}
body[data-page="home"] .nav #choiceNav:hover{background:linear-gradient(145deg,#fff7dd,#f7cf82 62%,#edaa5e)}
.mw-mode-panel{font-family:"Pretendard","Noto Sans KR",sans-serif;border-color:rgba(180,100,43,.44);background:linear-gradient(150deg,#fffaf1 0%,#f7e5cc 58%,#eed1ad 100%);box-shadow:0 34px 92px rgba(53,25,14,.46),inset 0 1px 0 #fff}
.mw-mode-top{padding:25px 25px 19px;background:linear-gradient(145deg,rgba(255,251,239,.95),rgba(255,236,205,.7));border-bottom-color:rgba(174,95,42,.18)}
.mw-mode-top small{color:#b25a2d;letter-spacing:.16em;font-size:9px}.mw-mode-top h2{font-size:29px;color:#682d1d;letter-spacing:-.075em}.mw-mode-top p{color:#956b50;font-size:12px}
.mw-mode-options{gap:15px;padding:20px 22px 15px}
.mw-mode-option{border-radius:25px;min-height:315px;padding:28px 14px 22px;gap:15px;overflow:hidden;box-shadow:0 13px 27px rgba(100,50,25,.14),inset 0 1px 0 rgba(255,255,255,.92)}
.mw-mode-option::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 32%,transparent 68%,rgba(255,255,255,.1));opacity:.8}
.mw-mode-solo{border-color:#a94828;background:radial-gradient(circle at 22% 14%,#f6b56f 0 10%,transparent 28%),linear-gradient(145deg,#b94b2d 0%,#d7642c 48%,#ed9a42 100%);color:#fffaf0;box-shadow:0 15px 30px rgba(144,60,29,.27),inset 0 1px 0 rgba(255,248,222,.5)}
.mw-mode-solo::before{content:"MAIN PICK · 기본 추천";position:absolute;top:13px;left:14px;padding:5px 8px;border:1px solid rgba(255,236,190,.38);border-radius:999px;background:rgba(80,25,15,.2);color:#ffecc8;font-size:8px;font-weight:950;letter-spacing:.09em}
.mw-mode-group{border-color:#d1a300;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.72),transparent 25%),linear-gradient(145deg,#fffbdc 0%,#ffe85a 48%,#efbe00 100%);color:#422414;box-shadow:0 15px 30px rgba(180,132,0,.23),inset 0 1px 0 rgba(255,255,255,.96)}
.mw-mode-group::before{content:"KAKAO INVITE";position:absolute;top:13px;left:14px;padding:5px 8px;border:1px solid rgba(95,68,0,.16);border-radius:999px;background:rgba(255,255,255,.34);color:#6b4a08;font-size:8px;font-weight:950;letter-spacing:.1em}
.mw-mode-option:hover{transform:translateY(-4px);box-shadow:0 20px 34px rgba(100,50,25,.2),inset 0 1px 0 rgba(255,255,255,.96)}.mw-mode-solo:hover{box-shadow:0 20px 38px rgba(144,60,29,.34),inset 0 1px 0 rgba(255,248,222,.56)}
.mw-mode-icon{position:relative;z-index:1;width:76px;height:76px;border-radius:25px;background:rgba(255,252,235,.2);color:#fff3cf;box-shadow:0 9px 19px rgba(74,27,14,.22),inset 0 1px 0 rgba(255,255,255,.58)}.mw-mode-group .mw-mode-icon{background:rgba(255,255,255,.5);color:#6a4a08;box-shadow:0 9px 19px rgba(134,93,0,.17),inset 0 1px 0 rgba(255,255,255,.88)}.mw-mode-icon svg{width:47px;height:47px}
.mw-mode-copy{position:relative;z-index:1;gap:8px}.mw-mode-copy b{font-size:21px;letter-spacing:-.065em}.mw-mode-solo .mw-mode-copy b{color:#fffdf4;text-shadow:0 2px 3px rgba(83,27,14,.3)}.mw-mode-copy small{font-size:11px;color:#ffe9cd;line-height:1.55}.mw-mode-group .mw-mode-copy small{color:#62450e}.mw-mode-kakao{z-index:2;top:14px;right:14px;background:#4b3700;color:#fff4bf;box-shadow:0 3px 7px rgba(83,55,0,.18)}
.mw-group-modal{background:rgba(48,25,18,.68);backdrop-filter:blur(13px)}.mw-group-panel{font-family:"Pretendard","Noto Sans KR",sans-serif;background:linear-gradient(150deg,#fffaf1 0%,#f5e2c7 58%,#edd0ad 100%);border-color:rgba(184,113,49,.48);box-shadow:0 36px 94px rgba(44,21,12,.48),inset 0 1px 0 #fff}.mw-group-top{padding:25px 25px 19px;background:linear-gradient(145deg,rgba(255,251,239,.98),rgba(255,232,198,.72));border-bottom-color:rgba(174,95,42,.2)}.mw-group-top small{color:#b35c2d;letter-spacing:.16em;font-size:9px}.mw-group-top h2{font-size:29px;color:#682d1d;letter-spacing:-.075em}.mw-group-top p{color:#956b50;font-size:12px}.mw-group-body{padding:20px 22px 16px;background:linear-gradient(180deg,rgba(255,250,240,.48),rgba(255,242,218,.18))}
.mw-group-name,.mw-group-join{color:#774025;font-size:11px;letter-spacing:-.02em}.mw-group-name input,.mw-group-join input{min-height:46px;border-color:#d5aa70;border-radius:14px;background:#fffdf8;box-shadow:inset 0 1px 2px rgba(126,67,31,.05);font-size:13px}.mw-group-name input:focus,.mw-group-join input:focus{border-color:#bd6032;box-shadow:0 0 0 4px rgba(189,96,50,.14),inset 0 1px 2px rgba(126,67,31,.05)}.mw-group-create{min-height:74px;border-color:#a84426;border-radius:16px;background:linear-gradient(145deg,#ec9148,#b64229);box-shadow:0 12px 22px rgba(145,62,31,.24),inset 0 1px 0 rgba(255,248,218,.55)}.mw-group-create span{font-size:17px}.mw-group-create small{color:#ffe8c7;font-size:10px}.mw-group-join button{min-height:46px;border-color:#c68c35;border-radius:13px;background:linear-gradient(145deg,#fff2a8,#f4c92f);color:#5b3c04;box-shadow:inset 0 1px 0 #fff9d7,0 5px 10px rgba(160,113,0,.13)}.mw-group-or{margin:17px 0 14px;color:#aa7856}.mw-group-or i{background:rgba(181,111,53,.26)}
.mw-group-room-head{padding:15px 16px;border-color:#d5a75d;border-radius:18px;background:linear-gradient(145deg,#fff7d9,#ffe58a);box-shadow:0 8px 16px rgba(149,89,28,.1),inset 0 1px 0 #fff}.mw-group-room-head small{color:#a05b30}.mw-group-room-head strong{font-size:30px;color:#632b1a;letter-spacing:.18em}.mw-group-room-head span{color:#9a623b;font-weight:800}.mw-group-invite-actions button{border-radius:11px;padding:9px 10px}.mw-group-invite-actions button:first-child{background:#f8df16;color:#493600;border-color:#cba900;box-shadow:inset 0 1px 0 #fff8b1,0 5px 10px rgba(158,122,0,.15)}.mw-group-participants{gap:9px;margin:15px 0}.mw-group-participants li{padding:11px 12px;border-color:rgba(174,111,51,.24);border-radius:15px;background:rgba(255,253,247,.86);box-shadow:inset 0 1px 0 #fff,0 5px 10px rgba(116,61,29,.05)}.mw-group-avatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#e99b55,#bc532e);box-shadow:inset 0 1px 0 rgba(255,255,255,.4);font-size:11px}.mw-group-participants b{font-size:13px;color:#6f3521}.mw-group-participants small{font-size:10px;color:#a16d4d}.mw-group-step [data-group-start]{min-height:50px;border-radius:14px;background:linear-gradient(145deg,#e98645,#b7442a);box-shadow:0 9px 16px rgba(145,62,31,.18),inset 0 1px 0 rgba(255,248,218,.45)}.mw-group-step [data-group-leave]{margin-top:12px;color:#a26746;font-size:10px}
.mw-group-survey-head{margin-bottom:15px;padding:14px 16px;border-color:#d5a75d;border-radius:17px;background:linear-gradient(145deg,#fff7d9,#ffe38a);box-shadow:0 8px 16px rgba(149,89,28,.1),inset 0 1px 0 #fff}.mw-group-survey-head small{color:#a05b30;font-size:9px}.mw-group-survey-head b{font-size:16px;color:#652c1b}.mw-group-survey-head>strong{min-width:66px;height:42px;border-radius:13px;background:#8f3e26;color:#fff5dc;font-size:15px;box-shadow:0 5px 10px rgba(118,48,24,.17)}.mw-group-survey-head>strong::before{content:'진행 ';font-size:9px;letter-spacing:.05em;opacity:.78}.mw-group-step[data-group-step="survey"]{counter-reset:groupQuestion}.mw-group-question{counter-increment:groupQuestion;margin-top:11px;padding:14px;border-color:rgba(174,111,51,.24);border-radius:16px;background:rgba(255,253,247,.84);box-shadow:inset 0 1px 0 #fff,0 5px 13px rgba(116,61,29,.05)}.mw-group-question>b{margin-bottom:10px;color:#6f3521;font-size:13px}.mw-group-question>b::before{content:counter(groupQuestion,decimal-leading-zero) ' · ';color:#bd6333;font-size:10px;letter-spacing:.03em}.mw-group-question>b small{color:#a5704f;font-size:9px}.mw-group-question>div{gap:7px}.mw-group-question button{min-height:37px;padding:7px 12px;border-color:#d5b17d;border-radius:11px;background:#fffaf1;color:#7b4a2e;font-size:11px;box-shadow:inset 0 1px 0 #fff;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.mw-group-question button:hover{border-color:#bd6a38;background:#fff0d2;transform:translateY(-1px)}.mw-group-question button.is-selected{border-color:#a94627;background:linear-gradient(145deg,#e98645,#b7442a);color:#fffaf0;box-shadow:0 6px 12px rgba(145,62,31,.18),inset 0 1px 0 rgba(255,247,216,.42)}
.mw-group-complete-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:15px 1px 0;padding-top:3px;color:#986548;font-size:10px}.mw-group-complete-line [data-group-result-run]{min-height:38px;padding:8px 11px;border-radius:12px;background:linear-gradient(145deg,#e88745,#b7432a);color:#fffaf0;box-shadow:0 7px 13px rgba(145,62,31,.16)}.mw-group-complete-line [data-group-back-room]{padding:8px 4px;color:#a05d3c;font-size:10px}.mw-group-notice{border-color:rgba(174,111,51,.26);border-radius:13px;background:rgba(255,250,238,.88);font-size:11px}.mw-group-foot{padding:0 22px 19px;color:#aa7959;font-size:10px}
@media(max-width:520px){.mw-mode-option{min-height:235px;padding:25px 8px 17px}.mw-mode-solo::before,.mw-mode-group::before{top:10px;left:10px;font-size:7px}.mw-mode-icon{width:58px;height:58px;border-radius:19px}.mw-mode-icon svg{width:37px;height:37px}.mw-mode-copy b{font-size:16px}.mw-mode-copy small{font-size:10px}.mw-group-top{padding:20px 17px 16px}.mw-group-top h2{font-size:24px}.mw-group-body{padding:15px 13px 13px}.mw-group-survey-head{padding:12px 13px}.mw-group-survey-head b{font-size:14px}.mw-group-question{padding:12px}.mw-group-question>b{font-size:12px}.mw-group-question button{min-height:35px;padding:6px 9px;font-size:10px}.mw-group-complete-line{grid-template-columns:1fr 1fr}.mw-group-complete-line span{grid-column:1/-1}.mw-group-complete-line [data-group-result-run],.mw-group-complete-line [data-group-back-room]{width:100%;text-align:center}.mw-group-foot{padding:0 13px 15px}}
@media(prefers-reduced-motion:reduce){.mw-mode-option,.mw-group-question button{transition:none}}

/* Session 47 · clean, game-like table survey and result hierarchy. */
.mw-group-modal.show .mw-group-panel{animation:mwGroupPanelIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes mwGroupPanelIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.mw-group-panel{width:min(640px,100%);max-height:min(90vh,790px);scrollbar-width:thin;scrollbar-color:#d49a63 transparent}
.mw-group-top{position:sticky;top:0;z-index:20;background:linear-gradient(145deg,rgba(255,251,240,.985),rgba(255,234,203,.97));box-shadow:0 5px 15px rgba(116,61,29,.07)}
.mw-group-top h2{font-weight:950;line-height:1.16}.mw-group-top p{max-width:34em}
.mw-group-body{padding-top:18px}
.mw-group-survey-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#71301f 0%,#a94b2b 62%,#c76a35 100%);border-color:#71301f;box-shadow:0 9px 18px rgba(112,45,25,.2),inset 0 1px 0 rgba(255,245,208,.24)}
.mw-group-survey-head::after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-74px;border:1px solid rgba(255,225,164,.28);border-radius:50%;box-shadow:0 0 0 16px rgba(255,225,164,.06),0 0 0 32px rgba(255,225,164,.04);pointer-events:none}
.mw-group-survey-head div,.mw-group-survey-head>strong{position:relative;z-index:1}.mw-group-survey-head small{color:#f7d28b;letter-spacing:.18em}.mw-group-survey-head b{color:#fffaf0;font-size:17px;font-weight:900}.mw-group-survey-head>strong{background:#fff5d8;color:#84351f;box-shadow:0 4px 9px rgba(75,24,14,.24);font-variant-numeric:tabular-nums}
.mw-group-question{position:relative;overflow:hidden;border-color:rgba(169,91,43,.22);background:linear-gradient(145deg,rgba(255,254,249,.98),rgba(255,246,228,.9));box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(116,61,29,.065)}
.mw-group-question::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#e18b48,#a94627);opacity:.85}
.mw-group-question>b{padding-right:108px;font-size:15px;font-weight:950;line-height:1.3}.mw-group-question>b::before{font-weight:950;color:#c16436}
.mw-group-question-note{display:inline-flex!important;align-items:center;min-height:21px;margin:1px 0 12px!important;padding:3px 7px;border:1px solid rgba(196,137,82,.2);border-radius:999px;background:#fff4df;color:#a16d4d!important;font-size:10px!important;line-height:1.25!important}
.mw-group-question[data-group-multi]::after{position:absolute;right:13px;top:16px;padding:4px 7px;border-radius:999px;background:#f8e6c7;color:#a55b36;font-size:9px;font-weight:900;letter-spacing:-.02em}
.mw-group-question[data-group-question="mood"]::after{content:"복수 선택 · 최대 2개"}.mw-group-question[data-group-question="crave"]::after{content:"복수 선택 · 최대 3개"}
.mw-group-question>div{gap:8px}.mw-group-question button{position:relative;min-height:40px;padding:8px 13px;border-color:#ddbf94;border-radius:13px;background:rgba(255,252,245,.92);color:#75462f;font-weight:900;box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(116,61,29,.045)}
.mw-group-question button:focus-visible{outline:3px solid rgba(202,108,54,.36);outline-offset:2px}.mw-group-question button.is-selected{padding-right:31px;background:linear-gradient(145deg,#dc793d,#a94329);border-color:#923b26;box-shadow:0 7px 13px rgba(145,62,31,.2),inset 0 1px 0 rgba(255,247,216,.38)}
.mw-group-question button.is-selected::after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:950;color:#fff7e4}
.mw-group-complete-line{position:sticky;bottom:-1px;z-index:15;margin:18px -22px -16px;padding:12px 22px 16px;border-top:1px solid rgba(174,111,51,.2);background:linear-gradient(180deg,rgba(255,247,230,.72),rgba(255,239,212,.98) 28%);box-shadow:0 -8px 18px rgba(116,61,29,.08);backdrop-filter:blur(10px)}
.mw-group-complete-line span{font-size:10px;color:#8f5d43}.mw-group-complete-line [data-group-result-run]{min-height:43px;padding:9px 15px;border-radius:13px;font-size:11px;box-shadow:0 8px 15px rgba(145,62,31,.22)}
.mw-group-result-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,#fffbe1 0,#fff0cc 45%,#edc18f 100%);border-color:#d8a15e}
.mw-group-result-hero::before,.mw-group-result-hero::after{content:"";position:absolute;border:1px solid rgba(176,90,41,.12);border-radius:50%;pointer-events:none}.mw-group-result-hero::before{width:210px;height:210px;left:-126px;top:-120px}.mw-group-result-hero::after{width:150px;height:150px;right:-82px;bottom:-96px}
.mw-group-result-hero>*{position:relative;z-index:1}.mw-group-result-hero small{color:#a14d2e}.mw-group-result-hero>b{font-weight:900}.mw-group-result-image{width:116px;height:116px;border:5px solid rgba(255,249,223,.95);border-radius:32px;box-shadow:0 11px 21px rgba(114,61,30,.19),inset 0 1px 0 #fff}
.mw-group-result-hero>strong{font-weight:950;line-height:1.1}.mw-group-result-score{background:linear-gradient(135deg,#9c4027,#c15b2d);font-variant-numeric:tabular-nums}
.mw-group-result-card{border-color:rgba(174,111,51,.25);background:rgba(255,254,249,.94)}
.mw-group-result-title{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(174,111,51,.16)}.mw-group-result-title small{color:#b15c35;font-size:9px;font-weight:950;letter-spacing:.15em}.mw-group-result-title b{color:#6b2f1d;font-size:15px}.mw-group-result-title p{margin:0;color:#a3765b;font-size:10px;line-height:1.45}
.mw-group-result-card>ul[data-group-result-reasons]{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.mw-group-result-card>ul[data-group-result-reasons] li{position:relative;padding:8px 10px 8px 27px;border:1px solid rgba(185,128,75,.16);border-radius:10px;background:#fff8e9;color:#855b42;font-size:11px;line-height:1.45}.mw-group-result-card>ul[data-group-result-reasons] li::before{content:"✓";position:absolute;left:10px;top:8px;color:#bb5a32;font-weight:950}
.mw-group-result-alts{margin-top:16px;padding-top:14px}.mw-group-result-alts>span{color:#a45b38}.mw-group-result-alts li{border:1px solid rgba(189,133,79,.16);background:#fff9ed}.mw-group-result-actions{margin-top:15px}.mw-group-result-actions [data-group-result-detail]{background:linear-gradient(145deg,#fff1c9,#e9b15d);box-shadow:0 7px 14px rgba(160,98,35,.15)}
@media(max-width:520px){
  .mw-group-top{padding:18px 16px 14px}.mw-group-top h2{font-size:23px}.mw-group-top p{font-size:10px;line-height:1.5}
  .mw-group-survey-head{padding:13px 12px}.mw-group-survey-head b{font-size:14px}.mw-group-survey-head>strong{min-width:122px;height:36px;font-size:10px}
  .mw-group-question{padding:14px 12px 13px}.mw-group-question>b{padding-right:96px;font-size:13px}.mw-group-question-note{font-size:9px!important}.mw-group-question[data-group-multi]::after{right:12px;top:15px;font-size:8px}
  .mw-group-question button{min-height:37px;padding:7px 10px;font-size:10px}.mw-group-question button.is-selected{padding-right:28px}.mw-group-question button.is-selected::after{right:8px}
  .mw-group-complete-line{margin:17px -13px -13px;padding:11px 13px 14px}.mw-group-complete-line [data-group-result-run]{min-height:42px;padding-inline:11px}
  .mw-group-result-image{width:98px;height:98px;border-radius:28px}.mw-group-result-hero>strong{font-size:27px}.mw-group-result-title b{font-size:14px}.mw-group-result-card>ul[data-group-result-reasons] li{font-size:10px}
}

/* Session 51b · keep the icon row separate from narrow question titles. */
.mw-group-step[data-group-step="survey"] .mw-group-question-icon{left:58px;top:15px}
.mw-group-step[data-group-step="survey"] .mw-group-question>b{min-height:57px;padding:34px 0 0;font-size:15px;line-height:1.2}
.mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:14px;top:15px}
.mw-group-step[data-group-step="survey"] .mw-group-question-note{margin:0 0 11px!important}
@media(max-width:520px){
  .mw-group-step[data-group-step="survey"] .mw-group-question-icon{left:47px;top:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b{min-height:51px;padding:31px 0 0;font-size:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:10px;top:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question-note{margin:0 0 8px!important}
}
@media(prefers-reduced-motion:reduce){.mw-group-modal.show .mw-group-panel{animation:none}}

/* Session 48 · smooth mobile scrolling, clearer controls, and a one-screen result. */
.mw-group-panel{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;transform:translateZ(0);contain:paint}
.mw-group-question button{will-change:transform;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.mw-group-question button:active{transform:translateY(1px) scale(.985)}
.mw-group-result-hero{padding:16px 16px 17px}.mw-group-result-hero>b{margin:6px 0 9px}.mw-group-result-image{width:132px;height:132px;margin-bottom:8px;border-radius:34px}.mw-group-result-hero>strong{font-size:29px}.mw-group-result-hero>em{margin-top:5px}
.mw-group-result-card{margin-top:10px;padding:13px 14px}.mw-group-result-title{padding-bottom:7px}.mw-group-result-title p{display:none}.mw-group-result-card>ul[data-group-result-reasons]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.mw-group-result-card>ul[data-group-result-reasons] li{min-height:45px;padding:7px 7px 7px 21px;display:flex;align-items:center;font-size:10px;line-height:1.3}.mw-group-result-card>ul[data-group-result-reasons] li::before{left:7px;top:50%;transform:translateY(-50%)}.mw-group-result-alts{margin-top:10px;padding-top:9px}.mw-group-result-alts li{padding:6px 8px;font-size:10px}.mw-group-result-alts li+li{margin-top:3px}.mw-group-result-actions{margin-top:10px;gap:7px}.mw-group-result-actions button{min-height:39px;border-radius:12px;font-size:10px}
.mw-group-step[data-group-step="result"]{padding-bottom:1px}
@media(min-width:521px){.mw-group-step[data-group-step="result"]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px 12px;align-items:start}.mw-group-step[data-group-step="result"] .mw-group-result-hero{grid-row:span 2}.mw-group-step[data-group-step="result"] .mw-group-result-card{margin-top:0}.mw-group-step[data-group-step="result"] .mw-group-result-actions{grid-column:1/-1}.mw-group-result-image{width:150px;height:150px}}
@media(max-width:520px){
  .mw-group-modal{padding:6px}.mw-group-panel{max-height:calc(100svh - 12px);border-radius:21px}
  .mw-group-body{padding:12px 11px 10px}.mw-group-survey-head{padding:12px 11px}.mw-group-survey-head>strong{min-width:120px;height:35px}
  .mw-group-question{padding:14px 11px 12px}.mw-group-question button{min-height:40px;padding:8px 11px;font-size:11px}.mw-group-question button.is-selected{padding-right:30px}
  .mw-group-complete-line{margin:16px -11px -10px;padding:10px 11px 12px;backdrop-filter:none}
  .mw-group-result-hero{padding:12px 11px 13px}.mw-group-result-image{width:120px;height:120px;border-radius:31px}.mw-group-result-hero>strong{font-size:28px}.mw-group-result-score{margin-top:5px;padding:4px 10px;font-size:10px}.mw-group-result-card{padding:11px 10px}.mw-group-result-card>ul[data-group-result-reasons]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mw-group-result-card>ul[data-group-result-reasons] li{min-height:42px;padding:6px 5px 6px 18px;font-size:9px}.mw-group-result-card>ul[data-group-result-reasons] li::before{left:5px}.mw-group-result-alts>span{font-size:8px}.mw-group-result-actions button{min-height:38px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.mw-group-panel{scroll-behavior:auto}.mw-group-question button{transition:none}}

/* Session 50 · shared visual tokens for the reference-style table board. */
.mw-group-modal{
  --tm-outer:#4a2c21;
  --tm-panel:#fff8e9;
  --tm-panel-deep:#f3dfc1;
  --tm-card:#fffdf7;
  --tm-ink:#4a2117;
  --tm-copy:#8a624d;
  --tm-muted:#b17d60;
  --tm-terra:#c95630;
  --tm-terra-deep:#a94329;
  --tm-orange:#ec873e;
  --tm-gold:#dfa43a;
  --tm-green:#78a66c;
  --tm-lavender:#8975d5;
  --tm-peach:#f3c9b7;
  --tm-line:#ead5b9;
  --tm-radius-xl:26px;
  --tm-radius-lg:20px;
  --tm-radius-md:15px;
  --tm-radius-sm:12px;
  --tm-space-1:6px;
  --tm-space-2:10px;
  --tm-space-3:14px;
  --tm-space-4:18px;
  --tm-space-5:24px;
  --tm-display:"Pretendard","SUIT","Noto Sans KR",sans-serif;
  --tm-body:"Pretendard","SUIT","Noto Sans KR",sans-serif;
  color:var(--tm-ink);
  font-family:var(--tm-body);
}
.mw-group-modal .mw-group-panel{background:var(--tm-panel);border-color:var(--tm-line);border-radius:var(--tm-radius-xl);color:var(--tm-ink)}
.mw-group-modal .mw-group-top h2,.mw-group-modal .mw-group-result-hero>strong,.mw-group-modal .mw-group-result-title b{font-family:var(--tm-display);color:var(--tm-ink)}
.mw-group-modal .mw-group-top p,.mw-group-modal .mw-group-result-title p,.mw-group-modal .mw-group-result-hero>em{color:var(--tm-copy)}
.mw-group-modal .mw-group-question,.mw-group-modal .mw-group-result-card{border-color:var(--tm-line);background:var(--tm-card)}
.mw-group-modal .mw-group-question button{border-color:var(--tm-line);color:var(--tm-ink)}
.mw-group-modal .mw-group-question button.is-selected{border-color:var(--tm-terra-deep);background:linear-gradient(145deg,var(--tm-orange),var(--tm-terra-deep))}
.mw-group-modal .mw-group-result-actions [data-group-result-detail],.mw-group-modal .mw-group-complete-line [data-group-result-run]{background:linear-gradient(145deg,var(--tm-orange),var(--tm-terra));border-color:var(--tm-terra-deep)}

/* Session 51 · reference-style 2x2 preference board. */
.mw-group-step[data-group-step="survey"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;counter-reset:groupQuestion}
.mw-group-step[data-group-step="survey"] .mw-group-survey-head,.mw-group-step[data-group-step="survey"] .mw-group-complete-line{grid-column:1/-1}
.mw-group-step[data-group-step="survey"] .mw-group-question{min-width:0;margin:0;padding:18px 14px 14px;border-radius:var(--tm-radius-lg);background:linear-gradient(145deg,#fffefa,#fff6e7);box-shadow:inset 0 1px 0 #fff,0 7px 15px rgba(116,61,29,.055)}
.mw-group-step[data-group-step="survey"] .mw-group-question::before{width:0}
.mw-group-question-icon{position:absolute;left:62px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--tm-display);font-size:20px;font-weight:950;line-height:1}
.mw-group-question-icon::before{content:""}
.mw-group-question[data-group-question="mode"] .mw-group-question-icon{background:#f6d9ce;color:#c95732}.mw-group-question[data-group-question="mode"] .mw-group-question-icon::before{content:"▣";font-size:18px}
.mw-group-question[data-group-question="mood"] .mw-group-question-icon{background:#f7e6b8;color:#d59a20}.mw-group-question[data-group-question="mood"] .mw-group-question-icon::before{content:"◷"}
.mw-group-question[data-group-question="avoid"] .mw-group-question-icon{background:#dcebd3;color:#5a9a59}.mw-group-question[data-group-question="avoid"] .mw-group-question-icon::before{content:"⌁";font-size:24px}
.mw-group-question[data-group-question="crave"] .mw-group-question-icon{background:#e3ddf7;color:#7662cb}.mw-group-question[data-group-question="crave"] .mw-group-question-icon::before{content:"★";font-size:18px}
.mw-group-step[data-group-step="survey"] .mw-group-question>b{display:block;min-height:36px;margin:0 0 3px;padding:0 0 0 52px;color:var(--tm-ink);font-size:16px;font-weight:950;line-height:1.18;letter-spacing:-.055em}
.mw-group-step[data-group-step="survey"] .mw-group-question>b::before{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;content:counter(groupQuestion,decimal-leading-zero);background:#f3c9b7;color:#b94d2f;font-size:11px;letter-spacing:-.02em}
.mw-group-question[data-group-question="mood"]>b::before{background:#f5e1ae;color:#c78b16}.mw-group-question[data-group-question="avoid"]>b::before{background:#d8e8d0;color:#579052}.mw-group-question[data-group-question="crave"]>b::before{background:#e0daf6;color:#7560c9}
.mw-group-step[data-group-step="survey"] .mw-group-question-note{display:block!important;min-height:0;margin:0 0 12px 52px!important;padding:0;border:0;background:transparent;color:var(--tm-copy)!important;font-size:10px!important;line-height:1.35!important}
.mw-group-step[data-group-step="survey"] .mw-group-question[data-group-multi]::after{right:12px;top:18px;background:transparent;color:var(--tm-muted);font-size:8px;padding:0}
.mw-group-step[data-group-step="survey"] .mw-group-question>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mw-group-step[data-group-step="survey"] .mw-group-question[data-group-question="crave"]>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mw-group-step[data-group-step="survey"] .mw-group-question button{min-width:0;min-height:39px;padding:7px 6px;border-radius:var(--tm-radius-sm);background:#fffaf2;color:var(--tm-ink);font-size:11px;font-weight:850;line-height:1.12;white-space:normal}
.mw-group-step[data-group-step="survey"] .mw-group-question[data-group-question="crave"] button{padding-inline:3px;font-size:10px}
.mw-group-step[data-group-step="survey"] .mw-group-question button.is-selected{background:linear-gradient(145deg,var(--tm-orange),var(--tm-terra-deep));color:#fffaf0}
.mw-group-step[data-group-step="survey"] .mw-group-complete-line{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-rows:auto auto;gap:7px 10px;margin:1px 0 0;padding:12px 0 0;border-top:1px solid var(--tm-line);background:transparent;box-shadow:none;backdrop-filter:none}
.mw-group-step[data-group-step="survey"] .mw-group-complete-line span{grid-column:1/-1;grid-row:1;text-align:center;color:var(--tm-muted);font-size:10px}
.mw-group-step[data-group-step="survey"] .mw-group-complete-line [data-group-result-run]{grid-column:2;grid-row:2;min-height:45px;border-radius:var(--tm-radius-md);font-size:12px}
.mw-group-step[data-group-step="survey"] .mw-group-complete-line [data-group-back-room]{grid-column:1;grid-row:2;display:grid;place-items:center;min-height:45px;padding:0;border:1px solid #c9916e;border-radius:var(--tm-radius-md);background:#fffaf2;color:var(--tm-ink);font-size:11px}
@media(max-width:520px){
  .mw-group-step[data-group-step="survey"]{gap:9px}
  .mw-group-step[data-group-step="survey"] .mw-group-question{padding:15px 10px 11px;border-radius:17px}
  .mw-group-question-icon{left:48px;top:15px;width:27px;height:27px;font-size:18px}.mw-group-question[data-group-question="mode"] .mw-group-question-icon::before{font-size:16px}.mw-group-question[data-group-question="avoid"] .mw-group-question-icon::before{font-size:22px}.mw-group-question[data-group-question="crave"] .mw-group-question-icon::before{font-size:16px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b{min-height:32px;padding-left:42px;font-size:13px}.mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:10px;top:15px;width:27px;height:27px;font-size:10px}
  .mw-group-step[data-group-step="survey"] .mw-group-question-note{margin-left:42px!important;margin-bottom:9px!important;font-size:9px!important}
  .mw-group-step[data-group-step="survey"] .mw-group-question[data-group-multi]::after{right:10px;top:16px;font-size:7px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>div{gap:5px}.mw-group-step[data-group-step="survey"] .mw-group-question[data-group-question="crave"]>div{gap:4px}
  .mw-group-step[data-group-step="survey"] .mw-group-question button{min-height:35px;padding:6px 3px;font-size:10px}.mw-group-step[data-group-step="survey"] .mw-group-question[data-group-question="crave"] button{font-size:9px}
  .mw-group-step[data-group-step="survey"] .mw-group-complete-line{gap:6px 7px;padding-top:9px}.mw-group-step[data-group-step="survey"] .mw-group-complete-line [data-group-result-run],.mw-group-step[data-group-step="survey"] .mw-group-complete-line [data-group-back-room]{min-height:41px;font-size:10px}
}

/* Session 46 · compact mode cards, coherent group survey, refined result hierarchy. */
.mw-mode-panel{width:min(560px,100%)}
.mw-mode-options{gap:12px;padding:16px 18px 12px}
.mw-mode-option{aspect-ratio:auto;min-height:245px;padding:20px 12px 17px;gap:11px;border-radius:22px}
.mw-mode-icon{width:64px;height:64px;border-radius:21px}
.mw-mode-icon svg{width:40px;height:40px}
.mw-mode-copy{gap:7px}.mw-mode-copy b{font-size:19px}.mw-mode-copy small{font-size:10px}
.mw-mode-solo::before,.mw-mode-group::before{top:11px;left:12px;font-size:7px;padding:4px 7px}
.mw-mode-kakao{top:11px;right:12px;font-size:7px}
.mw-group-survey-head{align-items:center;gap:12px}
.mw-group-survey-head>strong{min-width:128px;height:38px;padding:0 10px;border-radius:12px;font-size:11px;white-space:nowrap;letter-spacing:-.03em}
.mw-group-survey-head>strong::before{content:none}
.mw-group-question{margin-top:13px;padding:15px 15px 14px;border-radius:17px;background:linear-gradient(145deg,rgba(255,254,249,.95),rgba(255,246,228,.78));box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(116,61,29,.06)}
.mw-group-question>b{margin-bottom:3px;font-size:14px;letter-spacing:-.045em}
.mw-group-question>b::before{font-size:9px;color:#b85c33}
.mw-group-question-note{display:block;margin:0 0 11px;color:#ad7958;font-size:10px;line-height:1.45;letter-spacing:-.025em}
.mw-group-question>div{gap:7px}
.mw-group-question button{min-height:38px;padding:7px 12px;border-radius:12px;background:#fffaf2;color:#75462f;font-size:11px;font-weight:850;box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(116,61,29,.04)}
.mw-group-question button.is-selected{background:linear-gradient(145deg,#e98746,#b7442a);border-color:#9f4327;color:#fffaf0;box-shadow:0 6px 12px rgba(145,62,31,.19),inset 0 1px 0 rgba(255,247,216,.42)}
.mw-group-complete-line{margin-top:17px;padding:12px 2px 0;border-top:1px solid rgba(174,111,51,.17);font-size:10px}
.mw-group-complete-line span{color:#a16d50;font-weight:800;white-space:nowrap}
.mw-group-complete-line [data-group-result-run]{min-height:40px;padding:8px 13px;border-radius:12px;background:linear-gradient(145deg,#e98746,#b7442a);color:#fffaf0;font-size:11px;box-shadow:0 7px 14px rgba(145,62,31,.18)}
.mw-group-result-hero{padding:20px 17px 21px;border-radius:21px;background:radial-gradient(circle at 50% 0,#fff9dc 0,#fff1cf 44%,#f0cb9c 100%);box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(122,64,29,.08)}
.mw-group-result-hero small{font-size:9px;letter-spacing:.19em;color:#a45e35}
.mw-group-result-hero>b{margin:8px 0 13px;font-size:16px;color:#6b2f1d}
.mw-group-result-image{width:104px;height:104px;margin-bottom:10px;border:4px solid rgba(255,248,221,.9);border-radius:30px;box-shadow:0 9px 18px rgba(114,61,30,.17),inset 0 1px 0 #fff}
.mw-group-result-hero>strong{font-size:30px;color:#642a1a}
.mw-group-result-score{display:inline-block;margin-top:7px;padding:5px 11px;border-radius:999px;background:#a94a2c;color:#fff6df;font-size:11px;box-shadow:0 4px 9px rgba(145,62,31,.16)}
.mw-group-result-hero>em{margin-top:7px;color:#98684d;font-size:10px}
.mw-group-result-card{margin-top:13px;padding:17px 16px;border-radius:17px;background:rgba(255,254,249,.9);box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(116,61,29,.05)}
.mw-group-result-card>b{font-size:14px;color:#70331f;letter-spacing:-.04em}
.mw-group-result-card ul{gap:7px;margin-top:11px;color:#8c624b;font-size:11px;line-height:1.5}
.mw-group-result-alts{margin-top:15px;padding-top:13px}
.mw-group-result-alts>span{font-size:9px;color:#aa6c49;letter-spacing:.11em}
.mw-group-result-alts li{padding:8px 9px;border-radius:10px;background:#fff6df;color:#74472f;font-size:11px}
.mw-group-result-alts li span{color:#a87453;font-size:10px}
.mw-group-result-actions{gap:9px;margin-top:13px}
.mw-group-result-actions button{min-height:42px;border-radius:13px;font-size:11px}
@media(max-width:520px){
  .mw-mode-panel{width:100%}.mw-mode-options{gap:9px;padding:13px 12px 10px}.mw-mode-option{min-height:198px;padding:18px 7px 14px;gap:9px;border-radius:18px}.mw-mode-icon{width:52px;height:52px;border-radius:17px}.mw-mode-icon svg{width:34px;height:34px}.mw-mode-copy b{font-size:15px}.mw-mode-copy small{font-size:9px;line-height:1.42}.mw-mode-solo::before,.mw-mode-group::before{top:9px;left:9px;font-size:6px;padding:3px 5px}.mw-mode-kakao{top:9px;right:9px;font-size:6px}.mw-group-survey-head>strong{min-width:122px;padding:0 8px;font-size:10px}.mw-group-question{padding:13px 12px 12px}.mw-group-question>b{font-size:13px}.mw-group-question-note{font-size:9px;margin-bottom:9px}.mw-group-question button{min-height:35px;padding:6px 9px;font-size:10px}.mw-group-complete-line{grid-template-columns:1fr 1fr;gap:7px}.mw-group-complete-line span{grid-column:1/-1}.mw-group-complete-line [data-group-result-run],.mw-group-complete-line [data-group-back-room]{width:100%;text-align:center}.mw-group-result-hero{padding:17px 13px 18px}.mw-group-result-image{width:92px;height:92px;border-radius:27px}.mw-group-result-hero>strong{font-size:27px}.mw-group-result-card{padding:15px 13px}.mw-group-result-card>b{font-size:13px}
}
/* Session 51c · final title clearance after legacy cascade. */
.mw-group-step[data-group-step="survey"] .mw-group-question-icon{left:58px;top:15px;z-index:0}
.mw-group-step[data-group-step="survey"] .mw-group-question>b{position:relative;z-index:1;min-height:57px;margin:0 0 3px;padding:34px 0 0!important;font-size:15px;line-height:1.2}
.mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:14px;top:15px}
.mw-group-step[data-group-step="survey"] .mw-group-question-note{position:relative;z-index:1;margin:0 0 11px!important;padding:0!important}
@media(max-width:520px){
  .mw-group-step[data-group-step="survey"] .mw-group-question-icon{left:47px;top:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b{min-height:51px;padding:31px 0 0!important;font-size:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:10px;top:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question-note{margin:0 0 8px!important}
}

/* Session 52 · compact table result board, tuned for a single mobile viewport. */
.mw-group-step[data-group-step="result"]{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-areas:"hero hero" "card card" "actions actions";
  gap:9px 11px;
  align-content:start;
}
.mw-group-step[data-group-step="result"] .mw-group-result-hero{grid-area:hero;display:grid;grid-template-columns:124px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"image eyebrow" "image lead" "image title" "image score" "image members";column-gap:14px;align-items:center;padding:15px 16px;border-radius:21px;text-align:left}
.mw-group-step[data-group-step="result"] .mw-group-result-hero small{grid-area:eyebrow;align-self:end;margin:0;font-size:8px;letter-spacing:.17em}
.mw-group-step[data-group-step="result"] .mw-group-result-hero>b{grid-area:lead;margin:2px 0 0;font-size:14px;line-height:1.2}
.mw-group-step[data-group-step="result"] .mw-group-result-image{grid-area:image;width:116px;height:116px;margin:0;border-radius:29px}
.mw-group-step[data-group-step="result"] .mw-group-result-hero>strong{grid-area:title;align-self:end;font-size:28px;line-height:1.05}
.mw-group-step[data-group-step="result"] .mw-group-result-score{grid-area:score;justify-self:start;margin:2px 0 0;padding:4px 10px;font-size:10px}
.mw-group-step[data-group-step="result"] .mw-group-result-hero>em{grid-area:members;margin:1px 0 0;font-size:9px}
.mw-group-step[data-group-step="result"] .mw-group-result-card{grid-area:card;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"title title" "reasons alts";gap:9px 11px;margin:0;padding:13px 14px;border-radius:17px}
.mw-group-step[data-group-step="result"] .mw-group-result-title{grid-area:title;padding-bottom:7px}
.mw-group-step[data-group-step="result"] .mw-group-result-title b{font-size:14px;line-height:1.12}
.mw-group-step[data-group-step="result"] .mw-group-result-title p{display:none}
.mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons]{grid-area:reasons;gap:5px;margin:0}
.mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons]{grid-template-columns:1fr!important}
.mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons] li{min-height:38px;padding:6px 7px 6px 22px;font-size:10px;line-height:1.25}
.mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons] li::before{left:7px;top:50%;transform:translateY(-50%)}
.mw-group-step[data-group-step="result"] .mw-group-result-alts{grid-area:alts;margin:0;padding:0;border-top:0;border-left:1px solid var(--tm-line);padding-left:10px}
.mw-group-step[data-group-step="result"] .mw-group-result-alts>span{display:block;margin-bottom:5px;font-size:8px;line-height:1.1}
.mw-group-step[data-group-step="result"] .mw-group-result-alts ul{gap:4px;margin:0}
.mw-group-step[data-group-step="result"] .mw-group-result-alts li{padding:6px 7px;font-size:10px;line-height:1.1}
.mw-group-step[data-group-step="result"] .mw-group-result-alts li span{font-size:9px}
.mw-group-step[data-group-step="result"] .mw-group-result-actions{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:0}
.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-detail]{grid-column:1/-1;min-height:40px}
.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-leave],.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-end],.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-close]{min-height:36px;font-size:10px}
@media(max-width:520px){
  .mw-group-step[data-group-step="result"]{gap:7px 8px}
  .mw-group-step[data-group-step="result"] .mw-group-result-hero{grid-template-columns:96px minmax(0,1fr);column-gap:11px;padding:12px 12px}
  .mw-group-step[data-group-step="result"] .mw-group-result-image{width:90px;height:90px;border-radius:24px}
  .mw-group-step[data-group-step="result"] .mw-group-result-hero>b{font-size:12px}
  .mw-group-step[data-group-step="result"] .mw-group-result-hero>strong{font-size:25px}
  .mw-group-step[data-group-step="result"] .mw-group-result-score{font-size:9px;padding:4px 8px}
  .mw-group-step[data-group-step="result"] .mw-group-result-card{padding:11px 10px;gap:7px 8px}
  .mw-group-step[data-group-step="result"] .mw-group-result-title b{font-size:13px}
  .mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons] li{min-height:35px;font-size:9px}
  .mw-group-step[data-group-step="result"] .mw-group-result-alts{padding-left:8px}
  .mw-group-step[data-group-step="result"] .mw-group-result-alts li{font-size:9px}
  .mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-detail]{min-height:38px;font-size:11px}
}
@media(max-width:360px){
  .mw-group-step[data-group-step="result"] .mw-group-result-hero{grid-template-columns:84px minmax(0,1fr);column-gap:8px;padding:10px}
  .mw-group-step[data-group-step="result"] .mw-group-result-image{width:80px;height:80px;border-radius:21px}
  .mw-group-step[data-group-step="result"] .mw-group-result-hero>strong{font-size:22px}
  .mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons] li{padding-left:18px;font-size:8px}
  .mw-group-step[data-group-step="result"] .mw-group-result-card>ul[data-group-result-reasons] li::before{left:5px}
}

/* Session 53 · header badges occupy their own row; titles never sit under icons. */
.mw-group-step[data-group-step="survey"] .mw-group-question{position:relative;padding-top:56px!important}
.mw-group-step[data-group-step="survey"] .mw-group-question>b{position:static!important;display:block;min-height:0!important;margin:0 0 5px!important;padding:0!important;font-size:15px;line-height:1.18;z-index:auto}
.mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:12px!important;top:13px!important;width:29px;height:29px}
.mw-group-step[data-group-step="survey"] .mw-group-question-icon{left:51px!important;top:13px!important;width:29px;height:29px;z-index:1}
.mw-group-step[data-group-step="survey"] .mw-group-question-note{margin:0 0 10px!important;padding:0!important}
.mw-group-question[data-group-question="mode"] .mw-group-question-icon::before{content:"";width:17px;height:11px;border:2.5px solid currentColor;border-radius:5px;box-shadow:0 -5px 0 -2px currentColor,0 5px 0 -2px currentColor}
.mw-group-question[data-group-question="mood"] .mw-group-question-icon::before{content:"";width:16px;height:16px;border:2.5px solid currentColor;border-radius:50%}
.mw-group-question[data-group-question="mood"] .mw-group-question-icon::after{content:"";position:absolute;width:2px;height:6px;border-radius:2px;background:currentColor;transform:translateY(-2px) rotate(0deg);box-shadow:4px 4px 0 -0.3px currentColor}
.mw-group-question[data-group-question="avoid"] .mw-group-question-icon::before{content:"";width:13px;height:19px;border:2.5px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(35deg)}
.mw-group-question[data-group-question="avoid"] .mw-group-question-icon::after{content:"";position:absolute;width:2px;height:16px;border-radius:2px;background:currentColor;transform:rotate(35deg) translate(4px,5px)}
.mw-group-question[data-group-question="crave"] .mw-group-question-icon::before{content:"★";font-size:20px;line-height:1;color:currentColor}
.mw-group-modal .mw-group-result-score{display:inline-flex;align-items:baseline;gap:5px;margin-top:6px;padding:5px 11px;border:1px solid #d7874d;border-radius:999px;background:#fff8e8;color:var(--tm-ink);box-shadow:0 4px 9px rgba(145,62,31,.12);font-size:10px;font-weight:850}
.mw-group-modal .mw-group-result-score small{font-size:9px;font-weight:850;color:#7d5138;letter-spacing:-.03em}
.mw-group-modal .mw-group-result-score b{font-size:17px;line-height:1;color:#c95732;font-weight:950}
.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-detail]{min-height:42px;font-size:11px}
.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-leave],.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-end],.mw-group-step[data-group-step="result"] .mw-group-result-actions [data-group-result-close]{min-height:36px;font-size:10px}
@media(max-width:520px){
  .mw-group-step[data-group-step="survey"] .mw-group-question{padding-top:50px!important}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b{font-size:13px}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b::before{left:9px!important;top:12px!important;width:27px;height:27px}
  .mw-group-step[data-group-step="survey"] .mw-group-question-icon{left:46px!important;top:12px!important;width:27px;height:27px}
  .mw-group-step[data-group-step="survey"] .mw-group-question-note{margin-bottom:8px!important;font-size:9px!important}
  .mw-group-modal .mw-group-result-score{gap:4px;padding:4px 9px;font-size:9px}
  .mw-group-modal .mw-group-result-score small{font-size:8px}
  .mw-group-modal .mw-group-result-score b{font-size:16px}
}
@media(max-width:360px){
  .mw-group-step[data-group-step="survey"] .mw-group-question{padding-top:47px!important}
  .mw-group-step[data-group-step="survey"] .mw-group-question>b{font-size:12px}
  .mw-group-step[data-group-step="survey"] .mw-group-question-note{font-size:8px!important}
}

/* Session 54 · explicit submit state, score alignment, and host action balance. */
.mw-group-step[data-group-step="result"] .mw-group-result-score{justify-self:end}
.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions{grid-template-columns:1fr}
.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-detail],.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-end],.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-close]{grid-column:auto!important;width:100%;min-height:42px}
.mw-group-step[data-group-step="survey"] .mw-group-complete-line [data-group-result-run]:disabled{border-color:#d9c5ad;background:#eee3d3;color:#aa8b73;box-shadow:none;cursor:not-allowed}
@media(max-width:520px){
  .mw-group-step[data-group-step="result"] .mw-group-result-score{justify-self:end}
  .mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-detail],.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-end],.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-close]{min-height:39px}
}

/* Session 57 · mobile mode title and compact result hero balance. */
@media(max-width:520px){
  .mw-mode-top h2{font-size:24px!important;line-height:1.15;letter-spacing:-.085em!important;white-space:nowrap}
}
.mw-group-step[data-group-step="result"] .mw-group-result-hero::after{display:none!important}
.mw-group-step[data-group-step="result"] .mw-group-result-hero{
  grid-template-columns:124px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  grid-template-areas:"image eyebrow" "image title" "image members";
}
.mw-group-step[data-group-step="result"] .mw-group-result-hero>small{grid-area:eyebrow!important}
.mw-group-step[data-group-step="result"] .mw-group-result-hero>strong{grid-area:title!important;align-self:center!important;margin:0!important}
.mw-group-step[data-group-step="result"] .mw-group-result-score{position:absolute!important;right:16px;bottom:14px;grid-area:auto!important;justify-self:auto!important;margin:0!important;white-space:nowrap}
.mw-group-step[data-group-step="result"] .mw-group-result-score small{grid-area:auto!important}
.mw-group-step[data-group-step="result"] .mw-group-result-hero>em{grid-area:members!important;align-self:center!important;margin:0!important;padding-right:108px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-group-step[data-group-step="result"].is-host-result .mw-group-result-actions [data-group-result-end]{font-size:11px!important}
@media(max-width:520px){
  .mw-group-step[data-group-step="result"] .mw-group-result-hero{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"image eyebrow" "image title" "image members"}
  .mw-group-step[data-group-step="result"] .mw-group-result-score{right:12px;bottom:11px}
  .mw-group-step[data-group-step="result"] .mw-group-result-hero>em{padding-right:98px}
}
@media(max-width:360px){
  .mw-group-step[data-group-step="result"] .mw-group-result-hero{grid-template-columns:84px minmax(0,1fr);padding:10px}
  .mw-group-step[data-group-step="result"] .mw-group-result-score{right:10px;bottom:9px}
  .mw-group-step[data-group-step="result"] .mw-group-result-hero>em{padding-right:91px}
}

/* Session 57b · the score node is attribute-only in the result markup. */
.mw-group-step[data-group-step="result"] [data-group-result-score]{
  display:inline-flex!important;
  align-items:baseline;
  gap:5px;
  padding:5px 11px;
  border:1px solid #d7874d;
  border-radius:999px;
  background:#fff8e8;
  color:var(--tm-ink);
  box-shadow:0 4px 9px rgba(145,62,31,.12);
  font-size:10px;
  font-weight:850;
  position:absolute!important;
  right:16px;
  bottom:14px;
  grid-area:auto!important;
  justify-self:auto!important;
  margin:0!important;
  white-space:nowrap;
}
.mw-group-step[data-group-step="result"] [data-group-result-score] small{grid-area:auto!important;font-size:9px;font-weight:850;color:#7d5138;letter-spacing:-.03em}
.mw-group-step[data-group-step="result"] [data-group-result-score] b{font-size:17px;line-height:1;color:#c95732;font-weight:950}
@media(max-width:520px){
  .mw-group-step[data-group-step="result"] [data-group-result-score]{right:12px;bottom:11px;gap:4px;padding:4px 9px;font-size:9px}
  .mw-group-step[data-group-step="result"] [data-group-result-score] small{font-size:8px}
  .mw-group-step[data-group-step="result"] [data-group-result-score] b{font-size:16px}
}
@media(max-width:360px){
  .mw-group-step[data-group-step="result"] [data-group-result-score]{right:10px;bottom:9px}
}

/* Session 58 · compact five-tab navigation with distinct, cohesive accents. */
body[data-page] .nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch;
  gap:6px!important;
  width:100%;
  min-width:0;
  padding:8px 10px!important;
  overflow:hidden!important;
  overscroll-behavior-x:none;
}
body[data-page] .nav>span{
  flex:initial!important;
  width:auto!important;
  min-width:0!important;
  min-height:43px;
  padding:7px 4px!important;
  gap:5px!important;
  border-radius:13px!important;
  border-width:1px!important;
  font-size:11px!important;
  line-height:1.15!important;
  letter-spacing:-.065em!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:clip;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease!important;
}
body[data-page] .nav>span.mw-history-top-nav{display:none!important}
body[data-page] .nav>span .mw-nav-icon{width:16px!important;height:16px!important;flex:0 0 16px;filter:none!important}
body[data-page] .nav>span:hover{transform:translateY(-1px);filter:saturate(1.05)}
body[data-page] .nav>span:active{transform:translateY(1px) scale(.985)}
body[data-page] .nav>span[aria-current="page"],
body[data-page] .nav>span.is-active{color:#fffaf3!important;background:var(--nav-active-bg)!important;border-color:var(--nav-active-border)!important;box-shadow:0 7px 14px var(--nav-active-shadow),inset 0 1px 0 rgba(255,255,255,.42)!important}
body[data-page] .nav>span[aria-current="page"] .mw-nav-icon,
body[data-page] .nav>span.is-active .mw-nav-icon{color:#fffaf3!important}

body[data-page] .nav #choiceNav{
  --nav-active-bg:linear-gradient(145deg,#e8893e,#bd4d2c);
  --nav-active-border:#a34324;
  --nav-active-shadow:rgba(153,66,34,.25);
  background:linear-gradient(145deg,#fff2c9,#f5c16a 62%,#e7a04d)!important;
  border-color:#cb8b3b!important;color:#71351f!important;
  box-shadow:inset 0 1px 0 #fff9e9,0 6px 13px rgba(164,93,35,.14)!important;
}
body[data-page] .nav #choiceNav .mw-nav-icon{color:#9d492b!important}
body[data-page] .nav #dexNav{
  --nav-active-bg:linear-gradient(145deg,#7697e4,#4f67b5);
  --nav-active-border:#44589e;
  --nav-active-shadow:rgba(69,88,158,.25);
  background:linear-gradient(145deg,#f0f5ff,#cbd9fb)!important;
  border-color:#9bb6e8!important;color:#35558f!important;
  box-shadow:inset 0 1px 0 #fff,0 6px 13px rgba(69,96,161,.12)!important;
}
body[data-page] .nav #dexNav .mw-nav-icon{color:#536fb8!important}
body[data-page] .nav #fortuneNav{
  --nav-active-bg:linear-gradient(145deg,#df7188,#ad4963);
  --nav-active-border:#983d58;
  --nav-active-shadow:rgba(156,62,89,.24);
  background:linear-gradient(145deg,#fff1f1,#f5c9d0)!important;
  border-color:#dfa0ad!important;color:#873e55!important;
  box-shadow:inset 0 1px 0 #fff,0 6px 13px rgba(166,73,96,.12)!important;
}
body[data-page] .nav #fortuneNav .mw-nav-icon{color:#b64e6d!important}
body[data-page] .nav #trendNav{
  --nav-active-bg:linear-gradient(145deg,#66ba91,#398064);
  --nav-active-border:#307056;
  --nav-active-shadow:rgba(46,112,83,.24);
  background:linear-gradient(145deg,#effbf5,#bde9d7)!important;
  border-color:#89cbae!important;color:#23684f!important;
  box-shadow:inset 0 1px 0 #fff,0 6px 13px rgba(49,128,96,.12)!important;
}
body[data-page] .nav #trendNav .mw-nav-icon{color:#318c67!important}
body[data-page] .nav #communityNav{
  --nav-active-bg:linear-gradient(145deg,#9d80d2,#7051a8);
  --nav-active-border:#614391;
  --nav-active-shadow:rgba(100,70,153,.24);
  background:linear-gradient(145deg,#f5f1ff,#dccdf4)!important;
  border-color:#b7a4dc!important;color:#5d438d!important;
  box-shadow:inset 0 1px 0 #fff,0 6px 13px rgba(111,79,166,.12)!important;
}
body[data-page] .nav #communityNav .mw-nav-icon{color:#7656af!important}

@media(max-width:700px){
  body[data-page] .nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:6px 7px!important;
  }
  body[data-page] .nav>span{
    min-height:49px!important;
    padding:6px 2px!important;
    flex-direction:column!important;
    gap:3px!important;
    font-size:9px!important;
    line-height:1.05!important;
    letter-spacing:-.085em!important;
  }
  body[data-page] .nav>span .mw-nav-icon{width:16px!important;height:16px!important;flex-basis:16px}
}
@media(max-width:360px){
  body[data-page] .nav{gap:3px!important;padding-left:5px!important;padding-right:5px!important}
  body[data-page] .nav>span{font-size:8px!important;min-height:47px!important}
  body[data-page] .nav>span .mw-nav-icon{width:15px!important;height:15px!important;flex-basis:15px}
}

/* Session 59 · editorial destinations are full pages, not transient modals. */
.mw-editorial-page{
  width:min(980px,calc(100% - 24px));
  margin:16px auto 24px;
  overflow:hidden;
  border:1px solid rgba(183,124,65,.34);
  border-radius:26px;
  background:linear-gradient(150deg,#fffaf1,#f4e1c7);
  color:#63331f;
  box-shadow:0 24px 62px rgba(76,35,17,.18),inset 0 1px 0 #fff;
}
.mw-editorial-page-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 24px 19px;
  border-bottom:1px solid rgba(174,111,51,.2);
  background:linear-gradient(145deg,rgba(255,251,239,.98),rgba(255,232,198,.72));
}
.mw-editorial-page-top small{display:block;color:#a96c3b;font-size:10px;font-weight:950;letter-spacing:.14em}
.mw-editorial-page-top h1{margin:8px 0 5px;color:#73361f;font-size:30px;letter-spacing:-.065em;line-height:1.18}
.mw-editorial-page-top p{margin:0;color:#a17a5d;font-size:12px;line-height:1.6}
.mw-editorial-page-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(174,111,51,.18);border-radius:15px;background:rgba(255,248,232,.72);color:#bd7040;font-size:25px;font-weight:500}
.mw-editorial-page .mw-trend-list{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px;gap:10px}
.mw-editorial-page .mw-trend-card{min-width:0;padding:13px 14px;border-radius:17px;background:rgba(255,253,247,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 14px rgba(116,61,29,.06)}
.mw-editorial-page .mw-trend-copy b{font-size:16px}.mw-editorial-page .mw-trend-copy p{font-size:11px}
.mw-editorial-page-foot{padding:14px 20px 17px;border-top:1px solid rgba(174,111,51,.16);color:#a17a5d;font-size:10px;line-height:1.55}
.mw-editorial-page .mw-community-form{grid-template-columns:150px minmax(0,1fr) auto;padding:16px 20px;background:rgba(255,248,235,.58)}
.mw-editorial-page .mw-community-list{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px;gap:10px}
.mw-editorial-page .mw-community-card{min-width:0;padding:14px;border-radius:17px;background:rgba(255,253,247,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 14px rgba(116,61,29,.06)}
@media(max-width:700px){
  .mw-editorial-page{width:calc(100% - 14px);margin:10px auto 17px;border-radius:21px}
  .mw-editorial-page-top{padding:19px 16px 15px;gap:10px}
  .mw-editorial-page-top h1{font-size:23px}.mw-editorial-page-top p{font-size:11px}
  .mw-editorial-page-mark{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:21px}
  .mw-editorial-page .mw-trend-list,.mw-editorial-page .mw-community-list{grid-template-columns:1fr;padding:11px 10px 13px;gap:8px}
  .mw-editorial-page .mw-trend-card{grid-template-columns:31px minmax(0,1fr) auto;padding:11px}
  .mw-editorial-page .mw-trend-copy b{font-size:14px}.mw-editorial-page .mw-trend-copy p{font-size:10px}
  .mw-editorial-page .mw-community-form{grid-template-columns:1fr 1fr;padding:11px 10px}
  .mw-editorial-page .mw-community-form textarea{grid-column:1/-1;grid-row:2}
  .mw-editorial-page .mw-community-form button{min-height:40px}
  .mw-editorial-page-foot{padding:11px 13px 13px;font-size:9px}
}

/* Session 62 · Serimon editor strip, tiered trend cards, and article detail view. */
.mw-trend-editor-strip{padding:12px 20px 0;background:linear-gradient(180deg,rgba(255,242,218,.72),rgba(255,248,235,.32))}
.mw-trend-editor-strip button{display:flex;align-items:center;width:100%;min-height:78px;padding:8px 13px;border:1px solid rgba(183,124,65,.28);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f7e5cc);color:#6e321f;box-shadow:inset 0 1px 0 #fff,0 8px 16px rgba(116,61,29,.08);cursor:pointer;text-align:left;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.mw-trend-editor-strip button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 12px 21px rgba(116,61,29,.13)}
.mw-trend-editor-strip img{width:102px;height:72px;object-fit:contain;object-position:center bottom;align-self:flex-end;margin:-6px 7px -7px -3px;animation:mwTrendSerimonFloat 3.1s ease-in-out infinite;filter:drop-shadow(0 5px 6px rgba(116,61,29,.12))}
.mw-trend-editor-strip span{display:flex;min-width:0;flex-direction:column;gap:3px}.mw-trend-editor-strip span b{font-size:15px;letter-spacing:-.055em}.mw-trend-editor-strip span small{color:#a16d4d;font-size:10px;line-height:1.35;word-break:keep-all}.mw-trend-editor-strip i{margin-left:auto;color:#b45e35;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}
@keyframes mwTrendSerimonFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
.mw-editorial-page .mw-trend-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.mw-editorial-page .mw-trend-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"top top" "media copy";align-content:start;gap:9px 11px;padding:13px;border:1px solid rgba(174,111,51,.22);border-radius:18px;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.mw-editorial-page .mw-trend-card:hover{transform:translateY(-2px);border-color:rgba(174,111,51,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 11px 21px rgba(116,61,29,.11)}
.mw-trend-card-top{grid-area:top;display:flex;align-items:center;gap:7px;min-width:0}.mw-trend-card-top .mw-trend-rank{width:31px;height:27px;border-radius:10px;font-size:10px}.mw-trend-tier{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.04em}.mw-trend-tier b{font-size:12px;line-height:1}.mw-trend-card-top .mw-trend-score{margin-left:auto;font-size:13px}.mw-trend-card-top .mw-trend-score::before{content:'SCORE ';font-size:7px;letter-spacing:.08em;color:#b18b6a;margin-right:2px}
.mw-trend-card-media{grid-area:media;width:86px;height:86px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#f9e8c9,#edd0a9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.mw-trend-card-media img{width:100%;height:100%;object-fit:cover}.mw-trend-image-pending{padding:8px;color:#aa7959;font-size:9px;text-align:center;line-height:1.35}
.mw-trend-card .mw-trend-copy{grid-area:copy;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.mw-trend-card .mw-trend-copy>small{color:#ad7955;font-size:9px;font-weight:850;line-height:1.25}.mw-trend-card .mw-trend-copy>b{color:#743722;font-size:16px;line-height:1.18;letter-spacing:-.06em;word-break:keep-all}.mw-trend-card .mw-trend-copy>p{display:-webkit-box;margin:0;color:#8e6a54;font-size:10px;line-height:1.38;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mw-trend-card-arrow{position:absolute;right:12px;bottom:10px;color:#be7141;font-size:16px;line-height:1}
.mw-trend-tier-1{background:linear-gradient(145deg,#fffdf6,#fff0c9)!important;border-color:#e0bd69!important}.mw-trend-tier-1 .mw-trend-tier{color:#9b6a09;background:#fff3c5}.mw-trend-tier-1 .mw-trend-rank{background:linear-gradient(145deg,#ffe59a,#dda33a);color:#75450a}.mw-trend-tier-1 .mw-trend-score{color:#b46b0b}
.mw-trend-tier-2{background:linear-gradient(145deg,#fffdf9,#f4e8da)!important;border-color:#d6b99d!important}.mw-trend-tier-2 .mw-trend-tier{color:#8d624b;background:#f9eadc}.mw-trend-tier-2 .mw-trend-rank{background:linear-gradient(145deg,#e8d6c2,#b78c6d);color:#603d2c}.mw-trend-tier-2 .mw-trend-score{color:#a25e3a}
.mw-trend-tier-3{background:linear-gradient(145deg,#fffdfb,#f7e4e3)!important;border-color:#d9a5a0!important}.mw-trend-tier-3 .mw-trend-tier{color:#9a5260;background:#fbe4e5}.mw-trend-tier-3 .mw-trend-rank{background:linear-gradient(145deg,#f3c5bc,#d98479);color:#713d3b}.mw-trend-tier-3 .mw-trend-score{color:#a44f55}
.mw-trend-detail-panel,.mw-trend-editor-panel{width:min(720px,100%)}
.mw-trend-detail-body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:20px;padding:20px;background:linear-gradient(180deg,rgba(255,250,240,.55),rgba(255,242,218,.16))}.mw-trend-detail-image{display:grid;place-items:center;min-height:220px;overflow:hidden;border-radius:18px;background:#f4dfc4;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(116,61,29,.09)}.mw-trend-detail-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.mw-trend-detail-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.mw-trend-detail-score{display:flex;align-items:baseline;gap:9px;margin-bottom:13px}.mw-trend-detail-score span{color:#ad7955;font-size:11px;font-weight:850}.mw-trend-detail-score b{color:#bf5d2e;font-size:29px;line-height:1}.mw-trend-detail-copy p{margin:0;color:#704735;font-size:14px;line-height:1.85;word-break:keep-all}.mw-trend-editor-body{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:14px;padding:16px 20px 21px}.mw-trend-editor-body img{width:210px;height:150px;object-fit:contain;object-position:center bottom;animation:mwTrendSerimonFloat 3.1s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(116,61,29,.12))}.mw-trend-editor-body>div{display:flex;flex-direction:column;gap:9px}.mw-trend-editor-body b{color:#743722;font-size:18px;letter-spacing:-.055em}.mw-trend-editor-body p{margin:0;color:#805d49;font-size:12px;line-height:1.7;word-break:keep-all}.mw-trend-editor-body small{color:#b05f38;font-size:11px;font-weight:850}
@media(max-width:700px){
  .mw-trend-editor-strip{padding:10px 10px 0}.mw-trend-editor-strip button{min-height:68px;padding:6px 9px;border-radius:15px}.mw-trend-editor-strip img{width:84px;height:62px;margin:-4px 4px -6px -4px}.mw-trend-editor-strip span b{font-size:14px}.mw-trend-editor-strip span small{font-size:9px}.mw-trend-editor-strip i{font-size:8px}
  .mw-editorial-page .mw-trend-card{grid-template-columns:76px minmax(0,1fr);gap:8px 9px;padding:11px}.mw-trend-card-media{width:76px;height:76px}.mw-trend-card .mw-trend-copy>b{font-size:14px}.mw-trend-card .mw-trend-copy>p{font-size:9px}.mw-trend-tier{font-size:8px;padding:3px 6px}.mw-trend-card-top .mw-trend-score{font-size:12px}
  .mw-trend-detail-body{grid-template-columns:1fr;gap:12px;padding:12px}.mw-trend-detail-image{min-height:0}.mw-trend-detail-copy p{font-size:12px;line-height:1.7}.mw-trend-detail-score{margin-bottom:9px}.mw-trend-detail-score b{font-size:25px}.mw-trend-editor-body{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 13px 15px}.mw-trend-editor-body img{width:110px;height:100px}.mw-trend-editor-body b{font-size:15px}.mw-trend-editor-body p{font-size:10px;line-height:1.55}.mw-trend-editor-body small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.mw-trend-editor-strip img,.mw-trend-editor-body img{animation:none}}
@media(max-width:700px){.mw-editorial-page .mw-trend-list{grid-template-columns:1fr!important}.mw-editorial-page .mw-trend-card{grid-template-columns:86px minmax(0,1fr);min-height:108px}.mw-trend-card-media{width:86px;height:86px}.mw-trend-card .mw-trend-copy>b{font-size:16px}.mw-trend-card .mw-trend-copy>p{font-size:10px}}

/* Session 64 · Autumn gourmet report title hierarchy. */
.mw-trend-report-kicker{display:inline-flex;align-items:center;margin-top:13px;padding:6px 11px;border:1px solid rgba(186,104,46,.27);border-radius:999px;background:linear-gradient(135deg,#fff3d6,#ffe3b6);color:#b45a29;font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 9px rgba(152,76,34,.08)}
.mw-editorial-page-top h1[data-trend-title]{margin-top:9px;color:#542719;font-size:31px;letter-spacing:-.075em;line-height:1.2;text-wrap:balance}
.mw-editorial-page-top h1[data-trend-title]::after{content:'';display:block;width:52px;height:4px;margin-top:11px;border-radius:999px;background:linear-gradient(90deg,#e36f35,#f2b14c);box-shadow:0 2px 5px rgba(185,87,38,.2)}
.mw-editorial-page-top p[data-trend-subtitle]{margin-top:10px}
@media(max-width:700px){.mw-trend-report-kicker{margin-top:10px;padding:5px 9px;font-size:9px}.mw-editorial-page-top>div{min-width:0;flex:1}.mw-editorial-page-top h1[data-trend-title]{margin-top:8px;font-size:22px;line-height:1.25;letter-spacing:-.085em}.mw-editorial-page-top h1[data-trend-title]::after{width:42px;height:3px;margin-top:9px}.mw-editorial-page-top p[data-trend-subtitle]{margin-top:8px}}

/* Session 65 · Magazine editor treatment for the trend cover and Serimon profile. */
.mw-editorial-page#trendPage .mw-editorial-page-mark{display:none}
.mw-editorial-page#trendPage .mw-editorial-page-top small,.mw-editorial-page#trendPage .mw-trend-report-kicker,.mw-trend-editor-panel .mw-editorial-top small{font-family:Georgia,"Noto Serif KR","Batang",serif}
.mw-editorial-page#trendPage .mw-editorial-page-top small{color:#9a633e;font-size:11px;letter-spacing:.18em;font-weight:700}
.mw-editorial-page#trendPage .mw-trend-report-kicker{border:0;border-bottom:1px solid rgba(180,95,43,.35);border-radius:0;background:transparent;box-shadow:none;color:#b45a29;letter-spacing:.12em;padding:4px 1px 6px}
.mw-editorial-page#trendPage .mw-editorial-page-top h1[data-trend-title]{font-family:Georgia,"Noto Serif KR","Batang",serif;font-weight:900;letter-spacing:-.09em}
.mw-editorial-page#trendPage .mw-editorial-page-top p[data-trend-subtitle]{font-family:Georgia,"Noto Serif KR","Batang",serif;color:#87634e;letter-spacing:-.025em}
.mw-trend-editor-panel .mw-editorial-top h2{font-family:Georgia,"Noto Serif KR","Batang",serif;font-weight:900;letter-spacing:-.08em}
.mw-trend-editor-panel .mw-editorial-top p,.mw-trend-editor-body p{font-family:Georgia,"Noto Serif KR","Batang",serif}
.mw-trend-editor-body{grid-template-columns:184px minmax(0,1fr);gap:21px;padding:16px 22px 23px}
.mw-trend-editor-body img{width:184px;height:134px}
.mw-trend-editor-body>div{gap:10px}.mw-trend-editor-body b{font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:21px;line-height:1.3}.mw-trend-editor-body p{font-size:14px;line-height:1.85;color:#785645}.mw-trend-editor-body small{font-size:12px;letter-spacing:.01em}
@media(max-width:700px){.mw-editorial-page#trendPage .mw-editorial-page-top small{font-size:9px}.mw-editorial-page#trendPage .mw-trend-report-kicker{font-size:9px}.mw-trend-editor-body{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:11px 14px 17px}.mw-trend-editor-body img{width:94px;height:86px}.mw-trend-editor-body b{font-size:17px}.mw-trend-editor-body p{font-size:12px;line-height:1.72}.mw-trend-editor-body small{font-size:10px}}

/* Session 66 · Give trend detail copy more editorial reading space. */
.mw-trend-detail-body{grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr)}
.mw-trend-detail-image{max-width:340px;min-height:0;justify-self:center;width:100%}
.mw-trend-detail-copy p{font-size:15.5px;line-height:1.9;letter-spacing:-.02em}
@media(max-width:700px){.mw-trend-detail-body{grid-template-columns:1fr}.mw-trend-detail-image{width:calc(100% - 18px);max-width:330px}.mw-trend-detail-copy p{font-size:13.5px;line-height:1.82}}

/* Session 67 · Warm table community board. */
.mw-editorial-page#communityPage .mw-community-rules{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;margin:0 20px;border:1px solid rgba(174,111,51,.2);border-radius:19px;background:linear-gradient(135deg,#fff8ea,#f5e2ce);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 17px rgba(116,61,29,.06);overflow:hidden}
.mw-community-rules-head{padding:17px 18px 16px}.mw-community-rules-head small{display:block;color:#b05e39;font-size:9px;font-weight:950;letter-spacing:.16em}.mw-community-rules-head h2{margin:8px 0 5px;color:#713b29;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:19px;letter-spacing:-.07em}.mw-community-rules-head p{margin:0;color:#956e57;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:11px;line-height:1.55}
.mw-community-rules ol{display:grid;align-content:center;gap:6px;margin:0;padding:15px 17px 15px 30px;background:rgba(255,255,255,.35);color:#805543;font-size:11px;line-height:1.5}.mw-community-rules li::marker{color:#c56838;font-weight:950}
.mw-community-toolbar{display:flex;align-items:end;justify-content:space-between;padding:20px 20px 10px}.mw-community-toolbar>div{display:flex;align-items:baseline;gap:8px}.mw-community-toolbar b{color:#6f3826;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:19px;letter-spacing:-.06em}.mw-community-toolbar small{color:#b17c5d;font-size:10px}.mw-community-toolbar>span{color:#a27a61;font-size:10px}
.mw-editorial-page#communityPage .mw-community-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"top button" "text button";gap:7px 9px;padding:11px 20px 14px;border-top:1px solid rgba(174,111,51,.12);border-bottom:1px solid rgba(174,111,51,.16);background:rgba(255,248,235,.54)}
.mw-community-form-top{grid-area:top;display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px}.mw-editorial-page#communityPage .mw-community-form textarea{grid-area:text;min-height:48px;resize:vertical}.mw-editorial-page#communityPage .mw-community-form button{grid-area:button;min-width:112px;border-radius:12px}
.mw-editorial-page#communityPage .mw-community-list{display:flex;flex-direction:column;gap:0;padding:0 20px;overflow:visible;max-height:none}.mw-community-row{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 16px;align-items:center;gap:11px;min-height:70px;border-bottom:1px solid rgba(174,111,51,.15);cursor:pointer;transition:background .16s ease,transform .16s ease}.mw-community-row:hover{background:rgba(255,247,229,.62);transform:translateX(2px)}.mw-community-row-no{color:#c47b4b;font-family:Georgia,serif;font-size:12px;font-weight:900}.mw-community-row-main{min-width:0}.mw-community-row-main h3{margin:0;color:#713b29;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:14px;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-community-row-main p{display:-webkit-box;margin:4px 0 0;color:#9b765f;font-size:10px;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mw-community-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.mw-community-row-meta b{max-width:120px;color:#815740;font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-community-row-meta small{color:#b99478;font-size:9px}.mw-community-row-arrow{color:#bf7141;font-size:20px;line-height:1}.mw-community-empty{padding:35px 10px;color:#a77d62;text-align:center;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:12px}
.mw-community-detail-panel{width:min(560px,100%)}.mw-community-detail-body{padding:24px 23px 28px;background:linear-gradient(180deg,rgba(255,249,237,.6),rgba(255,242,218,.22))}.mw-community-detail-body p{margin:0;color:#704735;font-family:Georgia,"Noto Serif KR","Batang",serif;font-size:16px;line-height:1.9;white-space:pre-wrap;word-break:keep-all}.mw-community-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.mw-community-detail-foot button{border:1px solid rgba(171,75,47,.35);border-radius:9px;background:#fff7eb;color:#a84e31;font-size:10px;font-weight:900;padding:8px 11px;cursor:pointer}.mw-community-detail-foot span{color:#aa7e60;font-size:10px}
@media(max-width:700px){.mw-editorial-page#communityPage .mw-community-rules{grid-template-columns:1fr;margin:0 10px;border-radius:16px}.mw-community-rules-head{padding:14px 14px 10px}.mw-community-rules-head h2{font-size:17px}.mw-community-rules ol{gap:4px;padding:11px 14px 13px 28px;font-size:10px}.mw-community-toolbar{align-items:center;flex-wrap:wrap;gap:4px 8px;padding:16px 10px 9px}.mw-community-toolbar>div{flex:1;min-width:0}.mw-community-toolbar b{font-size:17px;white-space:nowrap}.mw-community-toolbar>span{width:100%;font-size:9px;text-align:left}.mw-editorial-page#communityPage .mw-community-form{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"top" "text" "button";padding:10px}.mw-community-form-top{grid-template-columns:105px minmax(0,1fr)}.mw-editorial-page#communityPage .mw-community-form button{min-height:42px}.mw-editorial-page#communityPage .mw-community-list{padding:0 10px}.mw-community-row{grid-template-columns:29px minmax(0,1fr) 67px 13px;gap:7px;min-height:67px}.mw-community-row-main h3{font-size:13px}.mw-community-row-main p{font-size:9px}.mw-community-row-meta b{max-width:67px;font-size:9px}.mw-community-detail-body{padding:19px 16px 23px}.mw-community-detail-body p{font-size:14px;line-height:1.82}.mw-community-detail-foot{padding:10px 13px 13px}.mw-community-detail-foot span{font-size:9px}}

/* Session 68 · Password-protected community posts. */
.mw-community-form-top{grid-template-columns:145px minmax(0,1fr) 130px}
.mw-community-delete-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mw-community-delete-tools input{width:128px;border:1px solid #d9b781;border-radius:8px;background:#fffdf8;color:#6b3c28;font:inherit;font-size:10px;padding:8px}.mw-community-delete-tools button{border:1px solid rgba(171,75,47,.35);border-radius:8px;background:#fff7eb;color:#a84e31;font-size:10px;font-weight:900;padding:8px 10px;cursor:pointer}.mw-community-delete-tools small{color:#ae5b3c;font-size:9px}
@media(max-width:700px){.mw-community-form-top{grid-template-columns:1fr 1fr}.mw-community-form-top [data-community-password]{grid-column:1/-1}.mw-community-delete-tools{width:100%;order:1}.mw-community-delete-tools input{flex:1;width:auto}.mw-community-detail-foot{flex-wrap:wrap}.mw-community-detail-foot>span{margin-left:auto}.mw-community-detail-foot>[data-community-delete-toggle]{order:2}}

/* Session 69 · Likes, ranking, pagination, and final board form order. */
.mw-editorial-page#communityPage .mw-community-form{display:flex;flex-direction:column;gap:7px;padding:11px 20px 14px}
.mw-community-title-row,.mw-community-form-top{width:100%}.mw-community-title-row input{width:100%}.mw-community-form-top{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px}.mw-editorial-page#communityPage .mw-community-form textarea{width:100%;min-height:72px}.mw-editorial-page#communityPage .mw-community-form button{width:100%;min-height:43px}
.mw-community-row-title{display:flex;align-items:center;gap:7px;min-width:0}.mw-community-row-title h3{min-width:0}.mw-community-row-likes{flex:0 0 auto;color:#b85e49;font-size:9px;font-weight:900;white-space:nowrap}.mw-community-row.is-top .mw-community-row-no{display:inline-grid;place-items:center;width:33px;height:22px;border-radius:8px;background:linear-gradient(135deg,#e5a84e,#bd6935);color:#fff8ed;font-size:9px;letter-spacing:.05em}.mw-community-row.is-top .mw-community-row-title h3{color:#a94f30}
.mw-community-pagination{display:flex;justify-content:center;gap:5px;padding:13px 20px 4px}.mw-community-pagination:empty{display:none}.mw-community-pagination button{width:27px;height:27px;border:1px solid rgba(174,111,51,.25);border-radius:8px;background:#fffaf0;color:#9a6a4f;font-size:10px;font-weight:900;cursor:pointer}.mw-community-pagination button.is-active{border-color:#ba6537;background:#c76736;color:#fff8ed;box-shadow:0 3px 7px rgba(169,74,39,.2)}
.mw-community-detail-like{display:flex;align-items:center;gap:7px;margin-top:9px}.mw-community-detail-like button{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(184,94,73,.3);border-radius:999px;background:#fff8ee;color:#ae5b45;padding:6px 10px;font-size:11px;font-weight:900;cursor:pointer}.mw-community-detail-like button span{font-size:15px;line-height:1}.mw-community-detail-like button.is-liked{border-color:#c45b43;background:#f6d7c9;color:#a5412c}.mw-community-detail-like small{color:#a27b63;font-size:9px}.mw-community-detail-body{position:relative}.mw-community-detail-body::before{content:'“';position:absolute;top:9px;left:15px;color:#e4b27f;font-family:Georgia,serif;font-size:42px;line-height:1}.mw-community-detail-body p{padding-left:18px}
@media(max-width:700px){.mw-editorial-page#communityPage .mw-community-form{padding:10px}.mw-community-form-top{grid-template-columns:1fr 1fr}.mw-community-form-top [data-community-password]{grid-column:auto}.mw-editorial-page#communityPage .mw-community-form textarea{min-height:78px}.mw-community-row-likes{font-size:8px}.mw-community-pagination{padding-top:11px}.mw-community-detail-like{margin-top:7px}}

/* Community form edge alignment: keep both metadata inputs inside the same right edge as the title field. */
.mw-editorial-page#communityPage .mw-community-form,
.mw-editorial-page#communityPage .mw-community-title-row,
.mw-editorial-page#communityPage .mw-community-form-top,
.mw-editorial-page#communityPage .mw-community-form-top>*{box-sizing:border-box;min-width:0;max-width:100%}
.mw-editorial-page#communityPage .mw-community-form-top{grid-template-columns:minmax(0,145px) minmax(0,1fr);overflow:hidden}
.mw-editorial-page#communityPage .mw-community-form-top>input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){.mw-editorial-page#communityPage .mw-community-form-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}}
.mw-community-form-note{grid-column:1/-1;color:#a54e32;font-size:11px;font-weight:700;min-height:1.2em}


/* Session 70 · keep the market strip as a quiet home-only footer utility. */
body[data-page="home"] .mw-home>.mw-market{margin-top:22px;padding:14px 0 0;background:transparent!important;border-top:1px solid #e4bd86;border-bottom:0}
body[data-page="home"] .mw-home>.mw-market .mw-market-info{margin-bottom:0}
@media(max-width:600px){body[data-page="home"] .mw-home>.mw-market{margin-top:18px;padding-top:12px}}

/* Session 71 · keep the menu tabs in view while the result is read. */
body[data-page="choice"] .nav{
  position:sticky;
  top:0;
  z-index:40;
  box-shadow:0 7px 16px rgba(116,61,29,.12),inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-page="choice"] .head{
  position:relative;
  top:auto;
  z-index:1;
}

/* Session 71 · give the home action and gallery a little more breathing room above. */
body[data-page="home"] .mw-home-start{margin-top:18px!important}
body[data-page="home"] .mw-home-hero{row-gap:12px!important}
@media(max-width:600px){
  body[data-page="home"] .mw-home-start{margin-top:16px!important}
  body[data-page="home"] .mw-home-hero{gap:11px!important}
  body[data-page="home"] .mw-home-mascot{margin-top:-1px!important}
}

/* Session 72 · lift the home copy, CTA, and gallery together by a few pixels. */
body[data-page="home"] .mw-home-copy,
body[data-page="home"] .mw-home-mascot{position:relative;top:-4px}
@media(max-width:600px){
  body[data-page="home"] .mw-home-copy,
  body[data-page="home"] .mw-home-mascot{top:-3px}
}

/* Session 73 · slightly strengthen the two trend edition labels. */
.mw-editorial-page#trendPage [data-trend-edition],
.mw-editorial-page#trendPage [data-trend-kicker]{font-size:12px!important}
@media(max-width:700px){
  .mw-editorial-page#trendPage [data-trend-edition],
  .mw-editorial-page#trendPage [data-trend-kicker]{font-size:10px!important}
}
/* Table draft beta · card table interaction */
.mw-group-draft-toggle{display:flex;align-items:center;gap:10px;margin:12px 0 14px;padding:12px 13px;border:1px solid rgba(174,111,51,.24);border-radius:15px;background:linear-gradient(135deg,#fff9e7,#fff0c8);cursor:pointer;box-shadow:inset 0 1px 0 #fff;}
.mw-group-draft-commentary{display:flex;align-items:center;gap:9px;margin:10px 0 11px;padding:9px 11px;border:1px solid rgba(198,119,56,.28);border-radius:15px;background:linear-gradient(135deg,#fff9eb,#ffedcf);box-shadow:0 5px 12px rgba(113,55,26,.08),inset 0 1px 0 #fff}.mw-group-draft-commentary img{width:42px;height:42px;object-fit:contain;border-radius:13px;background:#fff0cc;box-shadow:0 3px 8px rgba(116,58,27,.15);animation:mwDraftMascot 1.8s ease-in-out infinite}.mw-group-draft-commentary div{display:grid;gap:2px;min-width:0}.mw-group-draft-commentary small{color:#ad693e;font-size:8px;font-weight:950;letter-spacing:.1em}.mw-group-draft-commentary b{color:#6d321e;font-size:11px;line-height:1.35}.mw-group-draft-commentary b[data-tone="random"]{color:#b34c27}.mw-group-draft-commentary b[data-tone="error"]{color:#ad3f2e}.mw-group-draft-card.is-pending{border-color:#ffdb53;background:linear-gradient(145deg,#fff3a0,#f6ae4d);animation:mwDraftPending .42s ease-in-out infinite alternate}.mw-group-draft-card.is-revealing{animation:mwDraftReveal .5s ease both}.mw-group-draft-card.is-dimmed{opacity:.34;filter:grayscale(.45);transform:scale(.94)}.mw-group-draft-card.is-winner{border-color:#ffe65b;background:linear-gradient(145deg,#fff4a1,#f2a346);box-shadow:0 0 0 3px #ffe060,0 0 28px rgba(255,220,65,.72),0 12px 20px rgba(112,45,19,.32);animation:mwDraftWinner .75s cubic-bezier(.2,.8,.2,1) both;z-index:4}
.mw-group-draft-toggle input{position:absolute;opacity:0;pointer-events:none}.mw-group-draft-toggle:has(input:checked){border-color:#d59630;background:linear-gradient(135deg,#fff0a7,#ffd36f);box-shadow:0 7px 15px rgba(181,112,28,.14),inset 0 1px 0 #fff8cd}.mw-group-draft-toggle>span{display:grid;gap:2px}.mw-group-draft-toggle b{color:#743518;font-size:12px;font-weight:950}.mw-group-draft-toggle b::before{content:'○';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border:1px solid #cf9c55;border-radius:50%;color:#c8862d;font-size:16px;vertical-align:-4px}.mw-group-draft-toggle:has(input:checked) b::before{content:'✓';background:#cf6b32;border-color:#cf6b32;color:#fff;font-size:12px}.mw-group-draft-toggle em{margin-left:4px;color:#b65c2b;font-size:9px;font-style:normal;letter-spacing:.04em}.mw-group-draft-toggle small{color:#9b6a4a;font-size:9px}
.mw-group-room-head em[data-group-draft-badge]{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 7px;border:1px solid #d69a37;border-radius:999px;background:#fff2b9;color:#a35225;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.03em}
.mw-group-step[data-group-step="draft"]{padding-bottom:4px}.mw-group-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid rgba(174,111,51,.25);border-radius:17px;background:linear-gradient(135deg,#fff9e7,#f6d69b);box-shadow:0 8px 16px rgba(116,61,29,.08),inset 0 1px 0 #fff}.mw-group-draft-head>div{display:grid;gap:3px}.mw-group-draft-head small{color:#a45d32;font-size:8px;font-weight:950;letter-spacing:.15em}.mw-group-draft-head b{color:#67301f;font-size:16px;letter-spacing:-.05em}.mw-group-draft-head span{color:#a36d4d;font-size:9px}.mw-group-draft-head>strong{display:grid;place-items:center;min-width:61px;min-height:36px;padding:0 8px;border-radius:12px;background:#fff8e7;color:#a65028;font-size:11px;font-weight:950}
.mw-group-draft-table{margin-top:12px;padding:10px;border-radius:22px;background:linear-gradient(145deg,#7f422b,#4c241c 58%,#2c1715);box-shadow:0 14px 25px rgba(69,31,21,.22),inset 0 1px 0 rgba(255,255,255,.22)}.mw-group-draft-surface{position:relative;min-height:290px;overflow:hidden;border:1px solid rgba(255,218,149,.55);border-radius:17px;background:radial-gradient(circle at 50% 45%,#c87c42 0,#8c472a 42%,#582819 100%);box-shadow:inset 0 0 0 6px rgba(52,22,17,.2),inset 0 0 40px rgba(32,11,8,.38)}.mw-group-draft-surface::before{content:'';position:absolute;inset:14px;border:1px dashed rgba(255,220,145,.36);border-radius:14px;pointer-events:none}.mw-group-draft-plate{position:absolute;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#f8dfab 0 44%,#d19a58 45% 49%,#6e351f 50% 55%,#3d1c17 56%);box-shadow:0 9px 15px rgba(36,12,7,.35)}.mw-group-draft-center{position:absolute;z-index:2;left:50%;top:50%;display:grid;gap:3px;transform:translate(-50%,-50%);width:100px;text-align:center}.mw-group-draft-center small{color:#a65e32;font-size:7px;font-weight:950;letter-spacing:.12em}.mw-group-draft-center b{color:#6a301d;font-size:11px;line-height:1.25}.mw-group-draft-center span{color:#9c623d;font-size:8px}.mw-group-draft-cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px}.mw-group-draft-card{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;min-height:111px;padding:7px 5px;border:1px solid rgba(255,233,187,.9);border-radius:14px;background:linear-gradient(145deg,#fff9e8,#f6d79d);color:#64301f;font:inherit;box-shadow:0 6px 10px rgba(42,13,8,.25),inset 0 1px 0 #fff;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease,box-shadow .18s ease}.mw-group-draft-card:hover:not(:disabled){transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 16px rgba(42,13,8,.3),inset 0 1px 0 #fff}.mw-group-draft-card:disabled{cursor:default;opacity:.66}.mw-group-draft-card.is-picked{border-color:#ffe55e;background:linear-gradient(145deg,#fff4a2,#f4a94b);box-shadow:0 0 0 2px #ffd836,0 10px 20px rgba(238,167,40,.35)}.mw-group-draft-art{display:grid;place-items:center;width:48px;height:44px;border-radius:12px;background:rgba(255,248,224,.78);overflow:hidden;font-size:23px}.mw-group-draft-art svg,.mw-group-draft-art img{width:100%;height:100%;object-fit:contain}.mw-group-draft-card>b{max-width:100%;overflow:hidden;color:#65301f;font-size:10px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.mw-group-draft-card small{color:#a66c45;font-size:8px}.mw-group-draft-card i{position:absolute;right:5px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#bd572d;color:#fff;font-size:11px;font-style:normal}.mw-group-draft-empty{grid-column:1/-1;display:grid;place-items:center;min-height:125px;color:#ffe8ba;font-size:11px}.mw-group-draft-actions{display:flex;justify-content:center;min-height:30px;margin-top:9px}.mw-group-draft-skip,.mw-group-draft-wait{padding:7px 12px;border:1px solid #d09b58;border-radius:999px;background:#fff8e7;color:#9d5a32;font:inherit;font-size:9px;font-weight:900}.mw-group-draft-note{min-height:18px;margin:7px 3px 0;color:#9b6b4c;text-align:center;font-size:9px;line-height:1.45}.mw-group-draft-card[data-group-draft-action="ban"]{border-color:#f0c47e}.mw-group-draft-card[data-group-draft-action="vote"]{border-color:#d6a44e}/* Premium table-card finish: keep the surface stable while the state polls. */
.mw-group-draft-card{padding:8px 6px;border-radius:16px;background:linear-gradient(145deg,#fffdf4 0%,#fff2ce 45%,#f0c982 100%);box-shadow:0 7px 12px rgba(42,13,8,.25),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(147,75,34,.18)}
.mw-group-draft-card::before{content:'';position:absolute;inset:3px;border:1px solid rgba(171,99,44,.2);border-radius:13px;pointer-events:none}
.mw-group-draft-card::after{content:'BAN';position:absolute;left:8px;top:7px;padding:2px 4px;border:1px solid rgba(194,103,42,.28);border-radius:999px;background:rgba(255,247,223,.88);color:#b05b2c;font-size:6px;font-weight:950;letter-spacing:.08em;pointer-events:none}
.mw-group-draft-card[data-group-draft-action="vote"]::after{content:'PICK';color:#7e5bba;border-color:rgba(126,91,186,.28);background:rgba(245,240,255,.9)}
.mw-group-draft-art{position:relative;z-index:1;width:58px;height:52px;margin-top:5px;border:1px solid rgba(186,123,53,.25);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,236,190,.68));box-shadow:0 3px 7px rgba(112,55,21,.16),inset 0 1px 0 #fff}
.mw-group-draft-card>b{position:relative;z-index:1;font-size:11px;font-weight:950;color:#5b291c}
.mw-group-draft-card small{position:relative;z-index:1;font-weight:800;letter-spacing:.02em}
.mw-group-draft-card i{z-index:2;right:6px;top:6px;box-shadow:0 2px 5px rgba(85,32,18,.25)}
@media(max-width:520px){.mw-group-draft-surface{min-height:305px}.mw-group-draft-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px}.mw-group-draft-card{min-height:104px;padding:7px 5px}.mw-group-draft-art{width:50px;height:46px}.mw-group-draft-card>b{font-size:10px}.mw-group-draft-card small{font-size:7px}.mw-group-draft-center{width:90px}.mw-group-draft-head b{font-size:15px}}
@keyframes mwDraftCardIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mwDraftPicked{0%{transform:scale(.96);filter:saturate(.8)}55%{transform:scale(1.045);filter:saturate(1.25)}100%{transform:scale(1);filter:saturate(1)}}@keyframes mwDraftMascot{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes mwDraftPending{from{transform:scale(.98);filter:brightness(1)}to{transform:scale(1.035);filter:brightness(1.14)}}@keyframes mwDraftReveal{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.16);transform:scale(1.025)}100%{filter:brightness(1);transform:scale(1)}}@keyframes mwDraftWinner{0%{opacity:.4;transform:scale(.9)}55%{opacity:1;transform:scale(1.1) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.mw-group-draft-card{animation:mwDraftCardIn .26s cubic-bezier(.22,.75,.25,1) both}.mw-group-draft-card.is-picked{animation:mwDraftPicked .48s ease both}
/* Table meeting polish: switch, ready gate, black card case and ban shatter. */
.mw-group-draft-toggle{justify-content:flex-start;min-height:52px}
.mw-group-draft-toggle>span:last-child{flex:1;display:grid;gap:2px;min-width:0}
.mw-group-draft-toggle>span.mw-group-switch{order:2;flex:0 0 auto;display:block;position:relative;width:44px;height:25px;margin-left:auto;border:1px solid #a77a55;border-radius:999px;background:#d9c4ad;box-shadow:inset 0 2px 4px rgba(59,33,22,.18);transition:background .2s ease,border-color .2s ease}
.mw-group-draft-toggle>span.mw-group-switch i{position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fffaf1;box-shadow:0 2px 5px rgba(77,42,22,.24);transition:transform .2s ease}
.mw-group-draft-toggle input:checked+.mw-group-switch{border-color:#a84d27;background:#d96735}
.mw-group-draft-toggle input:checked+.mw-group-switch i{transform:translateX(19px)}
.mw-group-draft-toggle b::before{content:none!important}
.mw-group-ready-row{display:flex;align-items:center;gap:9px;margin:13px 0 9px;padding:8px 10px;border:1px solid rgba(174,111,51,.24);border-radius:13px;background:rgba(255,250,236,.82)}
.mw-group-ready-row button{flex:0 0 auto;min-width:82px;min-height:35px;padding:7px 11px;border:1px solid #a84d27;border-radius:10px;background:linear-gradient(145deg,#e98746,#b7442a);color:#fffaf0;font:inherit;font-size:10px;font-weight:950;box-shadow:0 4px 8px rgba(145,62,31,.16);cursor:pointer}
.mw-group-ready-row button.is-ready{border-color:#56835d;background:linear-gradient(145deg,#91b57a,#54825d)}
.mw-group-ready-row button:disabled{opacity:.58;cursor:wait}
.mw-group-ready-row small{color:#9b6a4a;font-size:9px;line-height:1.35}
.mw-group-step[data-group-step="room"] [data-group-start]{margin-top:2px}
.mw-group-draft-card{border:2px solid #171519!important;box-shadow:0 8px 13px rgba(20,14,17,.32),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.2)}
.mw-group-draft-card[data-group-draft-action="ban"],.mw-group-draft-card[data-group-draft-action="vote"]{border-color:#171519!important}
.mw-group-draft-card.is-picked{border-color:#171519!important;box-shadow:0 0 0 2px #ffdc45,0 10px 20px rgba(238,167,40,.4),inset 0 1px 0 #fff}
.mw-group-draft-card.is-shattering{pointer-events:none;animation:mwDraftShatter .42s cubic-bezier(.35,.02,.7,.9) forwards!important}
.mw-group-draft-card.is-shattering::before{border-color:rgba(255,255,255,.95);animation:mwDraftGlassFlash .42s ease both}
@keyframes mwDraftShatter{0%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}28%{opacity:1;transform:scale(1.04) rotate(-2deg);filter:brightness(1.55)}62%{opacity:.72;transform:scale(1.08) rotate(3deg);filter:brightness(1.85);clip-path:polygon(0 0,35% 7%,62% 0,100% 14%,92% 47%,100% 100%,59% 91%,31% 100%,0 83%,7% 48%)}100%{opacity:0;transform:scale(1.18) rotate(7deg);filter:brightness(2.2);clip-path:polygon(17% 14%,41% 31%,70% 12%,86% 51%,68% 79%,34% 66%,9% 88%,5% 47%)}}
@keyframes mwDraftGlassFlash{0%,100%{opacity:.2;transform:scale(1)}38%{opacity:1;transform:scale(1.06)}70%{opacity:.25;transform:scale(1.14)}}
@media(max-width:520px){.mw-group-ready-row{gap:7px;margin:11px 0 8px;padding:7px 8px}.mw-group-ready-row button{min-width:78px;min-height:34px;font-size:9px}.mw-group-ready-row small{font-size:8px}.mw-group-draft-toggle>span.mw-group-switch{width:41px;height:24px}.mw-group-draft-toggle>span.mw-group-switch i{width:16px;height:16px}.mw-group-draft-toggle input:checked+.mw-group-switch i{transform:translateX(17px)}}
.mw-group-draft-head-side{display:grid;justify-items:end;gap:6px;min-width:78px}.mw-group-draft-head-side>strong{display:grid;place-items:center;min-width:61px;min-height:36px;padding:0 8px;border-radius:12px;background:#fff8e7;color:#a65028;font-size:11px;font-weight:950}.mw-group-draft-bgm-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:4px 7px;border:1px solid #b86a36;border-radius:999px;background:#fff4d2;color:#7d3d25;font:inherit;font-size:8px;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 #fff9e6}.mw-group-draft-bgm-toggle span{font-size:11px;line-height:1}.mw-group-draft-bgm-toggle.is-off{border-color:#bba28d;background:#f5eee4;color:#927563}.mw-group-draft-bgm-toggle:focus-visible{outline:3px solid #efb15c;outline-offset:2px}
@media(max-width:520px){.mw-group-draft-head-side{min-width:70px;gap:5px}.mw-group-draft-head-side>strong{min-width:54px;min-height:32px;font-size:10px}.mw-group-draft-bgm-toggle{min-height:22px;padding:3px 6px;font-size:7px}.mw-group-draft-bgm-toggle span{font-size:10px}}

/* Session 74 · group meeting guidance and premium graphite theme. */
.mw-group-modal{
  --tm-outer:#0b0d11;
  --tm-panel:#f2f3f5;
  --tm-panel-deep:#e5e7eb;
  --tm-card:#ffffff;
  --tm-ink:#14171c;
  --tm-copy:#545b65;
  --tm-muted:#747c87;
  --tm-terra:#2e343d;
  --tm-terra-deep:#11151a;
  --tm-orange:#3f4650;
  --tm-gold:#a5abb4;
  --tm-green:#5b636e;
  --tm-lavender:#727985;
  --tm-peach:#dfe2e6;
  --tm-line:#d5d9df;
  background:rgba(7,9,12,.74)!important;
  color:var(--tm-ink);
}
.mw-group-modal .mw-group-panel{background:linear-gradient(155deg,#f8f9fa 0%,#eceef1 100%)!important;border:1px solid #cbd0d6!important;border-radius:27px!important;box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 #fff!important}
.mw-group-modal .mw-group-top{background:linear-gradient(155deg,#ffffff 0%,#eef0f3 100%)!important;border-bottom:1px solid #d6dae0!important}
.mw-group-modal .mw-group-top small,.mw-group-modal .mw-group-draft-head small,.mw-group-modal .mw-group-result-hero>small{color:#6d7580!important}
.mw-group-modal .mw-group-top h2,.mw-group-modal .mw-group-top p{color:#15181d!important}
.mw-group-modal .mw-group-top p,.mw-group-modal .mw-group-result-title p,.mw-group-modal .mw-group-result-hero>em{color:#606873!important}
.mw-group-modal .mw-group-close{background:#e5e7ea!important;border-color:#cfd4da!important;color:#20242a!important}
.mw-group-modal .mw-group-survey-head{background:linear-gradient(135deg,#171b21 0%,#363d47 100%)!important;border-color:#0d1014!important;box-shadow:0 12px 22px rgba(14,17,21,.2),inset 0 1px 0 rgba(255,255,255,.16)!important}
.mw-group-modal .mw-group-survey-head small{color:#c8cdd3!important}
.mw-group-modal .mw-group-survey-head b{color:#fff!important}
.mw-group-modal .mw-group-survey-head>strong{background:#f7f8f9!important;color:#1c2026!important;box-shadow:0 4px 10px rgba(0,0,0,.22)!important}
.mw-group-modal .mw-group-question,.mw-group-modal .mw-group-result-card{border-color:#d6dae0!important;background:#fff!important;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(20,24,30,.06)!important}
.mw-group-modal .mw-group-question::before{background:#303740!important}
.mw-group-modal .mw-group-question-icon{background:#e7e9ec!important;color:#3e4650!important}
.mw-group-modal .mw-group-question[data-group-question="mood"] .mw-group-question-icon,.mw-group-modal .mw-group-question[data-group-question="avoid"] .mw-group-question-icon,.mw-group-modal .mw-group-question[data-group-question="crave"] .mw-group-question-icon{background:#e7e9ec!important;color:#3e4650!important}
.mw-group-modal .mw-group-step[data-group-step="survey"] .mw-group-question>b::before{background:#e7e9ec!important;color:#3a424c!important}
.mw-group-modal .mw-group-question-note{color:#676f79!important}
.mw-group-modal .mw-group-step[data-group-step="survey"] .mw-group-question[data-group-multi]::after{top:16px!important;padding:4px 7px!important;border:1px solid #b9bec6!important;border-radius:999px!important;background:#f1f2f4!important;color:#353c45!important;font-size:10px!important;font-weight:900!important;letter-spacing:-.03em!important}
.mw-group-modal .mw-group-question button{border-color:#d2d6dc!important;background:#fafbfc!important;color:#20252b!important;box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(24,28,34,.045)!important}
.mw-group-modal .mw-group-question button.is-selected{border-color:#14181e!important;background:linear-gradient(145deg,#414954,#15191f)!important;color:#fff!important;box-shadow:0 8px 15px rgba(17,20,25,.22),inset 0 1px 0 rgba(255,255,255,.18)!important}
.mw-group-modal .mw-group-question button:focus-visible{outline:3px solid rgba(47,55,65,.28)!important}
.mw-group-modal .mw-group-step[data-group-step="survey"] .mw-group-complete-line{border-top-color:#d6dae0!important}
.mw-group-modal .mw-group-complete-line span{color:#626a74!important}
.mw-group-modal .mw-group-complete-line [data-group-result-run]{background:linear-gradient(145deg,#424a55,#11151a)!important;border-color:#0c0f13!important;color:#fff!important;box-shadow:0 8px 16px rgba(17,20,25,.22)!important}
.mw-group-modal .mw-group-complete-line [data-group-back-room]{border-color:#cbd0d6!important;background:#fff!important;color:#2a3037!important}
.mw-group-modal .mw-group-ready-row{border-color:#d3d7dd!important;background:#f7f8f9!important}
.mw-group-modal .mw-group-ready-row button{min-width:112px!important;min-height:44px!important;border-color:#11151a!important;background:linear-gradient(145deg,#424a55,#11151a)!important;color:#fff!important;font-size:12px!important;box-shadow:0 7px 14px rgba(17,20,25,.2)!important}
.mw-group-modal .mw-group-ready-row button.is-ready{border-color:#505862!important;background:linear-gradient(145deg,#dfe2e6,#9ca3ad)!important;color:#171b20!important}
.mw-group-modal .mw-group-ready-row small{color:#5f6771!important;font-size:10px!important}
.mw-group-modal .mw-group-step[data-group-step="room"] [data-group-start]{border-color:#11151a!important;background:#252b33!important;color:#fff!important}
.mw-group-modal .mw-group-step[data-group-step="room"] [data-group-leave]{border-color:#c7ccd2!important;background:#fff!important;color:#343a42!important}
.mw-group-modal .mw-group-draft-head{border-color:#cbd0d6!important;background:linear-gradient(145deg,#fff,#e9ebee)!important;box-shadow:0 8px 17px rgba(22,25,30,.09),inset 0 1px 0 #fff!important}
.mw-group-modal .mw-group-draft-head b{color:#171b20!important}
.mw-group-modal .mw-group-draft-head span{color:#5f6771!important;font-size:11px!important;font-weight:800!important}
.mw-group-modal .mw-group-draft-head>strong{background:#1d2229!important;color:#fff!important}
.mw-group-modal .mw-group-draft-bgm-toggle{min-height:30px!important;padding:5px 9px!important;border-color:#aeb5be!important;background:#fff!important;color:#252b33!important;font-size:10px!important;box-shadow:0 3px 8px rgba(25,29,34,.1)!important}
.mw-group-modal .mw-group-draft-bgm-toggle.is-off{border-color:#b8bec6!important;background:#dfe2e6!important;color:#626a74!important}
.mw-group-modal .mw-group-draft-bgm-toggle:focus-visible{outline:3px solid #69727e!important}
.mw-group-modal .mw-group-draft-table{background:linear-gradient(145deg,#4b535e,#161a20 60%,#090b0e)!important;box-shadow:0 16px 28px rgba(14,17,22,.3),inset 0 1px 0 rgba(255,255,255,.18)!important}
.mw-group-modal .mw-group-draft-surface{border-color:#8f98a3!important;background:radial-gradient(circle at 50% 45%,#707985 0,#454d58 44%,#22272e 100%)!important;box-shadow:inset 0 0 0 6px rgba(10,13,17,.24),inset 0 0 40px rgba(0,0,0,.34)!important}
.mw-group-modal .mw-group-draft-surface::before{border-color:rgba(255,255,255,.24)!important}
.mw-group-modal .mw-group-draft-plate{background:radial-gradient(circle,#eef0f2 0 44%,#aeb5be 45% 49%,#59616b 50% 55%,#1d2228 56%)!important}
.mw-group-modal .mw-group-draft-center small,.mw-group-modal .mw-group-draft-center b,.mw-group-modal .mw-group-draft-center span{color:#f3f4f6!important}
.mw-group-modal .mw-group-draft-card{border-color:#11151a!important;background:linear-gradient(145deg,#ffffff 0%,#f0f2f4 58%,#cfd4da 100%)!important;color:#161a20!important;box-shadow:0 8px 13px rgba(9,11,14,.34),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.18)!important}
.mw-group-modal .mw-group-draft-card::after{border-color:#9ba2ac!important;background:#edf0f2!important;color:#333a44!important}
.mw-group-modal .mw-group-draft-card[data-group-draft-action="vote"]::after{color:#20262d!important;border-color:#9ba2ac!important;background:#edf0f2!important}
.mw-group-modal .mw-group-draft-card>b,.mw-group-modal .mw-group-draft-card small{color:#262c34!important}
.mw-group-modal .mw-group-draft-art{border-color:#c2c7ce!important;background:#f7f8f9!important}
.mw-group-modal .mw-group-draft-commentary{border-color:#cbd0d6!important;background:linear-gradient(145deg,#fff,#eceef1)!important;box-shadow:0 5px 12px rgba(20,24,30,.08),inset 0 1px 0 #fff!important}
.mw-group-modal .mw-group-draft-commentary img{background:#e5e7ea!important;filter:grayscale(.9)!important}
.mw-group-modal .mw-group-draft-commentary small,.mw-group-modal .mw-group-draft-commentary b,.mw-group-modal .mw-group-draft-commentary b[data-tone="random"],.mw-group-modal .mw-group-draft-commentary b[data-tone="error"]{color:#222830!important}
.mw-group-modal .mw-group-draft-skip,.mw-group-modal .mw-group-draft-wait{border-color:#aeb5be!important;background:#fff!important;color:#303741!important}
.mw-group-modal .mw-group-draft-note{color:#555e69!important;font-size:10px!important;font-weight:700!important}
.mw-group-modal .mw-group-result-hero{background:radial-gradient(circle at 50% -10%,#ffffff 0,#eef0f2 48%,#cfd4da 100%)!important;border-color:#c4cad1!important}
.mw-group-modal .mw-group-result-hero::before,.mw-group-modal .mw-group-result-hero::after{border-color:rgba(49,56,65,.12)!important}
.mw-group-modal .mw-group-result-hero>small{color:#5e6772!important}
.mw-group-modal .mw-group-result-score{background:linear-gradient(135deg,#3e4650,#11151a)!important;color:#fff!important}
.mw-group-modal .mw-group-result-card>ul[data-group-result-reasons] li{border-color:#d8dce1!important;background:#f7f8f9!important;color:#303741!important}
.mw-group-modal .mw-group-result-card>ul[data-group-result-reasons] li::before{color:#3c444e!important}
.mw-group-modal .mw-group-result-alts>span{color:#4e5762!important}
.mw-group-modal .mw-group-result-alts li{border-color:#d8dce1!important;background:#fafbfc!important;color:#2c333b!important}
.mw-group-modal .mw-group-result-actions [data-group-result-detail]{background:linear-gradient(145deg,#424a55,#11151a)!important;border-color:#0c0f13!important;color:#fff!important}
.mw-group-modal .mw-group-result-actions button{border-color:#c4cad1!important;background:#fff!important;color:#282e36!important}
.mw-group-modal .mw-group-notice[data-kind="success"]{border-color:#aeb5be!important;background:#eef0f2!important;color:#20262d!important}
.mw-group-modal .mw-group-notice[data-kind="error"]{border-color:#606873!important;background:#e5e7ea!important;color:#20262d!important}
.mw-group-modal .mw-group-foot{border-top-color:#d2d6dc!important;color:#757d87!important}
@media(max-width:520px){
  .mw-group-modal .mw-group-ready-row button{min-width:104px!important;min-height:46px!important;font-size:12px!important}
  .mw-group-modal .mw-group-step[data-group-step="survey"] .mw-group-question[data-group-multi]::after{font-size:9px!important}
  .mw-group-modal .mw-group-draft-head span{font-size:10px!important}
  .mw-group-modal .mw-group-draft-bgm-toggle{min-height:28px!important;font-size:9px!important}
}


/* Session 75 · solo guidance, group readiness, room-code clarity, and draft phase cues. */
.choice-recommended{
  display:inline-block!important;
  margin-left:4px!important;
  color:#c83e51!important;
  font-size:.82em!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
body[data-page="choice"] #result .result-quick-actions:not(.is-expanded) .alternate-btn{
  animation:mwSoloExpandCue 2.45s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,box-shadow;
}
body[data-page="choice"] #result .result-quick-actions .alternate-btn small{
  font-size:clamp(10px,2.6vw,12px)!important;
  font-weight:900!important;
}
@keyframes mwSoloExpandCue{
  0%,58%,100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,244,150,.3),0 7px 16px rgba(43,24,10,.25)}
  68%{transform:scale(1.035);box-shadow:inset 0 1px 0 rgba(255,244,150,.42),0 0 0 3px rgba(254,229,0,.18),0 10px 22px rgba(43,24,10,.32)}
  78%{transform:scale(.997)}
}
body[data-page="choice"] #result .actions .act{
  border-width:1.5px!important;
  border-style:solid!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 13px rgba(88,53,29,.12)!important;
}
body[data-page="choice"] #result .actions .kakao{border-color:#a58f00!important}
body[data-page="choice"] #result .actions .fortune-cta{border-color:#a85e2e!important}
body[data-page="choice"] #result .actions .restart{border-color:#b89a7c!important}
body[data-page="choice"] #result .actions .history{border-color:#b78a61!important}

/* The graphite group theme stays dominant; accents identify actions and limits. */
.mw-group-modal .mw-group-ready-row button:not(.is-ready){
  border-color:#b91453!important;
  background:linear-gradient(145deg,#ff5b99 0%,#ed2e72 52%,#be1250 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 16px rgba(207,31,101,.27),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.mw-group-modal .mw-group-step[data-group-step="survey"] .mw-group-question[data-group-question="mood"]::after{
  border-color:#e5a0b5!important;
  background:#fff0f4!important;
  color:#a32952!important;
}
.mw-group-modal .mw-group-step[data-group-step="survey"] .mw-group-question[data-group-question="crave"]::after{
  border-color:#aba4df!important;
  background:#f0efff!important;
  color:#50459d!important;
}
.mw-group-modal .mw-group-draft-commentary small{
  color:#bc2d67!important;
  font-size:11px!important;
  letter-spacing:.03em!important;
}
.mw-group-modal .mw-group-draft-commentary b{font-size:12px!important}
.mw-group-modal .mw-group-draft-head span[data-phase="vote"]{
  color:#a51d59!important;
  font-weight:950!important;
}
.mw-group-modal .mw-group-draft-head span[data-phase="ban"]{
  color:#8b5367!important;
  font-weight:900!important;
}
.mw-group-modal .mw-group-draft-head span[data-phase="done"]{
  color:#4f5965!important;
  font-weight:900!important;
}

/* Compact four-character code with larger, thumb-friendly invite actions. */
.mw-group-modal .mw-group-room-head{align-items:stretch!important}
.mw-group-modal .mw-group-room-head>div:first-child{align-content:center!important;gap:5px!important}
.mw-group-modal .mw-group-room-head span[data-group-count]{font-size:13px!important;font-weight:950!important;color:#38414b!important;line-height:1.15!important}
.mw-group-modal .mw-group-invite-actions{
  display:grid!important;
  grid-template-columns:repeat(2,78px)!important;
  gap:9px!important;
  align-items:stretch!important;
}
.mw-group-modal .mw-group-invite-actions button{
  width:78px!important;
  min-width:78px!important;
  min-height:78px!important;
  aspect-ratio:1/1!important;
  padding:9px 8px!important;
  border-radius:16px!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1.25!important;
  font-size:11px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
.mw-group-modal .mw-group-invite-actions button:first-child{border-color:#a98c00!important;background:linear-gradient(145deg,#fff26a,#fee500 58%,#d6bf00)!important;color:#191919!important}
.mw-group-modal .mw-group-invite-actions button:last-child{border-color:#8d96a1!important;background:linear-gradient(145deg,#fff,#e4e7eb)!important;color:#232a32!important}
@media(max-width:520px){
  .mw-group-modal .mw-group-room-head{align-items:flex-start!important}
  .mw-group-modal .mw-group-room-head span[data-group-count]{font-size:12px!important}
  .mw-group-modal .mw-group-invite-actions{width:auto!important;grid-template-columns:repeat(2,72px)!important;gap:7px!important}
  .mw-group-modal .mw-group-invite-actions button{width:72px!important;min-width:72px!important;min-height:72px!important;padding:8px 6px!important;font-size:10.5px!important}
}
@media(prefers-reduced-motion:reduce){body[data-page="choice"] #result .result-quick-actions:not(.is-expanded) .alternate-btn{animation:none!important}}
