:root{--hp-bg:#e9e4d8;--hp-space:#091711;--hp-space2:#10271d;--hp-space3:#173828;--hp-cream:#f6f2e7;--hp-paper:#fffdf8;--hp-gold:#e8bd43;--hp-gold2:#ffdc70;--hp-mint:#87c39d;--hp-text:#17211b;--hp-muted:#728078;--hp-line:rgba(255,255,255,.08)}
.mms-world,.mms-login-world{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif}.mms-world *,.mms-login-world *{box-sizing:border-box}.mms-world{max-width:1180px;margin:2rem auto 4rem;padding:22px 24px 30px;border:1px solid rgba(232,189,67,.2);border-radius:30px;color:var(--hp-cream);background:radial-gradient(circle at 82% 7%,rgba(135,195,157,.09),transparent 25%),radial-gradient(circle at 14% -4%,rgba(232,189,67,.11),transparent 22%),linear-gradient(145deg,var(--hp-space),var(--hp-space2) 52%,#0d2118);box-shadow:0 28px 75px rgba(8,22,16,.22);position:relative;overflow:hidden}.mms-world:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 15% 28%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 78% 18%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 66% 67%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 27% 80%,#fff 0 1px,transparent 1.4px);background-size:210px 210px,310px 310px,260px 260px,360px 360px}.mms-world>*{position:relative;z-index:1}
.mms-world-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.mms-world-brand{display:flex;gap:10px;align-items:center;text-decoration:none!important;color:var(--hp-cream)!important}.mms-brand-planet,.mms-login-orb{display:block;border-radius:50%;background:radial-gradient(circle at 31% 24%,#fff3b0 0 5%,transparent 7%),radial-gradient(circle at 38% 35%,#e2c660 0 24%,#597357 50%,#163325 77%,#0b1812 100%);box-shadow:0 0 0 6px rgba(232,189,67,.05),0 0 28px rgba(232,189,67,.12)}.mms-brand-planet{width:38px;height:38px}.mms-world-brand span:last-child{display:grid}.mms-world-brand b{font-size:14px;letter-spacing:.08em}.mms-world-brand small{font-size:9px;letter-spacing:.13em;color:rgba(246,242,231,.43)}.mms-world-player{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035)}.mms-player-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--hp-cream);color:#193526;font-size:12px;font-weight:900;flex:0 0 auto}.mms-world-player>span:last-child{display:grid}.mms-world-player b{font-size:11px}.mms-world-player small{font-size:9px;color:rgba(246,242,231,.48)}
.mms-world-nav{display:flex;gap:7px;padding:16px 0;border-bottom:1px solid var(--hp-line);flex-wrap:wrap}.mms-world-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.028);color:rgba(246,242,231,.72)!important;text-decoration:none!important;font-size:11px;font-weight:850}.mms-world-nav a.is-active{background:linear-gradient(135deg,#f1d36d,#dfa92d);border-color:transparent;color:#241a05!important}
.mms-kicker{font-size:9px;font-weight:950;letter-spacing:.18em;color:var(--hp-gold2);text-transform:uppercase}.mms-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:45px 2px 30px}.mms-hero h1,.mms-page-hero h1,.mms-login-world h1{margin:8px 0 12px;color:#fff;line-height:.98;letter-spacing:-.045em}.mms-hero h1{font-size:clamp(40px,6vw,66px)}.mms-hero-copy>p,.mms-page-hero>p{max-width:670px;color:rgba(246,242,231,.64);line-height:1.75}.mms-xp{margin-top:18px;max-width:560px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.035)}.mms-xp>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:10px}.mms-xp span{color:rgba(246,242,231,.48)}.mms-progress{height:8px;margin:8px 0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.mms-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7a82f,#ffe17a)}.mms-progress.muted i{background:linear-gradient(90deg,#658b70,#e7c560)}.mms-xp small{font-size:9px;color:rgba(246,242,231,.42)}.mms-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mms-primary,.mms-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:0 14px;border:0;border-radius:999px;text-decoration:none!important;font-size:10px;font-weight:950;cursor:pointer}.mms-primary{background:linear-gradient(135deg,#f3d46c,#dfa72b);color:#211804!important}.mms-primary.small{min-height:34px;padding:0 12px}.mms-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:var(--hp-cream)!important}
.mms-planet-stage{height:320px;position:relative;display:grid;place-items:center}.mms-main-planet{position:relative;z-index:5;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.22),transparent 15%),radial-gradient(circle at 68% 72%,rgba(232,189,67,.16),transparent 26%),radial-gradient(circle at 48% 45%,#42684f,#244534 54%,#132a1f 75%,#091711);box-shadow:inset -25px -30px 44px rgba(0,0,0,.28),0 0 0 7px rgba(232,189,67,.035),0 0 55px rgba(232,189,67,.08)}.mms-main-planet span{font-size:26px;font-weight:950;color:#fff0bc}.mms-orbit{position:absolute;border:1px solid rgba(232,189,67,.20);border-radius:50%;transform:rotate(-10deg)}.mms-orbit.o1{width:220px;height:112px}.mms-orbit.o2{width:286px;height:166px;opacity:.67}.mms-orbit.o3{width:345px;height:226px;opacity:.35}.mms-planet-node{position:absolute;z-index:8;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;text-decoration:none!important;background:var(--hp-cream);color:#173526!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}.mms-planet-node b{font-size:20px}.mms-planet-node small{position:absolute;top:60px;white-space:nowrap;color:rgba(246,242,231,.65);font-size:9px}.mms-planet-node.n1{top:35px;right:44px}.mms-planet-node.n2{left:44px;bottom:43px}.mms-planet-node.n3{right:70px;bottom:24px}
.mms-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mms-hud>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035)}.mms-hud span{display:block;color:rgba(246,242,231,.42);font-size:9px}.mms-hud b{display:block;margin-top:4px;font-size:14px;color:#fff}.mms-section{margin-top:26px}.mms-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:11px}.mms-section-head h2{margin:3px 0 0;font-size:18px}.mms-section-head p{margin:4px 0 0;color:rgba(246,242,231,.47);font-size:10px}.mms-section-head>a{color:#ffe598!important;text-decoration:none!important;font-size:10px;font-weight:800}
.mms-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mms-module{min-height:210px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffdf8,#f6f1e6);color:var(--hp-text);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 30px rgba(0,0,0,.10);display:flex;flex-direction:column}.mms-module-top{display:flex;justify-content:space-between;align-items:center}.mms-module-symbol{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#eef0e8;color:#21442f;font-size:20px;font-weight:950}.mms-module-state{font-size:8px;font-weight:950;letter-spacing:.08em;color:#4f6356;display:flex;align-items:center;gap:5px}.mms-module-state i{width:6px;height:6px;border-radius:50%;background:#3aa85d;box-shadow:0 0 0 3px rgba(58,168,93,.1)}.mms-module.state-beta .mms-module-state i{background:#d29a1e}.mms-module.state-maintenance .mms-module-state i,.mms-module.state-coming_soon .mms-module-state i{background:#999}.mms-module>small{margin-top:10px;font-size:8px;font-weight:850;letter-spacing:.06em;color:#8a938d}.mms-module h3{margin:7px 0 5px;font-size:14px}.mms-module>p{margin:0;color:#5d6961;font-size:10px;line-height:1.58}.mms-module-note{margin-top:10px;padding:7px 8px;border-radius:9px;background:#f1ede0;color:#766328;font-size:9px}.mms-module-foot{margin-top:auto;padding-top:12px}.mms-lock-label{font-size:9px;font-weight:900;color:#7a6022}.mms-lock-label.muted{color:#7b8580}.mms-module.is-locked{opacity:.67}.mms-module.is-locked .mms-module-state i{background:#8b918d}
.mms-dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9px;margin-top:24px}.mms-dark-card{min-height:190px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.032)}.mms-dark-card h3{margin:5px 0 10px}.mms-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.mms-card-top>span{font-size:9px;color:#ffe598}.mms-milestone-line{display:flex;gap:10px;align-items:flex-start}.mms-milestone-line>span{font-size:25px}.mms-milestone-line b{font-size:11px}.mms-milestone-line p{font-size:9px;line-height:1.55;color:rgba(246,242,231,.52);margin:4px 0 10px}.mms-dark-card>small{font-size:9px;color:rgba(246,242,231,.42)}.mms-activity-list{display:grid;gap:7px}.mms-activity-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mms-activity-list b{font-size:10px}.mms-activity-list span{font-size:9px;color:rgba(246,242,231,.43)}.mms-empty-dark{padding:13px;border-radius:13px;background:rgba(255,255,255,.035);color:rgba(246,242,231,.63);font-size:10px}.mms-empty-dark p{margin:5px 0 0}
.mms-page-hero{padding:35px 2px 17px}.mms-page-hero h1{font-size:clamp(38px,6vw,56px)}.mms-base-index{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 24px}.mms-base-index a{min-height:88px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:radial-gradient(circle at 80% 18%,rgba(232,189,67,.10),transparent 34%),rgba(255,255,255,.03);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:space-between}.mms-base-index b{font-size:17px;color:#ffe598}.mms-base-index span{font-size:10px}.mms-base-section{scroll-margin-top:20px}.mms-philosophy{margin-top:25px;padding:13px 15px;border:1px solid rgba(232,189,67,.16);border-radius:15px;background:rgba(232,189,67,.05);display:flex;gap:12px;align-items:flex-start}.mms-philosophy b{color:#ffe598;white-space:nowrap;font-size:10px}.mms-philosophy span{font-size:10px;line-height:1.6;color:rgba(246,242,231,.6)}
.mms-white-panel{background:var(--hp-paper);color:var(--hp-text);border-radius:19px;padding:15px;box-shadow:0 14px 30px rgba(0,0,0,.12)}.mms-passport-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.mms-passport-card{position:relative;min-height:360px;padding:18px;border:1px solid rgba(232,189,67,.2);border-radius:22px;background:radial-gradient(circle at 80% 16%,rgba(232,189,67,.14),transparent 28%),linear-gradient(150deg,#244c35,#12291f);overflow:hidden}.mms-passport-planet{width:78px;height:78px;border-radius:50%;margin-bottom:22px;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.18),transparent 13%),linear-gradient(145deg,#66836e,#203d2e);box-shadow:0 0 28px rgba(232,189,67,.07)}.mms-passport-card h2{font-size:26px;margin:5px 0}.mms-passport-card p{font-size:10px;color:rgba(246,242,231,.52)}.mms-passport-card>b{font-size:10px}.mms-passport-card>small{position:absolute;bottom:19px;left:18px;font-size:8px;letter-spacing:.12em;color:rgba(232,189,67,.6)}.mms-profile-form form{display:grid;gap:7px}.mms-profile-form label,.mms-postbox label{font-size:10px;font-weight:900}.mms-profile-form input,.mms-profile-form textarea,.mms-profile-form select,.mms-postbox textarea,.mms-postbox select{width:100%;padding:9px;border:1px solid #d7ddd8;border-radius:9px;background:#fff;font:inherit}.mms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mms-checks{display:grid;gap:5px;padding:10px;border-radius:11px;background:#f3f0e7}.mms-checks label{display:flex;gap:7px;align-items:flex-start}.mms-checks input{width:auto;margin-top:2px}.mms-post-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.mms-post-actions select{max-width:220px}
.mms-filter{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:11px}.mms-filter a{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(246,242,231,.72)!important;text-decoration:none!important;font-size:9px;font-weight:850}.mms-filter a.is-active{background:#e8bd43;color:#211804!important;border-color:transparent}.mms-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mms-person{padding:13px;border-radius:17px;background:var(--hp-paper);color:var(--hp-text)}.mms-person-top{display:flex;gap:8px;align-items:center}.mms-person-top h3{margin:0;font-size:13px}.mms-person-top span{font-size:9px;color:#7a857e}.mms-person-top em{margin-left:auto;font-style:normal;color:#397a50;font-size:8px}.mms-person p{font-size:10px;line-height:1.55;color:#59645d}.mms-person>a{font-size:9px;font-weight:850;color:#214931!important}.mms-feed{display:grid;gap:7px}.mms-feed-item{padding:13px;border-radius:17px;background:var(--hp-paper);color:var(--hp-text)}.mms-feed-meta{display:flex;justify-content:space-between;gap:8px}.mms-feed-meta b{font-size:10px}.mms-feed-meta span{font-size:8px;color:#7d8780}.mms-feed-item p{font-size:10px;line-height:1.65}
.mms-alert{margin:12px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.05);color:var(--hp-cream);font-size:10px}.mms-alert-gold{border-color:rgba(232,189,67,.24);background:rgba(232,189,67,.07)}.mms-alert-success{border-color:rgba(135,195,157,.25);background:rgba(135,195,157,.07)}.mms-world-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:28px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;color:rgba(246,242,231,.38)}.mms-world-footer a{color:rgba(246,242,231,.52)!important;text-decoration:none!important}.mms-mobile-nav{display:none}
.mms-login-world{max-width:610px;margin:3rem auto;padding:28px;text-align:center;border:1px solid rgba(232,189,67,.2);border-radius:28px;color:var(--hp-cream);background:radial-gradient(circle at 80% 0,rgba(135,195,157,.09),transparent 27%),linear-gradient(145deg,#091711,#10271d);box-shadow:0 28px 65px rgba(8,22,16,.22)}.mms-login-orb{width:76px;height:76px;margin:0 auto 17px}.mms-login-world h1{font-size:42px}.mms-login-lead{color:rgba(246,242,231,.6);line-height:1.7}.mms-login-panel{margin-top:18px;padding:16px;border-radius:18px;background:var(--hp-paper);color:var(--hp-text);text-align:left}.mms-login-panel form{display:grid;gap:7px}.mms-login-panel label{font-size:10px;font-weight:900}.mms-login-panel input{padding:10px;border:1px solid #d7ddd8;border-radius:10px}.mms-login-change{text-align:center;font-size:9px}.mms-login-change a{color:#365e47}.mms-login-world>.mms-alert{background:rgba(255,255,255,.07)}
@media(max-width:950px){.mms-module-grid{grid-template-columns:repeat(2,1fr)}.mms-base-index{grid-template-columns:repeat(2,1fr)}.mms-hero{grid-template-columns:1fr}.mms-planet-stage{height:290px}.mms-dashboard-grid,.mms-passport-layout{grid-template-columns:1fr}}
@media(max-width:650px){body{padding-bottom:74px}.mms-world{margin:.7rem auto 2rem;padding:14px;border-radius:22px}.mms-world-top{align-items:center}.mms-world-brand small{display:none}.mms-world-nav{display:none}.mms-world-player b{font-size:10px}.mms-hero{padding:32px 0 20px}.mms-hero h1{font-size:42px}.mms-planet-stage{height:260px}.mms-main-planet{width:128px;height:128px}.mms-orbit.o1{width:185px}.mms-orbit.o2{width:235px}.mms-orbit.o3{width:285px}.mms-planet-node{width:46px;height:46px}.mms-planet-node.n1{right:28px}.mms-planet-node.n2{left:28px}.mms-planet-node.n3{right:50px}.mms-hud{grid-template-columns:repeat(2,1fr)}.mms-module-grid,.mms-people-grid,.mms-form-grid{grid-template-columns:1fr}.mms-base-index{grid-template-columns:repeat(2,1fr)}.mms-dashboard-grid{grid-template-columns:1fr}.mms-page-hero h1{font-size:39px}.mms-post-actions{align-items:stretch;flex-direction:column}.mms-post-actions select{max-width:none}.mms-world-footer{padding-bottom:56px}.mms-mobile-nav{position:fixed;z-index:9999;left:50%;bottom:10px;transform:translateX(-50%);width:min(94vw,480px);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid rgba(232,189,67,.20);border-radius:18px;background:rgba(9,23,17,.94);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(0,0,0,.3)}.mms-mobile-nav a{min-height:48px;border-radius:13px;display:grid;place-items:center;text-decoration:none!important;color:rgba(246,242,231,.55)!important}.mms-mobile-nav a b{font-size:15px;line-height:1}.mms-mobile-nav a span{font-size:8px}.mms-mobile-nav a.is-active{background:rgba(232,189,67,.12);color:#ffe596!important}.mms-login-world{margin:1rem auto;padding:18px;border-radius:22px}.mms-login-world h1{font-size:36px}}


/* ===== Milestone 2.2｜資產控制艙 ===== */
.mms-assets-hero{padding-bottom:16px}
.mms-asset-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.mms-asset-hud article{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.mms-asset-hud span,.mms-asset-hud small{display:block;color:rgba(246,242,231,.52);font-size:10px}
.mms-asset-hud b{display:block;margin:5px 0;font-size:19px;color:#fff}
.mms-assets-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:12px;margin:14px 0 26px}
.mms-asset-entry{padding:18px}
.mms-section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.mms-section-title-row h2{margin:0;color:#17211b}
.mms-kicker.dark{color:#846b25}
.mms-asset-date{font-size:11px;color:#7d877f}
.mms-asset-entry label,.mms-dark-panel label{display:block;font-size:11px;font-weight:850;margin:9px 0 5px}
.mms-asset-entry label small{display:block;font-weight:500;color:#879087;margin-top:2px}
.mms-asset-entry input,.mms-asset-entry textarea,.mms-dark-panel input{width:100%;border:1px solid #d9ded9;border-radius:10px;padding:10px;background:#fff;box-sizing:border-box}
.mms-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.mms-money-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}
.mms-money-input{display:flex;align-items:center;border:1px solid #d9ded9;border-radius:10px;background:#fff;overflow:hidden}
.mms-money-input>span{padding:0 0 0 10px;font-size:10px;color:#7a847d;white-space:nowrap}
.mms-money-input input{border:0!important;box-shadow:none!important}
.mms-money-input.dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}
.mms-money-input.dark>span{color:rgba(246,242,231,.45)}
.mms-money-input.dark input{background:transparent;color:#fff}
.mms-form-note{font-size:10px;color:#7d877f}
.mms-asset-side{display:grid;gap:10px;align-content:start}
.mms-dark-panel{padding:17px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.mms-dark-panel h2{margin:0 0 12px;color:#fff;font-size:17px}
.mms-secondary.light{margin-top:10px;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.mms-goal-row{margin:12px 0}
.mms-goal-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}
.mms-goal-row span{color:rgba(246,242,231,.55)}
.mms-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mms-allocation-row{padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.mms-allocation-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}
.mms-allocation-row span,.mms-allocation-row small{color:rgba(246,242,231,.55)}
.mms-allocation-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0 5px}
.mms-allocation-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d9aa31,#ffe07a)}
.mms-history-chart{height:190px;display:flex;align-items:end;gap:7px;padding:20px 12px 8px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);overflow-x:auto}
.mms-history-col{min-width:35px;flex:1;height:150px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}
.mms-history-col i{display:block;width:72%;min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#ffe178,#d5a42c)}
.mms-history-col span{font-size:8px;color:rgba(246,242,231,.47)}
.mms-history-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.mms-history-table article{padding:13px;border-radius:17px;background:#fffdf8;color:#17211b}
.mms-history-table article>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}
.mms-history-table strong{display:block;margin:8px 0 3px;font-size:15px}
.mms-history-table small{color:#748078}
.mms-history-table p{font-size:10px;color:#606b64;line-height:1.55}
.mms-danger-link{font-size:9px;color:#a14c3f!important;text-decoration:none}
@media(max-width:900px){
  .mms-asset-hud{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mms-assets-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mms-asset-hud,.mms-money-grid,.mms-money-grid.compact,.mms-allocation-grid,.mms-history-table{grid-template-columns:1fr}
  .mms-history-chart{height:165px}
}


/* ===== Milestone 2.2.1｜居民登入門戶 ===== */
.mms-login-portal{max-width:1180px;margin:2rem auto 3rem;padding:20px;border-radius:32px;color:#f6f2e7;background:radial-gradient(circle at 82% 12%,rgba(136,199,161,.10),transparent 25%),radial-gradient(circle at 18% 0%,rgba(232,189,67,.10),transparent 24%),linear-gradient(145deg,#08150f,#10271d 52%,#0a1d15);border:1px solid rgba(232,189,67,.20);box-shadow:0 28px 80px rgba(8,22,16,.25)}
.mms-admin-preview-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin-bottom:12px;border-radius:14px;background:rgba(232,189,67,.09);border:1px solid rgba(232,189,67,.18);font-size:10px;color:rgba(246,242,231,.65)}
.mms-admin-preview-strip span{padding:4px 8px;border-radius:999px;background:#f0c84d;color:#1b1605;font-weight:900}
.mms-admin-preview-strip strong{font-weight:700}.mms-admin-preview-strip a{margin-left:auto;color:#ffe597!important;text-decoration:none;font-weight:800}
.mms-login-stage{min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr) minmax(320px,.78fr);gap:24px;align-items:center;padding:42px 28px;position:relative;overflow:hidden}
.mms-login-stage.is-connected{grid-template-columns:1fr;text-align:center;min-height:560px;place-items:center}
.mms-login-copy h1,.mms-login-stage.is-connected h1{margin:0 0 15px;font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.05em;color:#fff}
.mms-login-copy blockquote{margin:22px 0;padding:14px 0 14px 16px;border-left:2px solid #e8bd43;color:rgba(246,242,231,.75);font-size:13px;line-height:1.75}
.mms-login-world-points{display:flex;gap:7px;flex-wrap:wrap}.mms-login-world-points span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:9px;color:rgba(246,242,231,.65)}
.mms-login-visual{height:360px;position:relative;display:grid;place-items:center}
.mms-login-planet{width:142px;height:142px;border-radius:50%;z-index:4;display:grid;place-items:center;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.25),transparent 14%),radial-gradient(circle at 69% 72%,rgba(232,189,67,.16),transparent 28%),radial-gradient(circle at 48% 44%,#4c7758,#264936 56%,#142c20 75%,#09160f);box-shadow:inset -24px -28px 42px rgba(0,0,0,.32),0 0 0 7px rgba(232,189,67,.04),0 0 55px rgba(232,189,67,.10)}
.mms-login-planet span{font-size:25px;font-weight:950;color:#fff3c4;letter-spacing:.08em}
.mms-login-orbit{position:absolute;border:1px solid rgba(232,189,67,.20);border-radius:50%;transform:rotate(-12deg)}
.mms-login-orbit.orbit-a{width:210px;height:105px}.mms-login-orbit.orbit-b{width:275px;height:165px;opacity:.68}.mms-login-orbit.orbit-c{width:330px;height:225px;opacity:.35}
.mms-login-node{position:absolute;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#f6f2e7;color:#173826;font-size:17px;font-style:normal;font-weight:900;z-index:7;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.mms-login-node.node-a{top:45px;right:36px}.mms-login-node.node-b{bottom:56px;left:28px}.mms-login-node.node-c{bottom:35px;right:64px}
.mms-login-panel{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fffdf8,#f5f1e7);color:#17211b;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.mms-login-panel-kicker{font-size:9px;font-weight:900;letter-spacing:.15em;color:#8a6b22}.mms-login-panel h2{margin:7px 0 5px;font-size:25px}.mms-login-panel>p{margin:0 0 13px;color:#6d786f;font-size:11px;line-height:1.6}
.mms-login-panel form{display:grid;gap:7px}.mms-login-panel label{font-size:10px;font-weight:850;margin-top:5px}.mms-login-panel input{width:100%;padding:11px;border:1px solid #d8ddd9;border-radius:11px;background:#fff;box-sizing:border-box}
.mms-login-submit{margin-top:7px;width:100%;min-height:44px;border:0;cursor:pointer}.mms-login-retry{display:inline-block;margin-top:10px;font-size:10px;color:#315c43!important;text-decoration:none;font-weight:800}
.mms-login-privacy{display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding-top:13px;border-top:1px solid #e3e6e2}.mms-login-privacy p{margin:0;color:#7b847e;font-size:9px;line-height:1.55}
.mms-login-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.mms-ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.13);color:#f6f2e7!important;text-decoration:none;font-size:10px;font-weight:850}
.mms-login-planet-wrap{height:240px;position:relative;display:grid;place-items:center;min-width:360px}
@media(max-width:980px){.mms-login-stage{grid-template-columns:1fr 1fr}.mms-login-copy{grid-column:1/-1}.mms-login-visual{height:290px}}
@media(max-width:700px){.mms-login-portal{margin:1rem auto 2rem;padding:12px;border-radius:23px}.mms-login-stage{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:26px 12px;gap:20px}.mms-login-copy h1{font-size:48px}.mms-login-visual{height:260px}.mms-login-orbit.orbit-c{width:280px}.mms-login-panel{padding:17px}.mms-admin-preview-strip a{margin-left:0}}


/* ===== Milestone 2.3｜Resident Growth + World Polish ===== */
.mms-world-nav{flex-wrap:wrap}
.mms-hud.mms-hud-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.mms-mission-section{scroll-margin-top:22px;padding:18px;border:1px solid rgba(232,189,67,.13);border-radius:22px;background:radial-gradient(circle at 86% 0,rgba(232,189,67,.09),transparent 28%),rgba(255,255,255,.022)}
.mms-mission-count{padding:7px 10px;border:1px solid rgba(232,189,67,.18);border-radius:999px;color:#ffe598;font-size:9px;font-weight:900}
.mms-quest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mms-quest{min-height:150px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.035);display:flex;gap:10px;align-items:flex-start;transition:.18s ease}
.mms-quest:hover{transform:translateY(-1px);border-color:rgba(232,189,67,.2)}
.mms-quest-status{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,189,67,.22);color:#ffe598;font-weight:950}
.mms-quest small{font-size:8px;color:#d8b653;letter-spacing:.08em;font-weight:900}.mms-quest h3{margin:5px 0 6px;font-size:13px;color:#fff}.mms-quest p{margin:0;color:rgba(246,242,231,.52);font-size:9px;line-height:1.58}
.mms-quest.is-complete{background:rgba(135,195,157,.055);border-color:rgba(135,195,157,.16);opacity:.72}.mms-quest.is-complete .mms-quest-status{background:#e8bd43;color:#211804;border-color:transparent}.mms-quest.is-complete h3{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.18)}
.mms-achievement-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}.mms-achievement-row span{font-size:8px;color:rgba(246,242,231,.45);letter-spacing:.08em}.mms-achievement-row b{padding:6px 9px;border-radius:999px;background:rgba(232,189,67,.08);border:1px solid rgba(232,189,67,.12);font-size:9px;color:#ffe598}
.mms-base-section{padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:22px;background:rgba(255,255,255,.018)}
.mms-base-section+.mms-base-section{margin-top:13px}.mms-base-section .mms-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.mms-base-section .mms-module{min-height:190px}
.mms-profile-progress{margin:0 0 12px;padding:13px 15px;border:1px solid rgba(232,189,67,.15);border-radius:17px;background:rgba(232,189,67,.045)}.mms-profile-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.mms-profile-progress span{font-size:10px;color:rgba(246,242,231,.55)}.mms-profile-progress b{font-size:17px;color:#ffe598}.mms-profile-progress small{display:block;margin-top:7px;font-size:9px;color:rgba(246,242,231,.5)}
.mms-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mms-person{min-height:145px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.mms-postbox{border:1px solid rgba(232,189,67,.11)}
@media(max-width:950px){.mms-hud.mms-hud-5{grid-template-columns:repeat(3,1fr)}.mms-quest-grid{grid-template-columns:repeat(2,1fr)}.mms-base-section .mms-module-grid{grid-template-columns:repeat(2,1fr)}.mms-people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.mms-hud.mms-hud-5{grid-template-columns:repeat(2,1fr)}.mms-quest-grid,.mms-base-section .mms-module-grid,.mms-people-grid{grid-template-columns:1fr}.mms-mission-section{padding:13px}.mms-mobile-nav{grid-template-columns:repeat(5,1fr)}.mms-mobile-nav a{min-width:0}}


/* =========================================================
   M2.4 Resident Experience
   ========================================================= */
.mms-notice-bell{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#ffe598!important;font-size:15px}.mms-notice-bell i{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#e6b735;color:#201704;font-size:8px;font-style:normal;font-weight:950;box-shadow:0 0 0 3px #10271d}.mms-notice-bell.has-unread{box-shadow:0 0 0 4px rgba(232,189,67,.06)}

.mms-onboarding{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:18px;background:rgba(4,13,9,.82);backdrop-filter:blur(10px)}.mms-onboarding-card{width:min(760px,100%);min-height:530px;border:1px solid rgba(232,189,67,.22);border-radius:28px;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(232,189,67,.12),transparent 28%),linear-gradient(150deg,#10291d,#081711);box-shadow:0 30px 90px rgba(0,0,0,.45);color:var(--hp-cream);position:relative;overflow:hidden}.mms-onboarding-progress{display:flex;gap:6px;margin-bottom:22px}.mms-onboarding-progress i{width:28px;height:4px;border-radius:99px;background:rgba(255,255,255,.09)}.mms-onboarding-progress i.is-active{background:var(--hp-gold)}.mms-onboarding-step{display:none;animation:mmsStepIn .35s ease both}.mms-onboarding-step.is-active{display:block}.mms-onboarding-step h2{font-size:clamp(34px,6vw,58px);line-height:1;margin:12px 0 16px;color:#fff;letter-spacing:-.04em}.mms-onboarding-step>p{max-width:620px;color:rgba(246,242,231,.65);font-size:15px;line-height:1.8}.mms-onboarding-orb{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin:25px 0;background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.3),transparent 13%),linear-gradient(145deg,#54715b,#183827 70%,#091712);box-shadow:0 0 0 12px rgba(232,189,67,.03),0 0 55px rgba(232,189,67,.13)}.mms-onboarding-orb span{font-size:27px;font-weight:950;color:#fff0bc}.mms-onboarding-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.mms-onboarding-rules article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035)}.mms-onboarding-rules article>b{color:#ffe17a;font-size:11px}.mms-onboarding-rules h3{margin:8px 0;font-size:16px}.mms-onboarding-rules p{margin:0;color:rgba(246,242,231,.55);font-size:11px;line-height:1.65}.mms-onboarding-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px}.mms-onboarding-actions form{margin:0}.mms-ghost-text{border:0;background:transparent;color:rgba(246,242,231,.6);font-weight:800;cursor:pointer}.mms-onboarding-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.mms-onboarding-destinations form{margin:0}.mms-onboarding-destinations button{width:100%;min-height:105px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:17px;background:rgba(255,255,255,.04);color:var(--hp-cream);cursor:pointer}.mms-onboarding-destinations button:hover{border-color:rgba(232,189,67,.45);background:rgba(232,189,67,.07)}.mms-onboarding-destinations b,.mms-onboarding-destinations span{display:block}.mms-onboarding-destinations b{font-size:16px;color:#fff}.mms-onboarding-destinations span{margin-top:7px;font-size:11px;color:rgba(246,242,231,.53)}@keyframes mmsStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.mms-flash-stack{position:fixed;right:22px;top:86px;z-index:99980;width:min(390px,calc(100vw - 34px));display:grid;gap:9px;pointer-events:none}.mms-growth-flash{pointer-events:auto;display:grid;grid-template-columns:45px 1fr 24px;gap:11px;align-items:center;padding:13px;border:1px solid rgba(232,189,67,.26);border-radius:17px;background:linear-gradient(145deg,#fffdf8,#f3eee2);color:#17211b;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:mmsFlashIn .45s cubic-bezier(.2,.8,.2,1) both}.mms-growth-flash.is-level{background:linear-gradient(145deg,#fff7d5,#f1c959)}.mms-growth-flash-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#173828;color:#ffe598;font-weight:950}.mms-growth-flash small,.mms-growth-flash b,.mms-growth-flash p{display:block}.mms-growth-flash small{font-size:8px;letter-spacing:.14em;color:#8a7344}.mms-growth-flash b{font-size:14px}.mms-growth-flash p{margin:3px 0 0;font-size:10px;color:#657068}.mms-growth-flash button{border:0;background:transparent;font-size:18px;color:#7f8782;cursor:pointer}.mms-growth-flash.is-leaving{animation:mmsFlashOut .35s ease both}@keyframes mmsFlashIn{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes mmsFlashOut{to{opacity:0;transform:translateX(25px)}}

.mms-achievement-row a{margin-left:auto;color:#ffe598!important;text-decoration:none!important;font-size:9px}
.mms-passport-card{isolation:isolate}.mms-passport-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(232,189,67,.12);border-radius:17px;pointer-events:none;z-index:-1}.mms-passport-seal{position:absolute;right:18px;top:18px;width:48px;height:48px;border:1px solid rgba(232,189,67,.35);border-radius:50%;display:grid;place-items:center;color:#ffe598;font-weight:950;font-size:12px;transform:rotate(7deg)}.mms-passport-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mms-passport-meta span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(246,242,231,.6);font-size:8px}.mms-passport-stamps{display:flex;gap:7px;margin-top:14px}.mms-passport-stamps span{width:36px;height:36px;border:1px solid rgba(232,189,67,.32);border-radius:50%;display:grid;place-items:center;color:#ffe598;background:rgba(232,189,67,.06);font-size:17px}.mms-passport-stamps span.is-empty{color:rgba(246,242,231,.16);border-style:dashed}.mms-passport-collection-link{display:inline-block;margin-top:12px;color:#ffe598!important;text-decoration:none!important;font-size:9px;font-weight:900}.mms-passport-lv-2{box-shadow:inset 0 0 0 1px rgba(135,195,157,.12)}.mms-passport-lv-3,.mms-passport-lv-4,.mms-passport-lv-5{box-shadow:inset 0 0 0 1px rgba(232,189,67,.23),0 0 38px rgba(232,189,67,.06)}

.mms-collection-summary{padding:14px 16px;margin-bottom:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035)}.mms-collection-summary>div:first-child{display:flex;justify-content:space-between}.mms-collection-summary span,.mms-collection-summary small{font-size:9px;color:rgba(246,242,231,.48)}.mms-collection-summary b{font-size:14px}.mms-achievement-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mms-achievement-wall article{min-height:225px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 78% 15%,rgba(232,189,67,.08),transparent 31%),rgba(255,255,255,.035)}.mms-achievement-wall article.is-locked{opacity:.48;filter:saturate(.45)}.mms-achievement-medal{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;border:1px solid rgba(232,189,67,.3);background:rgba(232,189,67,.07);font-size:28px;color:#ffe598}.mms-achievement-wall small{font-size:8px;letter-spacing:.14em;color:#e8bd43}.mms-achievement-wall h3{margin:7px 0;font-size:18px}.mms-achievement-wall p{font-size:10px;line-height:1.6;color:rgba(246,242,231,.52)}.mms-achievement-wall article>span{font-size:9px;color:rgba(246,242,231,.38)}

.mms-notification-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.mms-notification-toolbar>span{font-size:10px;color:rgba(246,242,231,.55)}.mms-notification-toolbar form{margin:0}.mms-notification-list{display:grid;gap:8px}.mms-notification-list article{display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.025)}.mms-notification-list article.is-unread{background:rgba(232,189,67,.055);border-color:rgba(232,189,67,.18)}.mms-notification-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.14)}.mms-notification-list .is-unread .mms-notification-dot{background:#e8bd43;box-shadow:0 0 0 4px rgba(232,189,67,.08)}.mms-notification-list small{font-size:8px;color:rgba(246,242,231,.4);letter-spacing:.08em}.mms-notification-list h3{margin:4px 0;font-size:14px}.mms-notification-list p{margin:0;color:rgba(246,242,231,.58);font-size:10px}.mms-notification-list form{margin:0}.mms-notification-list button{border:0;background:transparent;color:#ffe598;font-weight:900;font-size:10px;cursor:pointer}

.mms-feed-item{scroll-margin-top:18px}.mms-feed-meta>div{display:flex;gap:7px;align-items:center}.mms-feed-meta>div span{font-size:8px;padding:3px 6px;border-radius:99px;background:rgba(255,255,255,.07)}.mms-signal-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.mms-signal-actions form{margin:0}.mms-signal-actions button{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.025);color:rgba(246,242,231,.62);font-size:9px;cursor:pointer}.mms-signal-actions button.is-active{background:rgba(232,189,67,.12);border-color:rgba(232,189,67,.25);color:#ffe598}.mms-signal-actions button.is-muted{opacity:.55}.mms-signal-replies{display:grid;gap:6px;margin-top:10px;padding-left:11px;border-left:2px solid rgba(232,189,67,.12)}.mms-signal-replies>div{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.028)}.mms-signal-replies b{font-size:9px;color:#ffe598}.mms-signal-replies p{margin:3px 0;font-size:10px;line-height:1.55}.mms-signal-replies span{font-size:8px;color:rgba(246,242,231,.36)}.mms-inline-reply{display:none;grid-template-columns:1fr auto;gap:7px;align-items:end;margin-top:9px}.mms-inline-reply.is-open{display:grid}.mms-inline-reply textarea{width:100%;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;font:inherit;resize:vertical}.mms-inline-reply textarea::placeholder{color:rgba(246,242,231,.32)}

@media (max-width:760px){
  .mms-onboarding{padding:10px}.mms-onboarding-card{min-height:auto;padding:18px;border-radius:22px}.mms-onboarding-step h2{font-size:38px}.mms-onboarding-rules{grid-template-columns:1fr}.mms-onboarding-destinations{grid-template-columns:1fr}.mms-flash-stack{right:10px;top:72px;width:calc(100vw - 20px)}.mms-achievement-wall{grid-template-columns:1fr 1fr}.mms-notification-list article{grid-template-columns:8px 1fr}.mms-notification-list form{grid-column:2}.mms-inline-reply{grid-template-columns:1fr}
}
@media (max-width:480px){.mms-achievement-wall{grid-template-columns:1fr}.mms-passport-meta{display:grid}.mms-passport-stamps span{width:32px;height:32px}.mms-growth-flash{grid-template-columns:40px 1fr 20px}}


/* M2.4.1 onboarding hotfix — pure CSS wizard, no JavaScript dependency */
.mms-onboarding-switch{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.mms-onboarding-label{cursor:pointer;user-select:none}
.mms-onboarding .mms-onboarding-step{display:none}
.mms-onboarding-switch[id$="-1"]:checked ~ .mms-onboarding-card .step-1,
.mms-onboarding-switch[id$="-2"]:checked ~ .mms-onboarding-card .step-2,
.mms-onboarding-switch[id$="-3"]:checked ~ .mms-onboarding-card .step-3{display:block}
.mms-onboarding-progress i{background:rgba(255,255,255,.09)!important}
.mms-onboarding-switch[id$="-1"]:checked ~ .mms-onboarding-card .dot-1,
.mms-onboarding-switch[id$="-2"]:checked ~ .mms-onboarding-card .dot-1,
.mms-onboarding-switch[id$="-2"]:checked ~ .mms-onboarding-card .dot-2,
.mms-onboarding-switch[id$="-3"]:checked ~ .mms-onboarding-card .dot-1,
.mms-onboarding-switch[id$="-3"]:checked ~ .mms-onboarding-card .dot-2,
.mms-onboarding-switch[id$="-3"]:checked ~ .mms-onboarding-card .dot-3{background:var(--hp-gold)!important}


/* =========================================================
   M2.5 World Consolidation
   ========================================================= */
.mms-personal-nav{padding:15px;border:1px solid rgba(232,189,67,.12);border-radius:20px;background:radial-gradient(circle at 9% 0%,rgba(232,189,67,.08),transparent 24%),rgba(255,255,255,.022)}
.mms-personal-nav-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:9px}
.mms-personal-nav-grid>a{min-height:145px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.032);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column}
.mms-personal-nav-grid>a:hover{border-color:rgba(232,189,67,.24);background:rgba(232,189,67,.045)}
.mms-personal-nav-grid>a.mms-personal-nav-main{background:linear-gradient(145deg,rgba(232,189,67,.10),rgba(255,255,255,.025));border-color:rgba(232,189,67,.19)}
.mms-personal-nav-grid small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#e8bd43}
.mms-personal-nav-grid h3{margin:8px 0 6px;font-size:17px}
.mms-personal-nav-grid p{margin:0;font-size:10px;line-height:1.6;color:rgba(246,242,231,.53)}
.mms-personal-nav-grid b{margin-top:auto;padding-top:10px;font-size:10px;color:#ffe598}

.mms-notification-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.mms-notification-tabs a{display:inline-flex;gap:6px;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(246,242,231,.6)!important;text-decoration:none!important;font-size:9px;font-weight:850}
.mms-notification-tabs a span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:8px}
.mms-notification-tabs a.is-active{background:rgba(232,189,67,.11);border-color:rgba(232,189,67,.25);color:#ffe598!important}

@media(max-width:760px){
  .mms-personal-nav-grid{grid-template-columns:1fr}
  .mms-personal-nav-grid>a{min-height:115px}
}


/* =========================================================
   M2.6 Living Planet
   ========================================================= */
.mms-living-pulse{margin:12px 0 4px;padding:13px 16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(136,199,161,.08),transparent 24%),rgba(255,255,255,.025);display:grid;grid-template-columns:1.1fr 2fr;gap:16px;align-items:center}
.mms-living-status{display:flex;gap:12px;align-items:center}.mms-living-status>i{width:12px;height:12px;border-radius:50%;background:#88c7a1;box-shadow:0 0 0 5px rgba(136,199,161,.06),0 0 24px rgba(136,199,161,.28);animation:mmsPlanetPulse 2.6s ease-in-out infinite}.mms-living-pulse.is-active .mms-living-status>i{background:#ffd968;box-shadow:0 0 0 5px rgba(255,217,104,.06),0 0 27px rgba(255,217,104,.3)}.mms-living-pulse.is-calm .mms-living-status>i{background:#73877a;box-shadow:0 0 0 5px rgba(115,135,122,.05)}
.mms-living-status small,.mms-living-status b,.mms-living-status span{display:block}.mms-living-status small{font-size:8px;letter-spacing:.15em;color:#e8bd43}.mms-living-status b{margin-top:2px;font-size:18px;letter-spacing:.08em}.mms-living-status span{font-size:9px;color:rgba(246,242,231,.45)}
.mms-living-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mms-living-metrics>div{padding:9px;border-radius:12px;background:rgba(255,255,255,.025);text-align:center}.mms-living-metrics b,.mms-living-metrics span{display:block}.mms-living-metrics b{font-size:16px}.mms-living-metrics span{margin-top:2px;font-size:8px;color:rgba(246,242,231,.42)}
@keyframes mmsPlanetPulse{0%,100%{transform:scale(.85);opacity:.72}50%{transform:scale(1.1);opacity:1}}

.mms-route-section{position:relative;overflow:hidden}.mms-route-score{font-size:10px;color:#ffe598;font-weight:900}.mms-route-progress{height:3px;margin:0 0 13px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.mms-route-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88d21,#ffe17a)}
.mms-route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;position:relative}.mms-route-grid>a{min-height:150px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);color:var(--hp-cream)!important;text-decoration:none!important;position:relative}.mms-route-grid>a.is-complete{background:linear-gradient(145deg,rgba(232,189,67,.075),rgba(255,255,255,.025));border-color:rgba(232,189,67,.18)}.mms-route-grid>a.is-next{opacity:.58}.mms-route-grid>a>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,189,67,.24);color:#ffe598}.mms-route-grid small{position:absolute;right:12px;top:12px;color:rgba(246,242,231,.25);font-size:8px}.mms-route-grid b{display:block;margin-top:12px;font-size:13px}.mms-route-grid p{margin:5px 0 0;font-size:9px;line-height:1.55;color:rgba(246,242,231,.48)}.mms-route-grid em{position:absolute;left:13px;bottom:11px;font-style:normal;font-size:8px;color:rgba(246,242,231,.34)}

.mms-living-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mms-world-phase{margin:10px 0;color:#ffe598;font-size:11px}.mms-radar-card .mms-card-top a{color:#ffe598!important;text-decoration:none!important;font-size:9px}.mms-radar-list{display:grid;gap:7px;margin-top:9px}.mms-radar-list>a{display:block;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025);color:var(--hp-cream)!important;text-decoration:none!important;border:1px solid transparent}.mms-radar-list>a:hover{border-color:rgba(232,189,67,.16)}.mms-radar-list>a>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.mms-radar-list b{font-size:10px}.mms-radar-list span{font-size:8px;color:rgba(246,242,231,.35)}.mms-radar-list p{margin:4px 0 0;font-size:9px;line-height:1.5;color:rgba(246,242,231,.55)}

@media(max-width:820px){
  .mms-living-pulse{grid-template-columns:1fr}
  .mms-living-metrics{grid-template-columns:repeat(2,1fr)}
  .mms-route-grid{grid-template-columns:1fr 1fr}
  .mms-living-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .mms-route-grid{grid-template-columns:1fr}
}


/* =========================================================
   M2.6.1 Universe Polish
   ========================================================= */
.mms-community-page{display:block}
.mms-community-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:end}
.mms-universe-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.025)}
.mms-universe-overview>div{padding:10px;text-align:center;border-radius:12px;background:rgba(255,255,255,.025)}
.mms-universe-overview b,.mms-universe-overview span{display:block}
.mms-universe-overview b{font-size:20px;color:#fff}
.mms-universe-overview span{margin-top:2px;font-size:8px;color:rgba(246,242,231,.43)}

.mms-universe-nudge{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin:3px 0 13px;padding:11px 13px;border:1px solid rgba(232,189,67,.15);border-radius:14px;background:rgba(232,189,67,.045)}
.mms-universe-nudge>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.24);border-radius:50%;color:#ffe598}
.mms-universe-nudge b{display:block;font-size:10px}.mms-universe-nudge p{margin:2px 0 0;font-size:9px;color:rgba(246,242,231,.48)}
.mms-universe-nudge a{font-size:9px;color:#ffe598!important;text-decoration:none!important;font-weight:900}

.mms-signal-composer{margin:10px 0 16px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(232,189,67,.07),transparent 24%),rgba(255,255,255,.026)}
.mms-signal-composer form{margin:0}.mms-composer-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:9px}
.mms-composer-head h2{margin:3px 0 0;font-size:18px}.mms-composer-head>span{font-size:8px;color:rgba(246,242,231,.36)}
.mms-signal-composer textarea,.mms-signal-composer select{width:100%;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#f6f2e7;border-radius:11px;font:inherit}
.mms-signal-composer textarea{padding:11px;resize:vertical;min-height:86px}.mms-signal-composer textarea::placeholder{color:rgba(246,242,231,.28)}
.mms-signal-composer select{padding:8px 10px;max-width:210px;color:#e8e5dc}
.mms-signal-composer select option{color:#17211b;background:#fffdf8}

.mms-galaxy-section{margin-top:7px}
.mms-galaxy-filter{display:flex;gap:6px;overflow-x:auto;padding:2px 0 9px;margin-bottom:5px;scrollbar-width:thin}
.mms-galaxy-filter a{flex:0 0 auto;display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(246,242,231,.58)!important;text-decoration:none!important;font-size:9px;font-weight:800}
.mms-galaxy-filter a b{min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:8px;color:rgba(246,242,231,.55)}
.mms-galaxy-filter a.is-active{background:#e8bd43;border-color:#e8bd43;color:#211804!important}
.mms-galaxy-filter a.is-active b{background:rgba(33,24,4,.12);color:#211804}

.mms-people-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.mms-community-page .mms-person-v2{min-height:176px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(circle at 84% 9%,rgba(136,199,161,.05),transparent 26%),rgba(255,255,255,.028);color:var(--hp-cream);display:flex;flex-direction:column}
.mms-community-page .mms-person-v2:hover{border-color:rgba(232,189,67,.18);background:radial-gradient(circle at 84% 9%,rgba(232,189,67,.055),transparent 26%),rgba(255,255,255,.032)}
.mms-community-page .mms-person-v2.is-minimal{min-height:150px}
.mms-person-v2 .mms-person-top{align-items:flex-start}.mms-resident-orb{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(232,189,67,.17);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),transparent 18%),rgba(255,255,255,.04);color:#ffe598;font-weight:900;font-size:10px}
.mms-person-identity{min-width:0}.mms-person-v2 .mms-person-identity h3{margin:1px 0 4px;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mms-person-v2 .mms-person-identity>span{display:inline-flex;padding:3px 6px;border:1px solid rgba(136,199,161,.13);border-radius:999px;color:#93b8a0;font-size:8px}
.mms-person-v2 .mms-person-identity>span.is-unclassified{border-style:dashed;color:rgba(246,242,231,.34)}
.mms-person-v2 .mms-person-top em{margin-left:auto;padding:4px 6px;border-radius:99px;background:rgba(136,199,161,.08);color:#88c7a1;font-size:8px;white-space:nowrap}
.mms-person-line{margin-top:14px}.mms-person-line small{display:block;margin-bottom:3px;color:#e8bd43;font-size:7px;letter-spacing:.12em}.mms-community-page .mms-person-line p{margin:0;color:rgba(246,242,231,.67);font-size:9px;line-height:1.5}
.mms-person-bio{margin-top:10px;color:rgba(246,242,231,.52);font-size:9px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mms-person-footer{margin-top:auto;padding-top:12px}.mms-person-footer a{color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:850}.mms-person-footer>span{font-size:8px;color:rgba(246,242,231,.27)}
.mms-universe-empty{grid-column:1/-1;min-height:180px;border:1px dashed rgba(255,255,255,.08);border-radius:18px;display:grid;place-items:center;text-align:center;padding:26px;background:rgba(255,255,255,.018)}
.mms-universe-empty>span{font-size:24px;color:#e8bd43}.mms-universe-empty h3{margin:5px 0;font-size:16px}.mms-universe-empty p{margin:0;color:rgba(246,242,231,.4);font-size:9px}

.mms-signal-section{margin-top:19px}
.mms-feed-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mms-community-page .mms-feed-item-v2{padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.028);color:var(--hp-cream)}
.mms-community-page .mms-feed-item-v2 .mms-feed-meta b{color:#fff}.mms-community-page .mms-feed-item-v2 .mms-feed-meta span{color:rgba(246,242,231,.37)}
.mms-community-page .mms-feed-item-v2>p{color:rgba(246,242,231,.72)}
.mms-signal-empty{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;min-height:150px;padding:20px;border:1px dashed rgba(232,189,67,.14);border-radius:18px;background:radial-gradient(circle at 5% 50%,rgba(232,189,67,.07),transparent 18%),rgba(255,255,255,.018)}
.mms-signal-empty>span{width:52px;height:52px;border:1px solid rgba(232,189,67,.22);border-radius:50%;display:grid;place-items:center;color:#ffe598;font-size:20px}
.mms-signal-empty small{font-size:7px;letter-spacing:.15em;color:#e8bd43}.mms-signal-empty h3{margin:4px 0;font-size:17px}.mms-signal-empty p{margin:0;max-width:650px;color:rgba(246,242,231,.47);font-size:9px;line-height:1.6}
.mms-signal-empty>a{padding:8px 11px;border:1px solid rgba(232,189,67,.2);border-radius:999px;color:#ffe598!important;text-decoration:none!important;font-size:9px;font-weight:900;white-space:nowrap}

@media(max-width:980px){
  .mms-community-hero{grid-template-columns:1fr}
  .mms-people-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .mms-universe-overview{grid-template-columns:repeat(3,1fr)}
  .mms-universe-nudge{grid-template-columns:32px 1fr}.mms-universe-nudge>a{grid-column:2}
  .mms-people-grid-v2,.mms-feed-v2{grid-template-columns:1fr}
  .mms-signal-empty{grid-template-columns:45px 1fr}.mms-signal-empty>a{grid-column:2;justify-self:start}
}
@media(max-width:480px){
  .mms-universe-overview{grid-template-columns:1fr 1fr 1fr}.mms-universe-overview b{font-size:16px}.mms-universe-overview span{font-size:7px}
}


/* =========================================================
   M2.7 Resident Activation
   ========================================================= */
.mms-activation-section{position:relative;overflow:hidden;border-color:rgba(232,189,67,.14)!important;background:radial-gradient(circle at 8% 0%,rgba(232,189,67,.075),transparent 22%),rgba(255,255,255,.018)}
.mms-activation-line{height:3px;margin:0 0 13px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.mms-activation-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88d21,#ffe17a)}
.mms-activation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mms-activation-grid>a{min-height:134px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);color:var(--hp-cream)!important;text-decoration:none!important;position:relative}.mms-activation-grid>a.is-done{border-color:rgba(136,199,161,.16);background:rgba(136,199,161,.04)}.mms-activation-grid>a.is-next{border-color:rgba(232,189,67,.26);background:rgba(232,189,67,.065);box-shadow:inset 0 0 0 1px rgba(232,189,67,.04)}
.mms-activation-grid>a>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,189,67,.2);color:#ffe598}.mms-activation-grid small{position:absolute;right:10px;top:10px;color:rgba(246,242,231,.23);font-size:8px}.mms-activation-grid b{display:block;margin-top:10px;font-size:12px}.mms-activation-grid p{margin:4px 0 0;font-size:8px;line-height:1.55;color:rgba(246,242,231,.44)}
.mms-activation-next{display:flex;gap:9px;align-items:center;margin-top:9px;padding:9px 11px;border:1px solid rgba(232,189,67,.12);border-radius:12px;background:rgba(232,189,67,.035)}.mms-activation-next>span{font-size:7px;letter-spacing:.14em;color:#e8bd43}.mms-activation-next>b{font-size:10px}.mms-activation-next>a{margin-left:auto;color:#ffe598!important;text-decoration:none!important;font-size:9px;font-weight:900}.mms-activation-next.is-settled{border-color:rgba(136,199,161,.13);background:rgba(136,199,161,.035)}
.mms-activation-strip{margin:0 0 12px;padding:11px 12px;border:1px solid rgba(232,189,67,.12);border-radius:14px;background:rgba(232,189,67,.035)}.mms-activation-strip>div:first-child{display:flex;justify-content:space-between;gap:10px}.mms-activation-strip>div:first-child span{font-size:9px;color:rgba(246,242,231,.5)}.mms-activation-strip>div:first-child b{font-size:10px;color:#ffe598}.mms-activation-strip-steps{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.mms-activation-strip-steps span{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;font-size:8px;color:rgba(246,242,231,.33)}.mms-activation-strip-steps span.is-done{border-color:rgba(136,199,161,.15);color:#9fc9ad;background:rgba(136,199,161,.045)}
.mms-profile-form.is-focus-industry .mms-industry-field{padding:10px;border:2px solid rgba(232,189,67,.48);border-radius:12px;background:#fff7d8;box-shadow:0 0 0 5px rgba(232,189,67,.08)}.mms-profile-form.is-focus-industry .mms-industry-field:before{content:"先從這裡選擇你的產業星系";display:block;margin-bottom:6px;font-size:9px;font-weight:900;color:#806514}

.mms-signal-prompts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 9px}.mms-signal-prompts>span{font-size:8px;color:rgba(246,242,231,.38)}.mms-signal-prompts>a{padding:5px 7px;border:1px solid rgba(232,189,67,.13);border-radius:999px;color:#d6c17c!important;text-decoration:none!important;font-size:8px}.mms-signal-prompts>a:hover{background:rgba(232,189,67,.06);border-color:rgba(232,189,67,.28);color:#ffe598!important}
.mms-galaxy-summary{display:grid;grid-template-columns:minmax(150px,.6fr) 1fr 1.1fr;gap:12px;align-items:center;margin:0 0 10px;padding:12px 14px;border:1px solid rgba(232,189,67,.13);border-radius:15px;background:radial-gradient(circle at 0 50%,rgba(232,189,67,.055),transparent 20%),rgba(255,255,255,.023)}.mms-galaxy-summary small{font-size:7px;letter-spacing:.13em;color:#e8bd43}.mms-galaxy-summary h3{margin:3px 0 0;font-size:15px}.mms-galaxy-summary-metrics{display:flex;gap:7px;flex-wrap:wrap}.mms-galaxy-summary-metrics span{padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:rgba(246,242,231,.46);font-size:8px}.mms-galaxy-summary-metrics b{color:#fff;font-size:11px}.mms-galaxy-keywords{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.mms-galaxy-keywords small{width:100%;color:rgba(246,242,231,.28)}.mms-galaxy-keywords span{padding:4px 6px;border-radius:999px;background:rgba(136,199,161,.06);border:1px solid rgba(136,199,161,.11);font-size:8px;color:#9fc9ad}
.mms-person-footer{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.mms-person-footer .mms-resident-profile-link{color:#ffe598!important}.mms-person-footer .mms-resident-external-link{color:rgba(246,242,231,.43)!important}

.mms-resident-profile-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}.mms-resident-profile-hero>a{color:#ffe598!important;text-decoration:none!important;font-size:9px;font-weight:900}
.mms-resident-profile-grid{display:grid;grid-template-columns:280px 1fr;gap:12px;margin-top:10px}.mms-resident-pass{min-height:420px;padding:18px;border:1px solid rgba(232,189,67,.18);border-radius:21px;background:radial-gradient(circle at 25% 10%,rgba(232,189,67,.1),transparent 22%),linear-gradient(160deg,rgba(58,96,68,.32),rgba(255,255,255,.02));display:flex;flex-direction:column}.mms-resident-pass-orb{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(232,189,67,.22);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 18%),rgba(255,255,255,.04);color:#ffe598;font-size:23px;font-weight:950}.mms-resident-pass>small{font-size:7px;letter-spacing:.14em;color:#e8bd43}.mms-resident-pass h2{margin:5px 0;font-size:26px}.mms-resident-pass>span{font-size:10px;color:rgba(246,242,231,.5)}.mms-resident-public-meta{margin-top:20px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.mms-resident-public-meta b,.mms-resident-public-meta small{display:block}.mms-resident-public-meta b{font-size:22px}.mms-resident-public-meta small{font-size:8px;color:rgba(246,242,231,.4)}.mms-resident-pass>a{margin-top:auto;color:#ffe598!important;text-decoration:none!important;font-size:9px;font-weight:900}
.mms-resident-profile-body{display:grid;gap:9px}.mms-resident-profile-body>section{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.024)}.mms-resident-profile-body h3{margin:4px 0 9px;font-size:17px}.mms-resident-profile-body>section>p{margin:0;color:rgba(246,242,231,.62);font-size:10px;line-height:1.75}.mms-resident-stamps{display:flex;gap:6px;flex-wrap:wrap}.mms-resident-stamps span{padding:7px 9px;border:1px solid rgba(232,189,67,.16);border-radius:999px;background:rgba(232,189,67,.045);color:#ffe598;font-size:8px}.mms-resident-signals{display:grid;gap:6px}.mms-resident-signals a{display:block;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;color:var(--hp-cream)!important;text-decoration:none!important;background:rgba(255,255,255,.02)}.mms-resident-signals small{font-size:7px;color:#e8bd43}.mms-resident-signals p{margin:4px 0 0!important;font-size:9px!important;line-height:1.55!important;color:rgba(246,242,231,.53)!important}.mms-resident-muted{color:rgba(246,242,231,.33)!important}

@media(max-width:900px){.mms-activation-grid{grid-template-columns:repeat(2,1fr)}.mms-galaxy-summary{grid-template-columns:1fr}.mms-resident-profile-grid{grid-template-columns:1fr}.mms-resident-pass{min-height:300px}}
@media(max-width:560px){.mms-activation-grid{grid-template-columns:1fr}.mms-activation-next{align-items:flex-start;flex-wrap:wrap}.mms-activation-next>a{width:100%;margin-left:0}.mms-resident-profile-hero{display:block}.mms-resident-profile-hero>a{display:inline-block;margin-top:12px}}


/* =========================================================
   M2.8 Community Operations
   ========================================================= */
.mms-signal-status-notice{margin:4px 0 12px;padding:10px 12px;border:1px solid rgba(136,199,161,.16);border-radius:12px;background:rgba(136,199,161,.055);font-size:9px;color:#a8d3b7}.mms-signal-status-notice.is-warning{border-color:rgba(232,189,67,.18);background:rgba(232,189,67,.05);color:#ffe598}
.mms-owner-badge{display:inline-flex;margin-left:5px;padding:2px 5px;border:1px solid rgba(232,189,67,.18);border-radius:999px;color:#ffe598;font-size:7px;font-style:normal;font-weight:900;vertical-align:middle}
.mms-owner-signal-manager{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}.mms-owner-signal-manager>summary{cursor:pointer;list-style:none;color:rgba(246,242,231,.42);font-size:8px;font-weight:850}.mms-owner-signal-manager>summary::-webkit-details-marker{display:none}.mms-owner-signal-manager>summary:after{content:" ＋";color:#e8bd43}.mms-owner-signal-manager[open]>summary:after{content:" －"}
.mms-owner-signal-panel{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:9px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.mms-owner-signal-panel form:first-child{display:grid;grid-template-columns:1fr 160px auto;gap:7px;align-items:end}.mms-owner-signal-panel label{display:none}.mms-owner-signal-panel textarea,.mms-owner-signal-panel select{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04);color:#f6f2e7;font:inherit}.mms-owner-signal-panel textarea{padding:8px;min-height:65px;resize:vertical}.mms-owner-signal-panel select{padding:8px}.mms-owner-signal-panel select option{color:#17211b;background:#fffdf8}.mms-owner-delete{border:0;background:transparent;color:rgba(246,242,231,.36);font-size:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mms-owner-delete:hover{color:#ffb3a7}
@media(max-width:760px){.mms-owner-signal-panel{grid-template-columns:1fr}.mms-owner-signal-panel form:first-child{grid-template-columns:1fr}.mms-owner-signal-panel form:last-child{justify-self:start}}


/* =========================================================
   M2.9 Connected Life / 生活星圖
   ========================================================= */
.mms-orbit-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}.mms-orbit-privacy{padding:10px 12px;border:1px solid rgba(136,199,161,.13);border-radius:13px;background:rgba(136,199,161,.035);color:#9fc9ad;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:right}.mms-orbit-privacy span{display:block;margin-top:3px;color:rgba(246,242,231,.34);font-weight:600;letter-spacing:0}
.mms-orbit-week{display:grid;grid-template-columns:1fr 1.7fr;gap:16px;align-items:center;margin:5px 0 11px;padding:15px;border:1px solid rgba(232,189,67,.12);border-radius:18px;background:radial-gradient(circle at 4% 50%,rgba(232,189,67,.07),transparent 20%),rgba(255,255,255,.023)}.mms-orbit-week small{font-size:7px;letter-spacing:.14em;color:#e8bd43}.mms-orbit-week h2{margin:4px 0;font-size:20px}.mms-orbit-week p{margin:0;color:rgba(246,242,231,.42);font-size:9px}.mms-orbit-week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mms-orbit-week-grid span{padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02);font-size:8px;color:rgba(246,242,231,.42);text-align:center}.mms-orbit-week-grid b{display:block;color:#fff;font-size:18px}

.mms-orbit-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:10px;margin-top:10px}.mms-orbit-capture,.mms-orbit-now{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.024)}.mms-orbit-capture h2,.mms-orbit-now h2{margin:4px 0;font-size:20px}.mms-orbit-capture>p{margin:0 0 11px;color:rgba(246,242,231,.44);font-size:9px}.mms-orbit-capture form{display:grid;gap:8px}.mms-orbit-capture input[type=text],.mms-orbit-capture textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:#f6f2e7;padding:9px;font:inherit}.mms-orbit-capture textarea{resize:vertical}.mms-orbit-capture input::placeholder,.mms-orbit-capture textarea::placeholder{color:rgba(246,242,231,.25)}
.mms-orbit-type-row{display:flex;gap:6px;flex-wrap:wrap}.mms-orbit-type-row label{cursor:pointer}.mms-orbit-type-row input{position:absolute;opacity:0}.mms-orbit-type-row span{display:block;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(246,242,231,.45);font-size:8px}.mms-orbit-type-row input:checked+span{border-color:rgba(232,189,67,.3);background:rgba(232,189,67,.08);color:#ffe598}
.mms-orbit-source{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;margin:0 0 10px;padding:9px 10px;border:1px solid rgba(232,189,67,.12);border-radius:11px;background:rgba(232,189,67,.035)}.mms-orbit-source small{grid-column:1/-1;font-size:7px;color:#e8bd43}.mms-orbit-source b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mms-orbit-source a{color:#ffe598!important;text-decoration:none!important;font-size:8px}
.mms-orbit-asset{margin-top:10px;padding:12px;border:1px solid rgba(232,189,67,.12);border-radius:13px;background:rgba(232,189,67,.035)}.mms-orbit-asset small,.mms-orbit-asset span,.mms-orbit-asset b{display:block}.mms-orbit-asset small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-orbit-asset span{margin-top:9px;font-size:8px;color:rgba(246,242,231,.4)}.mms-orbit-asset b{font-size:20px}.mms-orbit-asset p{margin:4px 0 11px;color:rgba(246,242,231,.43);font-size:8px}.mms-orbit-asset a{color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900}.mms-orbit-empty-side{margin-top:10px;padding:12px;border:1px dashed rgba(255,255,255,.07);border-radius:12px}.mms-orbit-empty-side b{font-size:10px}.mms-orbit-empty-side p{margin:4px 0 0;font-size:8px;color:rgba(246,242,231,.34);line-height:1.5}.mms-orbit-quicklinks{display:grid;gap:6px;margin-top:10px}.mms-orbit-quicklinks a{padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:rgba(246,242,231,.56)!important;text-decoration:none!important;font-size:8px}

.mms-orbit-section{margin-top:10px}.mms-orbit-timeline{display:grid;gap:6px}.mms-orbit-timeline article{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.mms-orbit-timeline article>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.13);border-radius:50%;color:#ffe598}.mms-orbit-timeline small{font-size:7px;color:rgba(246,242,231,.28)}.mms-orbit-timeline b{display:block;margin-top:2px;font-size:10px}.mms-orbit-timeline p{margin:1px 0 0;color:rgba(246,242,231,.38);font-size:8px}.mms-orbit-timeline a{color:#ffe598!important;text-decoration:none!important;font-size:8px}

.mms-orbit-save-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mms-orbit-save-grid article{min-height:145px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.024);display:flex;flex-direction:column}.mms-orbit-save-grid small{font-size:7px;letter-spacing:.08em;color:#e8bd43}.mms-orbit-save-grid h3{margin:6px 0;font-size:12px;line-height:1.35}.mms-orbit-save-grid>a,.mms-orbit-save-grid article>a{color:rgba(246,242,231,.52)!important;text-decoration:none!important;font-size:8px}.mms-orbit-save-grid article>div{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:10px}.mms-orbit-save-grid article>div>a{color:#ffe598!important;text-decoration:none!important;font-size:8px}.mms-orbit-save-grid form{margin-left:auto}.mms-orbit-save-grid button{border:0;background:transparent;color:rgba(246,242,231,.3);font-size:8px;cursor:pointer}

.mms-orbit-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mms-orbit-column{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.018)}.mms-orbit-content-list,.mms-orbit-tool-list{display:grid;gap:7px}.mms-orbit-content-list article,.mms-orbit-tool-list article{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.02)}.mms-orbit-content-list small,.mms-orbit-tool-list small{font-size:7px;color:#e8bd43}.mms-orbit-content-list h3,.mms-orbit-tool-list h3{margin:4px 0;font-size:11px}.mms-orbit-content-list p,.mms-orbit-tool-list p{margin:0;color:rgba(246,242,231,.4);font-size:8px;line-height:1.5}.mms-orbit-content-list article>div{display:flex;gap:8px;align-items:center;margin-top:8px}.mms-orbit-content-list article>div>a,.mms-orbit-tool-list article>div>a{color:#ffe598!important;text-decoration:none!important;font-size:8px}.mms-orbit-content-list article>div>span{font-size:8px;color:#88c7a1}
.mms-orbit-tool-list article{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.mms-orbit-tool-list article>span{width:30px;height:30px;border:1px solid rgba(232,189,67,.14);border-radius:50%;display:grid;place-items:center;color:#ffe598}.mms-orbit-tool-list article>div:last-child{display:grid;gap:5px;justify-items:end}

.mms-orbit-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mms-orbit-note-grid article{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.024)}.mms-orbit-note-grid article>div:first-child{display:flex;gap:7px;align-items:center}.mms-orbit-note-grid article>div:first-child>span{width:28px;height:28px;border:1px solid rgba(232,189,67,.14);border-radius:50%;display:grid;place-items:center;color:#ffe598}.mms-orbit-note-grid small{font-size:7px;color:rgba(246,242,231,.32)}.mms-orbit-note-grid h3{margin:8px 0 5px;font-size:12px}.mms-orbit-note-grid p{margin:0;color:rgba(246,242,231,.55);font-size:9px;line-height:1.65;white-space:normal}.mms-orbit-note-grid>a{display:inline-block;margin-top:9px;color:#ffe598!important;text-decoration:none!important;font-size:8px}.mms-orbit-note-grid form{margin-top:10px;text-align:right}.mms-orbit-note-grid button{border:0;background:transparent;color:rgba(246,242,231,.28);font-size:8px;cursor:pointer}

.mms-orbit-save-form{display:inline-block;margin:0}.mms-orbit-save-form button{border:1px solid rgba(232,189,67,.14);border-radius:999px;background:transparent;color:#d6c17c;font-size:8px;padding:6px 8px;cursor:pointer}.mms-orbit-save-form button:hover{border-color:rgba(232,189,67,.3);color:#ffe598}.mms-orbit-saved{display:inline-flex;align-items:center;color:#88c7a1;font-size:8px}.mms-module-foot{gap:7px;flex-wrap:wrap}

.mms-dashboard-orbit{background:radial-gradient(circle at 6% 20%,rgba(136,199,161,.06),transparent 23%),rgba(255,255,255,.018)}.mms-dashboard-orbit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mms-dashboard-orbit-grid a{padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025);color:var(--hp-cream)!important;text-decoration:none!important}.mms-dashboard-orbit-grid small,.mms-dashboard-orbit-grid b,.mms-dashboard-orbit-grid span{display:block}.mms-dashboard-orbit-grid small{font-size:7px;color:#e8bd43}.mms-dashboard-orbit-grid b{margin:3px 0;font-size:20px}.mms-dashboard-orbit-grid span{font-size:8px;color:rgba(246,242,231,.36)}

@media(max-width:900px){
  .mms-orbit-week,.mms-orbit-layout,.mms-orbit-columns{grid-template-columns:1fr}
  .mms-orbit-week-grid{grid-template-columns:repeat(3,1fr)}
  .mms-orbit-save-grid{grid-template-columns:repeat(2,1fr)}
  .mms-dashboard-orbit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .mms-orbit-hero{display:block}.mms-orbit-privacy{margin-top:10px;text-align:left}
  .mms-orbit-week-grid{grid-template-columns:repeat(2,1fr)}
  .mms-orbit-save-grid,.mms-orbit-note-grid{grid-template-columns:1fr}
  .mms-orbit-tool-list article{grid-template-columns:32px 1fr}.mms-orbit-tool-list article>div:last-child{grid-column:2;justify-items:start}
  .mms-orbit-timeline article{grid-template-columns:32px 1fr}.mms-orbit-timeline article>a{grid-column:2}
}


/* =========================================================
   M3.0 Life Compass
   ========================================================= */
.mms-compass-hero{display:grid;grid-template-columns:1.45fr .55fr;gap:20px;align-items:center}.mms-compass-core{min-height:190px;position:relative;display:grid;place-items:center;border:1px solid rgba(232,189,67,.12);border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,rgba(232,189,67,.08),rgba(255,255,255,.015) 42%,transparent 43%)}.mms-compass-core:before,.mms-compass-core:after{content:"";position:absolute;inset:16%;border:1px solid rgba(232,189,67,.13);border-radius:50%}.mms-compass-core:after{inset:32%;border-style:dashed}.mms-compass-core>span{position:absolute;top:11px;font-size:8px;letter-spacing:.16em;color:#e8bd43}.mms-compass-core>i{position:absolute;width:2px;height:38%;top:17%;background:linear-gradient(#ffe17a,transparent);transform:rotate(24deg);transform-origin:bottom}.mms-compass-core>b{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:rgba(22,54,38,.96);border:1px solid rgba(232,189,67,.22);color:#ffe598;font-size:12px;z-index:2}.mms-compass-core>small{position:absolute;bottom:20px;width:70%;text-align:center;font-size:7px;line-height:1.4;color:rgba(246,242,231,.32)}

.mms-compass-today{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin:8px 0 12px;padding:16px;border:1px solid rgba(232,189,67,.14);border-radius:19px;background:radial-gradient(circle at 5% 25%,rgba(232,189,67,.075),transparent 25%),rgba(255,255,255,.02)}.mms-compass-today>div small{font-size:7px;letter-spacing:.14em;color:#e8bd43}.mms-compass-today h2{margin:4px 0;font-size:21px}.mms-compass-today p{margin:0;color:rgba(246,242,231,.48);font-size:9px;line-height:1.6}.mms-compass-today>a{padding:12px;border:1px solid rgba(232,189,67,.18);border-radius:14px;background:rgba(232,189,67,.05);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column}.mms-compass-today>a small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-compass-today>a b{margin:6px 0;font-size:14px}.mms-compass-today>a em{margin-top:auto;color:#ffe598;font-size:8px;font-style:normal;font-weight:900}

.mms-life-themes{border-color:rgba(136,199,161,.12)!important}.mms-life-themes .mms-section-head>span{font-size:10px;color:#ffe598}.mms-theme-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.mms-theme-picker label{cursor:pointer}.mms-theme-picker input{position:absolute;opacity:0}.mms-theme-picker span{min-height:118px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.022);display:flex;flex-direction:column}.mms-theme-picker i{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.14);border-radius:50%;font-style:normal;color:#ffe598}.mms-theme-picker b{margin-top:8px;font-size:11px}.mms-theme-picker small{margin-top:3px;color:rgba(246,242,231,.35);font-size:8px;line-height:1.45}.mms-theme-picker input:checked+span{border-color:rgba(232,189,67,.28);background:linear-gradient(145deg,rgba(232,189,67,.08),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(232,189,67,.04)}

.mms-theme-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mms-theme-map-grid>a{min-height:165px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.024);color:var(--hp-cream)!important;text-decoration:none!important;display:grid;grid-template-columns:38px 1fr;gap:9px;position:relative}.mms-theme-map-grid>a>i{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.16);border-radius:50%;color:#ffe598;font-style:normal}.mms-theme-map-grid small{font-size:7px;color:#e8bd43;letter-spacing:.11em}.mms-theme-map-grid h3{margin:3px 0;font-size:14px}.mms-theme-map-grid p{margin:0;font-size:8px;line-height:1.5;color:rgba(246,242,231,.38)}.mms-theme-map-grid>a>span{position:absolute;left:60px;bottom:12px;font-size:8px;color:rgba(246,242,231,.4)}.mms-theme-map-grid>a>span b{color:#fff}.mms-theme-map-grid>a.is-active{border-color:rgba(232,189,67,.26);background:rgba(232,189,67,.05)}

.mms-compass-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.mms-compass-grid>article{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.022)}.mms-compass-grid h2{margin:4px 0;font-size:18px}.mms-compass-grid p{margin:0;color:rgba(246,242,231,.45);font-size:9px;line-height:1.6}.mms-compass-grid a{display:inline-block;margin-top:12px;color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900}.mms-compass-continue>span{display:inline-flex;margin-top:9px;padding:4px 7px;border:1px solid rgba(136,199,161,.13);border-radius:999px;color:#9fc9ad;font-size:7px}.mms-compass-week-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.mms-compass-week-card>div span{padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:9px;text-align:center;font-size:7px;color:rgba(246,242,231,.35)}.mms-compass-week-card>div b{display:block;color:#fff;font-size:14px}

.mms-weekly-reflection form{display:grid;gap:8px}.mms-weekly-reflection label{display:grid;gap:5px}.mms-weekly-reflection label>span{font-size:9px;font-weight:850;color:rgba(246,242,231,.68)}.mms-weekly-reflection textarea,.mms-weekly-reflection select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#f6f2e7;padding:9px;font:inherit}.mms-weekly-reflection textarea{resize:vertical}.mms-weekly-reflection textarea::placeholder{color:rgba(246,242,231,.23)}.mms-weekly-reflection select option{color:#17211b;background:#fff}.mms-reflection-foot{display:flex;gap:8px;align-items:center;justify-content:flex-end}.mms-reflection-foot select{max-width:240px}.mms-weekly-reflection .mms-section-head>span{font-size:8px;color:#88c7a1}

.mms-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mms-resource-grid>a{min-height:165px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.022);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column}.mms-resource-grid i{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.14);border-radius:50%;font-style:normal;color:#ffe598}.mms-resource-grid small{margin-top:9px;font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-resource-grid h3{margin:4px 0;font-size:12px}.mms-resource-grid p{margin:0;color:rgba(246,242,231,.4);font-size:8px;line-height:1.5}.mms-resource-grid b{margin-top:auto;padding-top:9px;font-size:8px;color:#ffe598}

.mms-past-self>article{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(232,189,67,.12);border-radius:17px;background:radial-gradient(circle at 0 50%,rgba(232,189,67,.055),transparent 20%),rgba(255,255,255,.02)}.mms-past-self small{font-size:7px;color:#e8bd43}.mms-past-self h3{margin:4px 0;font-size:16px}.mms-past-self p{margin:0;color:rgba(246,242,231,.47);font-size:9px;line-height:1.6}.mms-past-self article>a{color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900;white-space:nowrap}

.mms-home-compass{display:grid;grid-template-columns:1.15fr .9fr;gap:9px;position:relative;border-color:rgba(232,189,67,.14)!important;background:radial-gradient(circle at 5% 30%,rgba(232,189,67,.07),transparent 23%),rgba(255,255,255,.018)}.mms-home-compass-core{display:flex;gap:10px;align-items:center}.mms-home-compass-core>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.2);border-radius:50%;color:#ffe598;font-size:16px}.mms-home-compass-core small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-home-compass-core h2{margin:3px 0;font-size:18px}.mms-home-compass-core p{margin:0;color:rgba(246,242,231,.43);font-size:8px;line-height:1.5}.mms-home-compass-next{padding:10px;border:1px solid rgba(232,189,67,.14);border-radius:12px;background:rgba(232,189,67,.04);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column}.mms-home-compass-next small{font-size:7px;color:#e8bd43}.mms-home-compass-next b{margin:4px 0;font-size:11px}.mms-home-compass-next span{margin-top:auto;color:#ffe598;font-size:8px}.mms-home-compass-themes{grid-column:1/-1;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.mms-home-compass-themes>span{padding:4px 7px;border:1px solid rgba(136,199,161,.12);border-radius:999px;color:#9fc9ad;font-size:7px}.mms-home-compass-themes>a{margin-left:auto;color:#ffe598!important;text-decoration:none!important;font-size:8px}

.mms-orbit-theme-select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:#f6f2e7;padding:9px;font:inherit}.mms-orbit-theme-select option{color:#17211b;background:#fffdf8}

@media(max-width:900px){
  .mms-compass-hero,.mms-compass-today,.mms-home-compass{grid-template-columns:1fr}
  .mms-compass-core{max-width:240px;justify-self:start}
  .mms-theme-picker{grid-template-columns:repeat(2,1fr)}
  .mms-theme-map-grid,.mms-resource-grid{grid-template-columns:repeat(2,1fr)}
  .mms-compass-grid{grid-template-columns:1fr}
  .mms-home-compass-themes{grid-column:auto}
}
@media(max-width:650px){
  .mms-mobile-nav{grid-template-columns:repeat(6,1fr)}
  .mms-mobile-nav a b{font-size:13px}.mms-mobile-nav a span{font-size:7px}
}
@media(max-width:520px){
  .mms-theme-picker,.mms-theme-map-grid,.mms-resource-grid{grid-template-columns:1fr}
  .mms-reflection-foot{align-items:stretch;flex-direction:column}.mms-reflection-foot select{max-width:none}
  .mms-past-self>article{grid-template-columns:1fr}
  .mms-past-self article>a{white-space:normal}
}


/* =========================================================
   M3.1 Membership Identity
   ========================================================= */
.mms-world-player{transition:border-color .2s ease,background .2s ease}.mms-player-identity-link{display:flex;align-items:center;gap:8px;color:inherit!important;text-decoration:none!important}.mms-world-player.is-deep{border-color:rgba(136,199,161,.2);background:rgba(136,199,161,.035)}.mms-world-player.is-partner{border-color:rgba(232,189,67,.25);background:rgba(232,189,67,.045)}
.mms-hud>div small{display:block;margin-top:2px;font-size:7px;color:rgba(246,242,231,.28)}

.mms-home-identity{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-color:rgba(255,255,255,.075)!important;position:relative;overflow:hidden}.mms-home-identity:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0 50%,rgba(255,255,255,.035),transparent 30%)}.mms-home-identity.is-deep{border-color:rgba(136,199,161,.14)!important;background:radial-gradient(circle at 4% 50%,rgba(136,199,161,.07),transparent 25%),rgba(255,255,255,.018)}.mms-home-identity.is-partner{border-color:rgba(232,189,67,.16)!important;background:radial-gradient(circle at 4% 50%,rgba(232,189,67,.075),transparent 25%),rgba(255,255,255,.018)}
.mms-home-identity-main{position:relative;z-index:1}.mms-home-identity-main>small{font-size:7px;letter-spacing:.14em;color:#e8bd43}.mms-home-identity-main h2{margin:4px 0;font-size:20px}.mms-home-identity-main p{margin:0;color:rgba(246,242,231,.46);font-size:9px;line-height:1.6}.mms-home-identity-main>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.mms-home-identity-main>div span{padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;font-size:7px;color:rgba(246,242,231,.52)}
.mms-home-identity-actions{position:relative;z-index:1;display:grid;gap:6px;min-width:185px}.mms-home-identity-actions>a:not(.mms-primary){padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:rgba(246,242,231,.54)!important;text-decoration:none!important;font-size:8px}

.mms-tools-access-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}.mms-tools-access-strip.is-deep{border-color:rgba(136,199,161,.15);background:rgba(136,199,161,.035)}.mms-tools-access-strip.is-partner{border-color:rgba(232,189,67,.17);background:rgba(232,189,67,.04)}.mms-tools-access-strip small,.mms-tools-access-strip b,.mms-tools-access-strip span{display:block}.mms-tools-access-strip small{font-size:7px;letter-spacing:.13em;color:#e8bd43}.mms-tools-access-strip b{margin:2px 0;font-size:11px}.mms-tools-access-strip span{font-size:8px;color:rgba(246,242,231,.36)}.mms-tools-access-strip>a{color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900}

.mms-module.access-deep{border-color:rgba(136,199,161,.09)}.mms-module.access-partner{border-color:rgba(232,189,67,.11)}.mms-module.is-locked{opacity:.82}.mms-access-preview{margin:8px 0;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025)}.mms-access-preview small,.mms-access-preview b,.mms-access-preview span{display:block}.mms-access-preview small{font-size:7px;color:#e8bd43;letter-spacing:.1em}.mms-access-preview b{margin:3px 0;font-size:9px}.mms-access-preview span{font-size:8px;line-height:1.45;color:rgba(246,242,231,.36)}.mms-access-preview a{display:inline-block;margin-top:7px;color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900}

.mms-identity-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}.mms-identity-badge{min-width:220px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.mms-identity-badge.is-deep{border-color:rgba(136,199,161,.2);background:rgba(136,199,161,.045)}.mms-identity-badge.is-partner{border-color:rgba(232,189,67,.22);background:rgba(232,189,67,.055)}.mms-identity-badge small,.mms-identity-badge b,.mms-identity-badge span{display:block}.mms-identity-badge small{font-size:7px;letter-spacing:.13em;color:#e8bd43}.mms-identity-badge b{margin:5px 0;font-size:20px}.mms-identity-badge span{font-size:9px;color:rgba(246,242,231,.45)}
.mms-access-denied{margin:0 0 10px;padding:12px 14px;border:1px solid rgba(232,189,67,.17);border-radius:14px;background:rgba(232,189,67,.045)}.mms-access-denied small,.mms-access-denied b{display:block}.mms-access-denied small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-access-denied b{margin:4px 0;font-size:11px}.mms-access-denied p{margin:0;color:rgba(246,242,231,.43);font-size:8px}
.mms-identity-current h2{margin:4px 0;font-size:22px}.mms-identity-current>p{margin:0 0 10px;max-width:760px;color:rgba(246,242,231,.48);font-size:9px;line-height:1.6}.mms-identity-cap-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.mms-identity-cap-chips span{padding:5px 7px;border:1px solid rgba(136,199,161,.12);border-radius:999px;color:#9fc9ad;font-size:7px}

.mms-plan-identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mms-plan-identity-grid article{min-height:310px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.022);position:relative}.mms-plan-identity-grid article.is-current{box-shadow:inset 0 0 0 1px rgba(232,189,67,.16);border-color:rgba(232,189,67,.24)}.mms-plan-identity-grid article.is-deep{background:radial-gradient(circle at 0 0,rgba(136,199,161,.06),transparent 24%),rgba(255,255,255,.02)}.mms-plan-identity-grid article.is-partner{background:radial-gradient(circle at 0 0,rgba(232,189,67,.07),transparent 24%),rgba(255,255,255,.02)}.mms-plan-identity-grid small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-plan-identity-grid h3{margin:8px 0 2px;font-size:20px}.mms-plan-identity-grid>article>b{font-size:9px;color:rgba(246,242,231,.48)}.mms-plan-identity-grid p{margin:14px 0 10px;font-size:12px;font-weight:900}.mms-plan-identity-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mms-plan-identity-grid li{font-size:8px;color:rgba(246,242,231,.48)}
.mms-capability-table{display:grid;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}.mms-capability-table>div{display:grid;grid-template-columns:1.8fr repeat(3,.55fr);border-bottom:1px solid rgba(255,255,255,.05)}.mms-capability-table>div:last-child{border-bottom:0}.mms-capability-table>div>span{padding:8px;border-right:1px solid rgba(255,255,255,.05);font-size:8px}.mms-capability-table>div>span:last-child{border-right:0}.mms-capability-table .head{background:rgba(255,255,255,.035);font-weight:900;color:#ffe598}.mms-capability-table b,.mms-capability-table small{display:block}.mms-capability-table small{margin-top:2px;color:rgba(246,242,231,.32)}.mms-capability-table span.yes{text-align:center;color:#88c7a1;font-size:12px}.mms-capability-table span.no{text-align:center;color:rgba(246,242,231,.16)}

.mms-deep-preview{display:flex;gap:14px;align-items:center;justify-content:space-between;border-color:rgba(136,199,161,.15)!important;background:rgba(136,199,161,.035)}.mms-deep-preview h2{margin:4px 0;font-size:18px}.mms-deep-preview p{margin:0;color:rgba(246,242,231,.43);font-size:9px;line-height:1.6}.mms-deep-preview>a{color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900;white-space:nowrap}

.mms-partner-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.mms-partner-mark{width:105px;height:105px;border:1px solid rgba(232,189,67,.24);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.12),transparent 16%),rgba(232,189,67,.05);color:#ffe598;font-size:34px;font-weight:950;box-shadow:0 0 0 18px rgba(232,189,67,.025)}
.mms-partner-preview{max-width:760px}.mms-partner-preview h2{margin:4px 0;font-size:20px}.mms-partner-preview p{color:rgba(246,242,231,.46);font-size:9px;line-height:1.6}
.mms-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 10px}.mms-partner-grid article{min-height:210px;padding:14px;border:1px solid rgba(232,189,67,.12);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(232,189,67,.055),transparent 28%),rgba(255,255,255,.02);display:flex;flex-direction:column}.mms-partner-grid h2{margin:5px 0;font-size:18px}.mms-partner-grid p{margin:0;color:rgba(246,242,231,.42);font-size:9px;line-height:1.55}.mms-partner-grid>article>span{margin-top:12px;font-size:8px;color:#9fc9ad}.mms-partner-grid a{margin-top:auto;padding-top:12px;color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900}
.mms-partner-question-form{display:grid;grid-template-columns:220px 1fr auto;gap:7px;align-items:end}.mms-partner-question-form select,.mms-partner-question-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#f6f2e7;padding:9px;font:inherit}.mms-partner-question-form select option{background:#fff;color:#17211b}.mms-partner-question-form textarea{min-height:96px;resize:vertical}
.mms-partner-question-list{display:grid;gap:8px;margin-top:12px}.mms-partner-question-list article{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.02)}.mms-partner-question-list article>div{display:flex;justify-content:space-between;gap:10px}.mms-partner-question-list small{font-size:7px;color:#e8bd43}.mms-partner-question-list article>div>span{font-size:7px;color:rgba(246,242,231,.38)}.mms-partner-question-list article>div>span.is-answered{color:#88c7a1}.mms-partner-question-list article>p{margin:8px 0 0;color:rgba(246,242,231,.63);font-size:9px;line-height:1.65}.mms-partner-question-list blockquote{margin:10px 0 0;padding:10px 12px;border-left:2px solid #e8bd43;background:rgba(232,189,67,.035);color:rgba(246,242,231,.58);font-size:9px;line-height:1.6}.mms-partner-question-list blockquote small{display:block;margin-bottom:5px}

@media(max-width:900px){
  .mms-home-identity,.mms-identity-hero,.mms-partner-hero{grid-template-columns:1fr;display:grid}
  .mms-home-identity-actions{min-width:0}
  .mms-plan-identity-grid,.mms-partner-grid{grid-template-columns:1fr}
  .mms-identity-badge{min-width:0}
  .mms-partner-question-form{grid-template-columns:1fr}
  .mms-capability-table{overflow:auto}.mms-capability-table>div{min-width:680px}
}
@media(max-width:620px){
  .mms-deep-preview{display:block}.mms-deep-preview>a{display:inline-block;margin-top:10px;white-space:normal}
}


/* =========================================================
   M3.2 Research Station
   ========================================================= */
.mms-research-hero{display:grid;grid-template-columns:1.35fr .35fr;gap:18px;align-items:end}.mms-research-count{padding:14px;border:1px solid rgba(232,189,67,.16);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(232,189,67,.08),transparent 55%),rgba(255,255,255,.02);text-align:center}.mms-research-count small,.mms-research-count b,.mms-research-count span{display:block}.mms-research-count small{font-size:7px;letter-spacing:.14em;color:#e8bd43}.mms-research-count b{font-size:34px;line-height:1.1;margin:5px 0;color:#fff}.mms-research-count span{font-size:8px;color:rgba(246,242,231,.36)}
.mms-research-rule{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(232,189,67,.12);border-radius:13px;background:rgba(232,189,67,.035)}.mms-research-rule b{font-size:9px;color:#ffe598}.mms-research-rule span{font-size:8px;line-height:1.55;color:rgba(246,242,231,.4)}

.mms-research-update-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mms-research-update-rail a{min-height:110px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column}.mms-research-update-rail small{font-size:7px;color:#e8bd43}.mms-research-update-rail b{margin:5px 0;font-size:11px}.mms-research-update-rail span{margin-top:auto;font-size:8px;color:rgba(246,242,231,.44)}

.mms-research-filters{display:grid;grid-template-columns:1.5fr .75fr .75fr auto auto;gap:7px;align-items:center;margin-bottom:10px}.mms-research-filters input,.mms-research-filters select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#f6f2e7;padding:8px;font:inherit}.mms-research-filters select option{color:#17211b;background:#fff}.mms-research-filters>a{color:rgba(246,242,231,.4)!important;text-decoration:none!important;font-size:8px}

.mms-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mms-research-card{min-height:300px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(232,189,67,.045),transparent 26%),rgba(255,255,255,.022);display:flex;flex-direction:column}.mms-research-card.status-archived{opacity:.62}.mms-research-card.status-tracking{border-color:rgba(232,189,67,.13)}.mms-research-card.status-watch{border-color:rgba(136,199,161,.12)}.mms-research-card-top{display:flex;justify-content:space-between;gap:8px}.mms-research-card-top>span{font-size:7px;color:#e8bd43;letter-spacing:.08em}.mms-research-card-top>i{font-style:normal;font-size:7px;color:#9fc9ad}.mms-research-code{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:.12em;color:#ffe598}.mms-research-card h3{margin:4px 0 7px;font-size:17px}.mms-research-card>p{margin:0;color:rgba(246,242,231,.46);font-size:9px;line-height:1.6}.mms-research-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.mms-research-tags span{padding:4px 6px;border:1px solid rgba(255,255,255,.065);border-radius:999px;color:rgba(246,242,231,.42);font-size:7px}.mms-research-card-foot{margin-top:auto;padding-top:12px;display:grid;gap:6px}.mms-research-card-foot>span{font-size:7px;color:rgba(246,242,231,.28)}.mms-research-card-foot>a{color:#ffe598!important;text-decoration:none!important;font-size:8px;font-weight:900}

.mms-research-back{display:inline-block;margin:0 0 10px;color:rgba(246,242,231,.45)!important;text-decoration:none!important;font-size:8px}.mms-research-detail-hero{display:grid;grid-template-columns:1.45fr .45fr;gap:16px;align-items:end}.mms-research-profile{padding:14px;border:1px solid rgba(232,189,67,.16);border-radius:16px;background:rgba(232,189,67,.04)}.mms-research-profile small,.mms-research-profile b,.mms-research-profile span,.mms-research-profile i{display:block}.mms-research-profile small{font-size:9px;color:#ffe598;letter-spacing:.12em}.mms-research-profile b{margin:10px 0 2px;font-size:17px}.mms-research-profile span{font-size:8px;color:rgba(246,242,231,.43)}.mms-research-profile i{margin-top:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-style:normal;font-size:7px;line-height:1.5;color:rgba(246,242,231,.3)}

.mms-research-observation{display:grid;grid-template-columns:.35fr 1fr;gap:12px;align-items:start;margin:0 0 10px;padding:15px;border:1px solid rgba(232,189,67,.14);border-radius:17px;background:radial-gradient(circle at 0 0,rgba(232,189,67,.06),transparent 25%),rgba(255,255,255,.02)}.mms-research-observation small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-research-observation h2{margin:4px 0;font-size:19px}.mms-research-observation>p{margin:0;color:rgba(246,242,231,.62);font-size:10px;line-height:1.75}
.mms-research-editorial h2{margin:4px 0 12px;font-size:20px}.mms-research-prose{font-size:10px;line-height:1.8;color:rgba(246,242,231,.62)}.mms-research-prose h2,.mms-research-prose h3,.mms-research-prose h4{color:#fff}.mms-research-prose a{color:#ffe598}.mms-research-prose img{max-width:100%;height:auto;border-radius:12px}

.mms-research-map{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.mms-research-map article{min-height:210px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.021)}.mms-research-map article small{font-size:7px;color:#e8bd43;letter-spacing:.12em}.mms-research-map article h2{margin:5px 0 9px;font-size:17px}.mms-research-map article p{margin:0;color:rgba(246,242,231,.5);font-size:9px;line-height:1.7}.mms-research-map article p.muted{color:rgba(246,242,231,.25)}

.mms-research-timeline{display:grid;gap:9px}.mms-research-timeline article{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.02)}.mms-research-time span,.mms-research-time small{display:block}.mms-research-time span{font-size:10px;font-weight:900;color:#fff}.mms-research-time small{margin-top:4px;font-size:7px;color:#e8bd43}.mms-research-update-body h3{margin:0 0 8px;font-size:14px}.mms-research-update-body>div{margin:8px 0}.mms-research-update-body>div>b{display:block;margin-bottom:3px;font-size:8px;color:#9fc9ad}.mms-research-update-body p{margin:0;color:rgba(246,242,231,.5);font-size:9px;line-height:1.65}.mms-research-update-body>a{display:inline-block;margin-top:8px;color:#ffe598!important;text-decoration:none!important;font-size:8px}.mms-research-update-note{padding-top:8px;border-top:1px solid rgba(255,255,255,.055);color:rgba(246,242,231,.5);font-size:9px;line-height:1.65}

.mms-research-connections{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mms-research-connections>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}.mms-research-connections h2{margin:4px 0 10px;font-size:17px}.mms-research-connections a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05);color:rgba(246,242,231,.52)!important;text-decoration:none!important;font-size:8px}.mms-research-connections a b{color:#ffe598}
.mms-research-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:rgba(246,242,231,.35);font-size:8px}.mms-research-disclaimer b{color:rgba(246,242,231,.6)}

.mms-partner-research-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mms-partner-research-list a{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02);color:var(--hp-cream)!important;text-decoration:none!important;display:flex;flex-direction:column}.mms-partner-research-list small{font-size:7px;color:#e8bd43}.mms-partner-research-list b{margin:5px 0;font-size:10px}.mms-partner-research-list span{font-size:8px;color:rgba(246,242,231,.4)}

@media(max-width:900px){
  .mms-research-hero,.mms-research-detail-hero,.mms-research-observation{grid-template-columns:1fr}
  .mms-research-update-rail,.mms-research-grid{grid-template-columns:repeat(2,1fr)}
  .mms-research-filters{grid-template-columns:1fr 1fr}
  .mms-research-filters input{grid-column:1/-1}
  .mms-research-map,.mms-research-connections{grid-template-columns:1fr}
  .mms-partner-research-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mms-research-update-rail,.mms-research-grid{grid-template-columns:1fr}
  .mms-research-filters{grid-template-columns:1fr}
  .mms-research-filters input{grid-column:auto}
  .mms-research-timeline article{grid-template-columns:1fr}
}


/* =========================================================
   M3.2.2 Research Readability
   研究頁改以「長文閱讀」為主，不再沿用 HUD 的 7–10px 小字。
   ========================================================= */

/* ---- Research index / shared typography ---- */
.mms-research-hero > div:first-child > p,
.mms-research-detail-hero > div:first-child > p{
  max-width:900px;
  margin-top:10px;
  font-size:clamp(17px,1.25vw,20px);
  line-height:1.8;
  color:rgba(246,242,231,.76);
}

.mms-research-rule{
  grid-template-columns:150px minmax(0,1fr);
  gap:18px;
  padding:15px 18px;
  margin:4px 0 18px;
}
.mms-research-rule b{font-size:14px;line-height:1.5}
.mms-research-rule span{font-size:14px;line-height:1.75;color:rgba(246,242,231,.62)}

.mms-research-count{padding:18px}
.mms-research-count small{font-size:11px}
.mms-research-count b{font-size:42px}
.mms-research-count span{font-size:12px}

/* Section headings inside Research Station */
.mms-research-latest .mms-section-head h2,
.mms-research-editorial h2,
.mms-research-connections h2,
.mms-research-detail-hero h1 + p{
  text-wrap:pretty;
}
.mms-research-latest .mms-section-head h2,
.mms-research-detail-hero ~ .mms-section .mms-section-head h2{
  font-size:24px;
  line-height:1.25;
}
.mms-research-latest .mms-section-head p,
.mms-research-detail-hero ~ .mms-section .mms-section-head p{
  font-size:14px;
  line-height:1.65;
}

/* ---- Index cards ---- */
.mms-research-update-rail{
  gap:10px;
}
.mms-research-update-rail a{
  min-height:145px;
  padding:15px;
}
.mms-research-update-rail small{
  font-size:11px;
  line-height:1.45;
}
.mms-research-update-rail b{
  margin:8px 0 5px;
  font-size:16px;
  line-height:1.35;
}
.mms-research-update-rail span{
  font-size:13px;
  line-height:1.55;
}

.mms-research-filters{
  gap:9px;
  margin-bottom:16px;
}
.mms-research-filters input,
.mms-research-filters select{
  min-height:45px;
  padding:10px 12px;
  font-size:15px;
}
.mms-research-filters>a{
  font-size:13px;
}

.mms-research-grid{
  gap:12px;
}
.mms-research-card{
  min-height:360px;
  padding:18px;
}
.mms-research-card-top>span,
.mms-research-card-top>i{
  font-size:11px;
  line-height:1.4;
}
.mms-research-code{
  margin-top:16px;
  font-size:13px;
}
.mms-research-card h3{
  margin:6px 0 10px;
  font-size:22px;
  line-height:1.35;
}
.mms-research-card>p{
  font-size:15px;
  line-height:1.75;
  color:rgba(246,242,231,.68);
}
.mms-research-tags{
  gap:7px;
  margin-top:14px;
}
.mms-research-tags span{
  padding:6px 9px;
  font-size:11px;
  line-height:1.3;
}
.mms-research-card-foot{
  padding-top:18px;
  gap:9px;
}
.mms-research-card-foot>span{
  font-size:11px;
  line-height:1.5;
}
.mms-research-card-foot>a{
  font-size:13px;
}

/* ---- Research detail hero / profile ---- */
.mms-research-back{
  margin:4px 0 16px;
  font-size:14px;
}
.mms-research-detail-hero{
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);
  gap:28px;
  align-items:end;
  padding-bottom:26px;
}
.mms-research-detail-hero h1{
  max-width:920px;
}
.mms-research-profile{
  padding:20px;
}
.mms-research-profile small{font-size:12px}
.mms-research-profile b{
  margin:12px 0 4px;
  font-size:22px;
}
.mms-research-profile span{font-size:13px}
.mms-research-profile i{
  margin-top:20px;
  padding-top:14px;
  font-size:12px;
  line-height:1.65;
}

/* ---- Current view ---- */
.mms-research-observation{
  grid-template-columns:220px minmax(0,1fr);
  gap:34px;
  margin:4px 0 30px;
  padding:26px 28px;
  border-radius:20px;
}
.mms-research-observation small{
  font-size:11px;
  line-height:1.4;
}
.mms-research-observation h2{
  margin:7px 0 0;
  font-size:28px;
  line-height:1.2;
}
.mms-research-observation>p{
  max-width:850px;
  font-size:17px;
  line-height:1.95;
  color:rgba(246,242,231,.78);
}

/* ---- Long-form editorial reading area ---- */
.mms-research-editorial{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  padding-top:8px;
}
.mms-research-editorial>.mms-kicker{
  font-size:11px;
}
.mms-research-editorial h2{
  margin:7px 0 20px;
  font-size:30px;
  line-height:1.25;
}
.mms-research-prose{
  font-size:17px;
  line-height:1.95;
  color:rgba(246,242,231,.80);
  letter-spacing:.01em;
}
.mms-research-prose p{
  margin:0 0 1.35em;
}
.mms-research-prose ul,
.mms-research-prose ol{
  margin:0 0 1.35em 1.4em;
}
.mms-research-prose li{
  margin:.45em 0;
}
.mms-research-prose h2{
  margin:2.1em 0 .75em;
  font-size:28px;
  line-height:1.35;
  letter-spacing:-.02em;
}
.mms-research-prose h3{
  margin:1.8em 0 .65em;
  font-size:23px;
  line-height:1.4;
}
.mms-research-prose h4{
  margin:1.6em 0 .6em;
  font-size:19px;
  line-height:1.45;
}
.mms-research-prose blockquote{
  margin:1.6em 0;
  padding:16px 20px;
  border-left:3px solid #e8bd43;
  background:rgba(232,189,67,.04);
  color:rgba(246,242,231,.82);
}
.mms-research-prose strong{
  color:#fff4bf;
  font-weight:800;
}

/* ---- Mechanism / strengths / risks / open questions ---- */
.mms-research-map{
  gap:12px;
  margin:30px 0;
}
.mms-research-map article{
  min-height:260px;
  padding:22px;
}
.mms-research-map article small{
  font-size:11px;
  line-height:1.4;
}
.mms-research-map article h2{
  margin:8px 0 14px;
  font-size:23px;
  line-height:1.3;
}
.mms-research-map article p{
  font-size:16px;
  line-height:1.85;
  color:rgba(246,242,231,.72);
}
.mms-research-map article p.muted{
  color:rgba(246,242,231,.45);
}

/* ---- Research log ---- */
.mms-research-timeline{
  gap:12px;
}
.mms-research-timeline article{
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  padding:20px;
}
.mms-research-time span{
  font-size:15px;
  line-height:1.4;
}
.mms-research-time small{
  margin-top:6px;
  font-size:11px;
  line-height:1.45;
}
.mms-research-update-body h3{
  margin:0 0 14px;
  font-size:21px;
  line-height:1.4;
}
.mms-research-update-body>div{
  margin:13px 0;
}
.mms-research-update-body>div>b{
  margin-bottom:6px;
  font-size:13px;
}
.mms-research-update-body p,
.mms-research-update-note{
  font-size:16px;
  line-height:1.85;
  color:rgba(246,242,231,.72);
}
.mms-research-update-note{
  padding-top:12px;
}
.mms-research-update-body>a{
  margin-top:10px;
  font-size:13px;
}

/* ---- Connections / Sources / Disclaimer ---- */
.mms-research-connections{
  gap:12px;
  margin:30px 0 10px;
}
.mms-research-connections>div{
  padding:22px;
}
.mms-research-connections h2{
  margin:7px 0 14px;
  font-size:23px;
}
.mms-research-connections a{
  padding:12px 0;
  font-size:14px;
  line-height:1.5;
}
.mms-research-disclaimer{
  grid-template-columns:180px minmax(0,1fr);
  gap:14px;
  margin-top:18px;
  padding:16px 18px;
  font-size:13px;
  line-height:1.65;
}

/* ---- Partner research signal cards ---- */
.mms-partner-research-list{
  gap:10px;
}
.mms-partner-research-list a{
  padding:15px;
}
.mms-partner-research-list small{font-size:11px}
.mms-partner-research-list b{
  margin:7px 0;
  font-size:15px;
}
.mms-partner-research-list span{
  font-size:13px;
  line-height:1.5;
}

/* ---- Tablet ---- */
@media(max-width:900px){
  .mms-research-detail-hero{
    grid-template-columns:1fr;
    gap:16px;
  }
  .mms-research-profile{
    max-width:none;
  }
  .mms-research-observation{
    grid-template-columns:1fr;
    gap:12px;
  }
  .mms-research-observation>p{
    max-width:none;
  }
  .mms-research-update-rail{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ---- Mobile: use article-like proportions, not dashboard microcopy ---- */
@media(max-width:650px){
  .mms-research-hero,
  .mms-research-detail-hero{
    padding-top:26px;
  }
  .mms-research-hero > div:first-child > p,
  .mms-research-detail-hero > div:first-child > p{
    font-size:17px;
    line-height:1.8;
  }

  .mms-research-count{
    padding:16px;
    text-align:left;
  }
  .mms-research-count b{font-size:36px}

  .mms-research-rule{
    display:block;
    padding:14px 15px;
  }
  .mms-research-rule b{
    display:block;
    margin-bottom:6px;
    font-size:14px;
  }
  .mms-research-rule span{
    font-size:14px;
    line-height:1.7;
  }

  .mms-research-update-rail{
    grid-template-columns:1fr;
  }
  .mms-research-update-rail a{
    min-height:auto;
  }

  .mms-research-filters{
    grid-template-columns:1fr;
  }
  .mms-research-filters input,
  .mms-research-filters select{
    font-size:16px; /* prevent iOS form zoom */
  }

  .mms-research-card{
    min-height:0;
    padding:17px;
  }
  .mms-research-card h3{font-size:21px}
  .mms-research-card>p{
    font-size:15.5px;
    line-height:1.75;
  }

  .mms-research-back{font-size:14px}
  .mms-research-profile{
    padding:17px;
  }

  .mms-research-observation{
    margin-bottom:26px;
    padding:19px 18px;
    gap:10px;
  }
  .mms-research-observation h2{
    font-size:25px;
  }
  .mms-research-observation>p{
    font-size:17px;
    line-height:1.9;
  }

  .mms-research-editorial{
    max-width:none;
  }
  .mms-research-editorial h2{
    font-size:27px;
  }
  .mms-research-prose{
    font-size:17px;
    line-height:1.9;
  }
  .mms-research-prose h2{
    margin-top:1.9em;
    font-size:25px;
  }
  .mms-research-prose h3{font-size:21px}
  .mms-research-prose h4{font-size:18px}

  .mms-research-map{
    grid-template-columns:1fr;
    margin:26px 0;
  }
  .mms-research-map article{
    min-height:0;
    padding:18px;
  }
  .mms-research-map article h2{font-size:22px}
  .mms-research-map article p{
    font-size:16px;
    line-height:1.85;
  }

  .mms-research-timeline article{
    grid-template-columns:1fr;
    gap:10px;
    padding:17px;
  }
  .mms-research-update-body h3{
    font-size:20px;
  }
  .mms-research-update-body p,
  .mms-research-update-note{
    font-size:16px;
    line-height:1.85;
  }

  .mms-research-connections{
    grid-template-columns:1fr;
  }
  .mms-research-connections>div{
    padding:18px;
  }
  .mms-research-connections a{
    font-size:14px;
  }

  .mms-research-disclaimer{
    grid-template-columns:1fr;
    font-size:13px;
  }
}


/* =========================================================
   M3.2.3 Full-Page Readability
   幸福星球從「縮小版 HUD」改成真正可長時間閱讀的會員頁。
   原則：
   - 頁面可以用滿桌機寬度，不必擠在 1180px 小框。
   - 12px 以下只留給極少數狀態標籤；正文最低 14–15px。
   - 手機不是桌機縮小版，正文維持 16px 左右。
   ========================================================= */

/* ---------- 1. World frame: break out from theme content width ---------- */
.mms-world{
  width:min(1480px,calc(100vw - 36px));
  max-width:none;
  box-sizing:border-box;
  margin:1.15rem 0 4rem;
  margin-left:50%;
  transform:translateX(-50%);
  padding:28px 32px 36px;
}

/* ---------- 2. Global type scale ---------- */
.mms-world-brand b{font-size:16px}
.mms-world-brand small{font-size:11px}
.mms-world-player b{font-size:13px}
.mms-world-player small{font-size:11px}
.mms-world-nav a{
  min-height:42px;
  padding:0 15px;
  font-size:13px;
}
.mms-kicker{
  font-size:11px;
  line-height:1.4;
}
.mms-primary,.mms-secondary,.mms-ghost-btn{
  min-height:42px;
  padding-left:16px;
  padding-right:16px;
  font-size:13px;
}
.mms-primary.small{
  min-height:38px;
  font-size:12px;
}
.mms-alert{
  padding:13px 15px;
  font-size:14px;
  line-height:1.65;
}
.mms-world-footer{
  font-size:12px;
  line-height:1.6;
}

/* ---------- 3. Hero / page headers ---------- */
.mms-hero{
  padding:54px 2px 38px;
}
.mms-page-hero{
  padding:44px 2px 24px;
}
.mms-hero h1{
  font-size:clamp(46px,5.4vw,72px);
}
.mms-page-hero h1{
  font-size:clamp(42px,4.8vw,64px);
}
.mms-hero-copy>p,
.mms-page-hero>p{
  max-width:820px;
  font-size:17px;
  line-height:1.85;
  color:rgba(246,242,231,.7);
}
.mms-xp{
  max-width:680px;
  padding:16px;
}
.mms-xp>div:first-child{font-size:13px}
.mms-xp small{font-size:11px}

/* ---------- 4. HUD / summaries ---------- */
.mms-hud{
  gap:11px;
}
.mms-hud>div{
  padding:16px;
}
.mms-hud span{
  font-size:12px;
}
.mms-hud b{
  margin-top:6px;
  font-size:18px;
}
.mms-hud>div small{
  font-size:11px;
  line-height:1.45;
}

/* ---------- 5. Generic section headers ---------- */
.mms-section{
  margin-top:34px;
}
.mms-section-head{
  margin-bottom:16px;
  gap:18px;
}
.mms-section-head h2{
  margin-top:5px;
  font-size:26px;
  line-height:1.3;
}
.mms-section-head p{
  max-width:850px;
  margin-top:6px;
  font-size:14px;
  line-height:1.7;
  color:rgba(246,242,231,.58);
}
.mms-section-head>a{
  font-size:13px;
}

/* ---------- 6. Tool base / module cards ---------- */
.mms-base-index{
  gap:11px;
  margin-bottom:30px;
}
.mms-base-index a{
  min-height:108px;
  padding:16px;
}
.mms-base-index b{font-size:20px}
.mms-base-index span{font-size:13px;line-height:1.45}

.mms-base-section{
  padding:22px;
}
.mms-module-grid{
  gap:12px;
}
.mms-module{
  min-height:270px;
  padding:19px;
}
.mms-module-symbol{
  width:44px;
  height:44px;
  font-size:22px;
}
.mms-module-state{
  font-size:10px;
}
.mms-module>small{
  margin-top:13px;
  font-size:11px;
}
.mms-module h3{
  margin:9px 0 8px;
  font-size:20px;
  line-height:1.35;
}
.mms-module>p{
  font-size:14.5px;
  line-height:1.72;
}
.mms-module-note{
  margin-top:13px;
  padding:9px 10px;
  font-size:12px;
  line-height:1.55;
}
.mms-lock-label{font-size:12px}
.mms-philosophy{
  padding:16px 18px;
}
.mms-philosophy b,
.mms-philosophy span{
  font-size:13px;
  line-height:1.65;
}

/* ---------- 7. Dashboard cards / personal nav ---------- */
.mms-dark-card{
  min-height:220px;
  padding:20px;
}
.mms-dark-card h3{
  font-size:20px;
  line-height:1.35;
}
.mms-card-top>span{font-size:12px}
.mms-milestone-line b{font-size:14px}
.mms-milestone-line p{
  font-size:13px;
  line-height:1.65;
}
.mms-dark-card>small{font-size:11px}
.mms-activity-list b{font-size:13px}
.mms-activity-list span{font-size:11px}
.mms-empty-dark{
  font-size:14px;
  line-height:1.65;
}

.mms-personal-nav-grid{
  gap:12px;
}
.mms-personal-nav-grid>a{
  min-height:180px;
  padding:19px;
}
.mms-personal-nav-grid small{font-size:11px}
.mms-personal-nav-grid h3{font-size:21px}
.mms-personal-nav-grid p{
  font-size:14px;
  line-height:1.7;
}
.mms-personal-nav-grid b{font-size:13px}

/* ---------- 8. Missions / achievements / onboarding ---------- */
.mms-mission-count{font-size:12px}
.mms-quest-grid{gap:12px}
.mms-quest{
  min-height:185px;
  padding:18px;
}
.mms-quest small{font-size:11px}
.mms-quest h3{font-size:18px}
.mms-quest p{
  font-size:13.5px;
  line-height:1.7;
}
.mms-achievement-row span{font-size:11px}
.mms-achievement-row b,
.mms-achievement-row a{font-size:12px}

.mms-onboarding-rules article>b{font-size:14px}
.mms-onboarding-rules p{font-size:13px;line-height:1.65}
.mms-onboarding-destinations span{font-size:12px}
.mms-growth-flash small{font-size:11px}
.mms-growth-flash p{font-size:14px;line-height:1.65}

/* ---------- 9. Passport / profile / forms ---------- */
.mms-passport-card{
  min-height:420px;
  padding:24px;
}
.mms-passport-card h2{font-size:32px}
.mms-passport-card p{
  font-size:14px;
  line-height:1.7;
}
.mms-passport-card>b{font-size:13px}
.mms-passport-card>small{font-size:11px}

.mms-profile-form form{
  gap:11px;
}
.mms-profile-form label,
.mms-postbox label,
.mms-asset-entry label,
.mms-dark-panel label{
  font-size:14px;
  line-height:1.5;
}
.mms-profile-form input,
.mms-profile-form textarea,
.mms-profile-form select,
.mms-postbox textarea,
.mms-postbox select,
.mms-asset-entry input,
.mms-asset-entry textarea,
.mms-dark-panel input{
  min-height:44px;
  font-size:16px;
  line-height:1.5;
}
.mms-filter a{
  padding:8px 12px;
  font-size:12px;
}

/* ---------- 10. Community ---------- */
.mms-person{
  padding:18px;
}
.mms-person-top h3{font-size:18px}
.mms-person-top span{font-size:12px}
.mms-person-top em{font-size:11px}
.mms-person p{
  font-size:14px;
  line-height:1.7;
}
.mms-person>a{font-size:12px}

.mms-feed{
  gap:11px;
}
.mms-feed-item{
  padding:18px;
}
.mms-feed-meta b{font-size:13px}
.mms-feed-meta span{font-size:11px}
.mms-feed-item p{
  font-size:15px;
  line-height:1.75;
}
.mms-signal-actions button{font-size:12px}
.mms-signal-replies b{font-size:13px}
.mms-signal-replies p{font-size:14px;line-height:1.65}
.mms-signal-replies span{font-size:11px}

.mms-universe-overview span{font-size:11px}
.mms-universe-nudge b{font-size:14px}
.mms-universe-nudge p{font-size:13px;line-height:1.65}
.mms-universe-nudge a{font-size:12px}
.mms-galaxy-filter a{font-size:12px}
.mms-galaxy-filter a b{font-size:11px}
.mms-person-v2 .mms-person-identity>span,
.mms-person-v2 .mms-person-top em{font-size:11px}
.mms-person-line small{font-size:11px}
.mms-community-page .mms-person-line p,
.mms-person-bio{font-size:14px;line-height:1.65}
.mms-person-footer a,
.mms-person-footer>span{font-size:11px}
.mms-universe-empty p,
.mms-signal-empty p{font-size:14px;line-height:1.65}
.mms-signal-empty small{font-size:11px}
.mms-signal-empty>a{font-size:12px}

/* ---------- 11. Assets ---------- */
.mms-asset-hud{
  gap:11px;
}
.mms-asset-hud article{
  padding:17px;
}
.mms-asset-hud span,
.mms-asset-hud small{
  font-size:12px;
  line-height:1.45;
}
.mms-asset-hud b{
  font-size:19px;
  line-height:1.35;
}
.mms-asset-date{font-size:12px}
.mms-money-input>span{font-size:12px}
.mms-form-note{font-size:12px;line-height:1.6}
.mms-goal-row>div:first-child,
.mms-allocation-row>div:first-child{font-size:13px}
.mms-history-col span{font-size:11px}
.mms-history-table article>div{font-size:13px}
.mms-history-table p{font-size:14px;line-height:1.65}
.mms-danger-link{font-size:12px}

/* ---------- 12. Living Planet / resident route ---------- */
.mms-living-pulse{
  padding:18px 20px;
}
.mms-living-status small{font-size:11px}
.mms-living-status b{font-size:18px}
.mms-living-status span{font-size:12px}
.mms-living-metrics b{font-size:22px}
.mms-living-metrics span{font-size:11px}

.mms-route-score{font-size:12px}
.mms-route-grid small{font-size:11px}
.mms-route-grid b{font-size:15px}
.mms-route-grid p{font-size:13px;line-height:1.65}
.mms-route-grid em{font-size:11px}
.mms-world-phase{font-size:13px}
.mms-radar-list b{font-size:13px}
.mms-radar-list span{font-size:11px}
.mms-radar-list p{font-size:13px;line-height:1.6}

/* ---------- 13. Activation ---------- */
.mms-activation-grid small{font-size:11px}
.mms-activation-grid b{font-size:15px}
.mms-activation-grid p{font-size:13px;line-height:1.65}
.mms-activation-next>span{font-size:11px}
.mms-activation-next>b{font-size:14px}
.mms-activation-next>a{font-size:12px}
.mms-activation-strip>div:first-child span{font-size:12px}
.mms-activation-strip>div:first-child b{font-size:14px}
.mms-activation-strip-steps span{font-size:11px}
.mms-signal-prompts>span,
.mms-signal-prompts>a{font-size:11px}
.mms-galaxy-summary small{font-size:11px}
.mms-galaxy-summary-metrics span{font-size:11px}
.mms-galaxy-summary-metrics b{font-size:14px}
.mms-galaxy-keywords span{font-size:11px}

/* ---------- 14. Resident profile ---------- */
.mms-resident-profile-hero>a{font-size:12px}
.mms-resident-pass>small{font-size:11px}
.mms-resident-pass>span{font-size:13px}
.mms-resident-public-meta small{font-size:11px}
.mms-resident-pass>a{font-size:12px}
.mms-resident-profile-body>section>p{font-size:15px;line-height:1.72}
.mms-resident-stamps span{font-size:11px}
.mms-resident-signals small{font-size:11px}
.mms-resident-signals p{font-size:14px;line-height:1.65}
.mms-signal-status-notice{font-size:12px}
.mms-owner-badge,
.mms-owner-signal-manager>summary,
.mms-owner-delete{font-size:11px}

/* ---------- 15. Orbit ---------- */
.mms-orbit-privacy{font-size:11px}
.mms-orbit-week small{font-size:11px}
.mms-orbit-week p{font-size:14px;line-height:1.65}
.mms-orbit-week-grid span{font-size:11px}
.mms-orbit-capture>p{font-size:14px;line-height:1.65}
.mms-orbit-type-row span{font-size:11px}
.mms-orbit-source small{font-size:11px}
.mms-orbit-source b{font-size:13px}
.mms-orbit-source a{font-size:12px}
.mms-orbit-asset small{font-size:11px}
.mms-orbit-asset span{font-size:12px}
.mms-orbit-asset p{font-size:13px;line-height:1.6}
.mms-orbit-asset a{font-size:12px}
.mms-orbit-empty-side b{font-size:14px}
.mms-orbit-empty-side p{font-size:13px;line-height:1.6}
.mms-orbit-quicklinks a{font-size:12px}
.mms-orbit-timeline small{font-size:11px}
.mms-orbit-timeline b{font-size:14px}
.mms-orbit-timeline p{font-size:14px;line-height:1.65}
.mms-orbit-timeline a{font-size:12px}
.mms-orbit-save-grid small,
.mms-orbit-content-list small,
.mms-orbit-tool-list small,
.mms-orbit-note-grid small{font-size:11px}
.mms-orbit-save-grid>a,
.mms-orbit-save-grid article>a,
.mms-orbit-save-grid article>div>a,
.mms-orbit-save-grid button,
.mms-orbit-content-list article>div>a,
.mms-orbit-tool-list article>div>a,
.mms-orbit-note-grid>a,
.mms-orbit-note-grid button,
.mms-orbit-save-form button,
.mms-orbit-saved{font-size:12px}
.mms-orbit-content-list h3,
.mms-orbit-tool-list h3{font-size:17px}
.mms-orbit-content-list p,
.mms-orbit-tool-list p,
.mms-orbit-note-grid p{font-size:14px;line-height:1.65}
.mms-dashboard-orbit-grid small{font-size:11px}
.mms-dashboard-orbit-grid b{font-size:24px}
.mms-dashboard-orbit-grid span{font-size:12px}

/* ---------- 16. Compass ---------- */
.mms-compass-core>span,
.mms-compass-core>small{font-size:11px}
.mms-compass-core>b{font-size:14px}
.mms-compass-today>div small,
.mms-compass-today>a small{font-size:11px}
.mms-compass-today h2{font-size:26px}
.mms-compass-today p{font-size:15px;line-height:1.75}
.mms-compass-today>a b{font-size:18px}
.mms-compass-today>a em{font-size:12px}
.mms-life-themes .mms-section-head>span{font-size:12px}
.mms-theme-picker b{font-size:14px}
.mms-theme-picker small{font-size:11px}
.mms-theme-map-grid small{font-size:11px}
.mms-theme-map-grid b{font-size:16px}
.mms-theme-map-grid p{font-size:13px;line-height:1.65}
.mms-theme-map-grid>a>span{font-size:11px}
.mms-compass-grid p{font-size:14px;line-height:1.65}
.mms-compass-grid a{font-size:12px}
.mms-compass-continue>span{font-size:11px}
.mms-compass-week-card>div span{font-size:11px}
.mms-weekly-reflection label>span{font-size:13px}
.mms-weekly-reflection textarea{font-size:16px;line-height:1.6}
.mms-weekly-reflection .mms-section-head>span{font-size:11px}
.mms-resource-grid small{font-size:11px}
.mms-resource-grid h3{font-size:17px}
.mms-resource-grid p{font-size:14px;line-height:1.65}
.mms-resource-grid b{font-size:12px}
.mms-past-self small{font-size:11px}
.mms-past-self p{font-size:14px;line-height:1.7}
.mms-past-self article>a{font-size:12px}

.mms-home-compass-core small,
.mms-home-compass-next small,
.mms-home-compass-themes>span{font-size:11px}
.mms-home-compass-core p{font-size:14px;line-height:1.65}
.mms-home-compass-next b{font-size:16px}
.mms-home-compass-next span,
.mms-home-compass-themes>a{font-size:12px}

/* ---------- 17. Membership Identity / Partner ---------- */
.mms-home-identity-main>small{font-size:11px}
.mms-home-identity-main h2{font-size:24px}
.mms-home-identity-main p{font-size:14px;line-height:1.7}
.mms-home-identity-main>div span{font-size:11px}
.mms-home-identity-actions>a:not(.mms-primary){font-size:12px}
.mms-tools-access-strip small{font-size:11px}
.mms-tools-access-strip b{font-size:15px}
.mms-tools-access-strip span{font-size:12px}
.mms-tools-access-strip>a{font-size:12px}
.mms-access-preview small{font-size:11px}
.mms-access-preview b{font-size:14px}
.mms-access-preview span{font-size:13px;line-height:1.6}
.mms-access-preview a{font-size:12px}
.mms-identity-badge small{font-size:11px}
.mms-identity-badge b{font-size:24px}
.mms-identity-badge span{font-size:12px}
.mms-access-denied small{font-size:11px}
.mms-access-denied b{font-size:15px}
.mms-access-denied p{font-size:13px;line-height:1.65}
.mms-identity-current h2{font-size:28px}
.mms-identity-current>p{font-size:15px;line-height:1.72}
.mms-identity-cap-chips span{font-size:11px}
.mms-plan-identity-grid article{
  min-height:360px;
  padding:19px;
}
.mms-plan-identity-grid small{font-size:11px}
.mms-plan-identity-grid h3{font-size:24px}
.mms-plan-identity-grid>article>b{font-size:12px}
.mms-plan-identity-grid p{font-size:15px;line-height:1.6}
.mms-plan-identity-grid li{font-size:13px;line-height:1.55}
.mms-capability-table>div>span{
  padding:12px;
  font-size:12px;
  line-height:1.5;
}
.mms-deep-preview h2{font-size:22px}
.mms-deep-preview p{font-size:14px;line-height:1.7}
.mms-deep-preview>a{font-size:12px}

.mms-partner-preview h2{font-size:24px}
.mms-partner-preview p{font-size:14px;line-height:1.7}
.mms-partner-grid{
  gap:12px;
}
.mms-partner-grid article{
  min-height:250px;
  padding:19px;
}
.mms-partner-grid h2{font-size:22px}
.mms-partner-grid p{font-size:14px;line-height:1.7}
.mms-partner-grid>article>span{font-size:12px}
.mms-partner-grid a{font-size:12px}
.mms-partner-question-form select,
.mms-partner-question-form textarea{font-size:16px}
.mms-partner-question-list small{font-size:11px}
.mms-partner-question-list article>div>span{font-size:11px}
.mms-partner-question-list article>p{font-size:14px;line-height:1.7}
.mms-partner-question-list blockquote{font-size:14px;line-height:1.7}

/* ---------- 18. Research Station: keep article scale from M3.2.2 ---------- */
.mms-research-prose{font-size:17px;line-height:1.95}
.mms-research-observation>p{font-size:17px;line-height:1.95}
.mms-research-map article p{font-size:16px;line-height:1.85}
.mms-research-update-body p,
.mms-research-update-note{font-size:16px;line-height:1.85}
.mms-research-card>p{font-size:15px;line-height:1.75}

/* ---------- 19. Mobile typography: never shrink the whole world ---------- */
@media(max-width:650px){
  .mms-world{
    width:calc(100vw - 10px);
    max-width:none;
    margin:.35rem 0 2rem;
    margin-left:50%;
    transform:translateX(-50%);
    padding:16px 15px 24px;
    border-radius:20px;
  }

  .mms-world-brand b{font-size:14px}
  .mms-world-player b{font-size:12px}
  .mms-world-player small{font-size:10px}

  .mms-hero{
    padding:34px 0 24px;
  }
  .mms-page-hero{
    padding:30px 0 19px;
  }
  .mms-hero h1{
    font-size:42px;
  }
  .mms-page-hero h1{
    font-size:38px;
    line-height:1.05;
  }
  .mms-hero-copy>p,
  .mms-page-hero>p{
    font-size:16px;
    line-height:1.8;
  }

  .mms-hud>div{
    padding:13px;
  }
  .mms-hud span{font-size:11px}
  .mms-hud b{font-size:16px}

  .mms-section{
    margin-top:28px;
  }
  .mms-section-head h2{
    font-size:23px;
  }
  .mms-section-head p{
    font-size:14px;
  }

  .mms-module{
    min-height:0;
    padding:17px;
  }
  .mms-module h3{font-size:19px}
  .mms-module>p{font-size:15px;line-height:1.72}

  .mms-dark-card{
    min-height:0;
    padding:17px;
  }
  .mms-personal-nav-grid>a{
    min-height:0;
    padding:17px;
  }

  .mms-quest{
    min-height:0;
    padding:16px;
  }
  .mms-quest p{font-size:14px}

  .mms-passport-card{
    min-height:360px;
    padding:19px;
  }
  .mms-passport-card h2{font-size:27px}

  .mms-feed-item,
  .mms-person{
    padding:16px;
  }
  .mms-feed-item p,
  .mms-person p{
    font-size:15px;
  }

  .mms-asset-hud span,
  .mms-asset-hud small{font-size:11px}
  .mms-asset-hud b{font-size:17px}

  .mms-plan-identity-grid article,
  .mms-partner-grid article{
    min-height:0;
    padding:17px;
  }

  .mms-capability-table>div>span{
    font-size:12px;
  }

  /* Inputs at 16px prevent iOS zoom and are easier to type */
  .mms-world input,
  .mms-world textarea,
  .mms-world select,
  .mms-world button{
    font-size:16px;
  }

  .mms-mobile-nav a span{
    font-size:11px;
  }
}


/* =========================================================
   M3.3 Data Bridge
   ========================================================= */
.mms-bridge-home{
  position:relative;
}
.mms-bridge-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mms-bridge-card{
  min-height:190px;
  padding:20px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:radial-gradient(circle at 0 0,rgba(255,255,255,.035),transparent 34%),rgba(255,255,255,.02);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
}
.mms-bridge-card.is-fresh{border-color:rgba(136,199,161,.18);background:radial-gradient(circle at 0 0,rgba(136,199,161,.075),transparent 36%),rgba(255,255,255,.02)}
.mms-bridge-card.is-stale{border-color:rgba(232,189,67,.16)}
.mms-bridge-card small{
  font-size:11px;
  line-height:1.4;
  letter-spacing:.11em;
  color:#e8bd43;
}
.mms-bridge-card b{
  margin:12px 0 7px;
  font-size:22px;
  line-height:1.35;
}
.mms-bridge-card span{
  font-size:14px;
  line-height:1.65;
  color:rgba(246,242,231,.58);
}
.mms-bridge-card em{
  margin-top:auto;
  padding-top:18px;
  font-style:normal;
  font-size:12px;
  color:#ffe598;
}

.mms-bridge-financial{
  margin:28px 0;
  padding:22px;
  border:1px solid rgba(136,199,161,.16);
  border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(136,199,161,.065),transparent 30%),rgba(255,255,255,.02);
}
.mms-bridge-financial.is-stale{border-color:rgba(232,189,67,.17);background:radial-gradient(circle at 0 0,rgba(232,189,67,.055),transparent 30%),rgba(255,255,255,.02)}
.mms-bridge-financial-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.mms-bridge-financial-head small{
  font-size:11px;
  letter-spacing:.12em;
  color:#e8bd43;
}
.mms-bridge-financial-head h2{
  margin:6px 0 5px;
  font-size:24px;
  line-height:1.3;
}
.mms-bridge-financial-head p{
  margin:0;
  max-width:760px;
  font-size:14px;
  line-height:1.7;
  color:rgba(246,242,231,.52);
}
.mms-bridge-financial-head>span{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  white-space:nowrap;
  font-size:11px;
  color:#9fc9ad;
}
.mms-bridge-financial-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:18px;
}
.mms-bridge-financial-values>div{
  padding:14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(255,255,255,.02);
}
.mms-bridge-financial-values small{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  color:rgba(246,242,231,.38);
}
.mms-bridge-financial-values b{
  font-size:18px;
  line-height:1.35;
}
.mms-bridge-source{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.055);
}
.mms-bridge-source span{
  font-size:12px;
  line-height:1.55;
  color:rgba(246,242,231,.42);
}
.mms-bridge-source a{
  font-size:12px;
  color:#ffe598!important;
  text-decoration:none!important;
}
.mms-bridge-empty{
  margin-top:16px;
  padding:16px;
  border:1px dashed rgba(255,255,255,.09);
  border-radius:13px;
}
.mms-bridge-empty b{font-size:15px}
.mms-bridge-empty p{
  margin:6px 0 10px;
  font-size:14px;
  line-height:1.65;
  color:rgba(246,242,231,.5);
}
.mms-bridge-empty a{
  font-size:12px;
  color:#ffe598!important;
  text-decoration:none!important;
}
.mms-orbit-asset em{
  display:block;
  margin:8px 0 4px;
  font-style:normal;
  font-size:11px;
  color:rgba(246,242,231,.34);
}

@media(max-width:1100px){
  .mms-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .mms-bridge-grid{grid-template-columns:1fr}
  .mms-bridge-card{min-height:0}
  .mms-bridge-financial{padding:18px}
  .mms-bridge-financial-head{display:block}
  .mms-bridge-financial-head>span{display:inline-block;margin-top:12px}
  .mms-bridge-financial-values{grid-template-columns:1fr 1fr}
  .mms-bridge-source{display:block}
  .mms-bridge-source a{display:inline-block;margin-top:8px}
}
@media(max-width:430px){
  .mms-bridge-financial-values{grid-template-columns:1fr}
}


/* =========================================================
   M3.3.1 Immersive Shell
   真正滿版：會員世界不再被公開站 Header / Footer / content width 包住。
   ========================================================= */

html:has(body.mms-planet-shell){
  background:#091711;
}
body.mms-planet-shell{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:none!important;
  background:#091711!important;
  color:var(--hp-cream);
  overflow-x:hidden;
}
body.mms-planet-shell .mms-planet-main{
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0!important;
  padding:0!important;
  background:#091711;
  overflow:hidden;
}

/* Remove theme/plugin chrome that can still be injected outside the content. */
body.mms-planet-shell .wp-site-blocks,
body.mms-planet-shell main.wp-block-group,
body.mms-planet-shell .site,
body.mms-planet-shell .site-content,
body.mms-planet-shell .content-area,
body.mms-planet-shell .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.mms-planet-shell .sharedaddy,
body.mms-planet-shell .sd-sharing-enabled,
body.mms-planet-shell .jp-relatedposts,
body.mms-planet-shell .post-navigation,
body.mms-planet-shell .comments-area{
  display:none!important;
}

/* The planet itself is now the page, not a rounded card floating inside the page. */
body.mms-planet-shell .mms-world{
  width:100%!important;
  max-width:none!important;
  min-height:100vh;
  margin:0!important;
  margin-left:0!important;
  transform:none!important;
  padding:32px clamp(24px,3.2vw,64px) 42px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 82% 7%,rgba(135,195,157,.09),transparent 25%),
    radial-gradient(circle at 14% -4%,rgba(232,189,67,.11),transparent 22%),
    linear-gradient(145deg,var(--hp-space),var(--hp-space2) 52%,#0d2118)!important;
}

/* Keep long-form content readable while the shell itself can use the full viewport. */
body.mms-planet-shell .mms-world-top,
body.mms-planet-shell .mms-world-nav,
body.mms-planet-shell .mms-world > .mms-alert,
body.mms-planet-shell .mms-world > .mms-page-hero,
body.mms-planet-shell .mms-world > .mms-hero,
body.mms-planet-shell .mms-world > .mms-hud,
body.mms-planet-shell .mms-world > .mms-section,
body.mms-planet-shell .mms-world > .mms-philosophy,
body.mms-planet-shell .mms-world > .mms-home-identity,
body.mms-planet-shell .mms-world > .mms-compass-today,
body.mms-planet-shell .mms-world > .mms-compass-grid,
body.mms-planet-shell .mms-world > .mms-bridge-financial,
body.mms-planet-shell .mms-world > .mms-research-rule,
body.mms-planet-shell .mms-world > .mms-research-observation,
body.mms-planet-shell .mms-world > .mms-research-map,
body.mms-planet-shell .mms-world > .mms-research-connections,
body.mms-planet-shell .mms-world > .mms-research-disclaimer,
body.mms-planet-shell .mms-world > .mms-research-back,
body.mms-planet-shell .mms-world > .mms-orbit-week,
body.mms-planet-shell .mms-world > .mms-orbit-layout,
body.mms-planet-shell .mms-world > .mms-partner-grid,
body.mms-planet-shell .mms-world > .mms-world-footer{
  width:100%;
  max-width:1600px;
  margin-left:auto;
  margin-right:auto;
}

/* Header reads like app chrome rather than a card. */
body.mms-planet-shell .mms-world-top{
  padding-top:2px;
}
body.mms-planet-shell .mms-world-nav{
  padding-top:18px;
  padding-bottom:18px;
}

/* Research index: don't leave a lonely first file in one narrow column. */
.mms-research-grid > .mms-research-card:only-child{
  grid-column:1/-1;
  min-height:260px;
  padding:24px 26px;
}
.mms-research-grid > .mms-research-card:only-child > p{
  max-width:920px;
  font-size:16px;
}
.mms-research-grid > .mms-research-card:only-child .mms-research-tags{
  max-width:920px;
}
.mms-research-grid > .mms-research-card:only-child .mms-research-card-foot{
  margin-top:24px;
}

/* Research hero uses width better on large monitors. */
body.mms-planet-shell .mms-research-hero,
body.mms-planet-shell .mms-research-detail-hero{
  grid-template-columns:minmax(0,1.65fr) minmax(250px,.35fr);
}
body.mms-planet-shell .mms-research-hero > div:first-child,
body.mms-planet-shell .mms-research-detail-hero > div:first-child{
  max-width:1050px;
}

/* Footer is part of the app, not a separate public-site footer. */
body.mms-planet-shell .mms-world-footer{
  margin-top:42px;
  padding-top:20px;
  padding-bottom:4px;
}

/* WordPress admin bar can stay for admins; normal members won't see it. */
body.admin-bar.mms-planet-shell .mms-world{
  min-height:calc(100vh - 32px);
}

@media(max-width:782px){
  body.admin-bar.mms-planet-shell .mms-world{
    min-height:calc(100vh - 46px);
  }
}

@media(max-width:900px){
  body.mms-planet-shell .mms-world{
    padding:22px 18px 86px!important;
  }
  body.mms-planet-shell .mms-research-hero,
  body.mms-planet-shell .mms-research-detail-hero{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  body.mms-planet-shell .mms-world{
    width:100%!important;
    min-height:100vh;
    margin:0!important;
    padding:18px 14px 86px!important;
    border-radius:0!important;
  }
  body.mms-planet-shell .mms-world-top,
  body.mms-planet-shell .mms-world-nav,
  body.mms-planet-shell .mms-world > .mms-alert,
  body.mms-planet-shell .mms-world > .mms-page-hero,
  body.mms-planet-shell .mms-world > .mms-hero,
  body.mms-planet-shell .mms-world > .mms-hud,
  body.mms-planet-shell .mms-world > .mms-section,
  body.mms-planet-shell .mms-world > .mms-world-footer{
    max-width:none;
  }
}


/* =========================================================
   M3.4 Personal Home
   首頁不是功能展示牆，而是「今天從哪裡繼續」。
   ========================================================= */
.mms-ph-hero{
  max-width:1600px;
  margin:0 auto;
  padding:74px 0 44px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.45fr);
  gap:42px;
  align-items:end;
}
.mms-ph-copy h1{
  max-width:1000px;
  margin:8px 0 14px;
  font-size:clamp(48px,5.6vw,78px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.mms-ph-copy>p{
  max-width:820px;
  margin:0;
  font-size:18px;
  line-height:1.8;
  color:rgba(246,242,231,.68);
}
.mms-ph-primary{margin-top:22px}
.mms-ph-status{
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.mms-ph-status.is-deep{border-color:rgba(136,199,161,.2);background:rgba(136,199,161,.045)}
.mms-ph-status.is-partner{border-color:rgba(232,189,67,.23);background:rgba(232,189,67,.05)}
.mms-ph-status small,.mms-ph-status b,.mms-ph-status span{display:block}
.mms-ph-status small{font-size:11px;letter-spacing:.13em;color:#e8bd43}
.mms-ph-status b{margin:9px 0 4px;font-size:25px}
.mms-ph-status span{font-size:13px;color:rgba(246,242,231,.48)}
.mms-ph-status .mms-progress{margin-top:16px}

.mms-ph-continue,
.mms-ph-themes,
.mms-ph-glance{
  max-width:1600px;
  margin:34px auto 0;
}
.mms-ph-priority-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:13px;
}
.mms-ph-priority-grid>a{
  min-height:310px;
  padding:22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(255,255,255,.04),transparent 35%),rgba(255,255,255,.022);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
}
.mms-ph-priority-grid>a.is-primary{
  border-color:rgba(232,189,67,.19);
  background:radial-gradient(circle at 0 0,rgba(232,189,67,.09),transparent 38%),rgba(255,255,255,.025);
}
.mms-ph-icon{
  width:44px;height:44px;border:1px solid rgba(255,255,255,.08);border-radius:50%;
  display:grid;place-items:center;font-size:20px;color:#ffe598;
}
.mms-ph-priority-grid small{
  margin-top:18px;
  font-size:11px;
  letter-spacing:.11em;
  color:#e8bd43;
}
.mms-ph-priority-grid h3{
  margin:7px 0 9px;
  font-size:24px;
  line-height:1.3;
}
.mms-ph-priority-grid p{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:rgba(246,242,231,.6);
}
.mms-ph-priority-grid em{
  margin-top:14px;
  font-style:normal;
  font-size:12px;
  color:rgba(246,242,231,.36);
}
.mms-ph-priority-grid b{
  margin-top:auto;
  padding-top:20px;
  font-size:13px;
  color:#ffe598;
}

.mms-ph-theme-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.mms-ph-theme-grid>a{
  min-height:150px;
  padding:18px;
  border:1px solid rgba(136,199,161,.12);
  border-radius:16px;
  background:rgba(136,199,161,.03);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:flex;
  gap:14px;
}
.mms-ph-theme-grid>a>span{
  flex:0 0 42px;height:42px;border-radius:50%;
  display:grid;place-items:center;border:1px solid rgba(136,199,161,.15);font-size:19px;
}
.mms-ph-theme-grid small{font-size:11px;color:#9fc9ad;letter-spacing:.1em}
.mms-ph-theme-grid h3{margin:4px 0 7px;font-size:20px}
.mms-ph-theme-grid p{margin:0;font-size:14px;line-height:1.65;color:rgba(246,242,231,.54)}

.mms-ph-glance-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mms-ph-glance-grid>a{
  min-height:135px;
  padding:17px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(255,255,255,.018);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
}
.mms-ph-glance-grid small,.mms-ph-glance-grid b,.mms-ph-glance-grid span{display:block}
.mms-ph-glance-grid small{font-size:11px;color:rgba(246,242,231,.36)}
.mms-ph-glance-grid b{margin:8px 0 5px;font-size:18px}
.mms-ph-glance-grid span{font-size:12px;line-height:1.55;color:rgba(246,242,231,.44)}

.mms-ph-dock{
  max-width:1600px;
  margin:42px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.055);
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.mms-ph-dock>a{
  min-height:92px;
  padding:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:11px;
  align-items:center;
}
.mms-ph-dock>a>span{
  grid-row:1/3;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.035);color:#ffe598;
}
.mms-ph-dock b{font-size:14px}
.mms-ph-dock small{font-size:11px;color:rgba(246,242,231,.34)}

@media(max-width:1050px){
  .mms-ph-priority-grid{grid-template-columns:1fr 1fr}
  .mms-ph-priority-grid>a.is-primary{grid-column:1/-1}
  .mms-ph-glance-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
  .mms-ph-hero{grid-template-columns:1fr;padding-top:48px}
  .mms-ph-theme-grid{grid-template-columns:1fr}
  .mms-ph-dock{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .mms-ph-hero{padding:38px 0 28px;gap:20px}
  .mms-ph-copy h1{font-size:40px}
  .mms-ph-copy>p{font-size:16px}
  .mms-ph-status{padding:17px}
  .mms-ph-priority-grid{grid-template-columns:1fr}
  .mms-ph-priority-grid>a.is-primary{grid-column:auto}
  .mms-ph-priority-grid>a{min-height:0;padding:18px}
  .mms-ph-priority-grid h3{font-size:21px}
  .mms-ph-glance-grid{grid-template-columns:1fr}
  .mms-ph-dock{grid-template-columns:1fr 1fr}
}


/* =========================================================
   M3.4.1 Login Portal Immersive
   /member-login/ 也正式進入幸福星球自己的滿版殼層。
   ========================================================= */
body.mms-planet-shell .mms-login-portal{
  width:100%!important;
  max-width:none!important;
  min-height:100vh;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(136,199,161,.10),transparent 25%),
    radial-gradient(circle at 18% 0%,rgba(232,189,67,.10),transparent 24%),
    linear-gradient(145deg,#08150f,#10271d 52%,#0a1d15)!important;
}
body.mms-planet-shell .mms-login-portal .mms-admin-preview-strip{
  max-width:1600px;
  margin:0 auto;
  border-radius:0 0 14px 14px;
}
body.mms-planet-shell .mms-login-stage{
  width:min(1600px,calc(100vw - 80px));
  max-width:none;
  min-height:calc(100vh - 70px);
  margin:0 auto;
  padding:58px 0 72px;
}
body.admin-bar.mms-planet-shell .mms-login-stage{
  min-height:calc(100vh - 102px);
}
body.mms-planet-shell .mms-login-stage.is-connected{
  min-height:calc(100vh - 70px);
  padding:54px 0 64px;
}
body.admin-bar.mms-planet-shell .mms-login-stage.is-connected{
  min-height:calc(100vh - 102px);
}

/* Connected view no longer feels like a centered small card. */
body.mms-planet-shell .mms-login-stage.is-connected{
  width:min(1180px,calc(100vw - 80px));
}
body.mms-planet-shell .mms-login-stage.is-connected .mms-login-planet-wrap{
  height:270px;
}
body.mms-planet-shell .mms-login-stage.is-connected .mms-login-lead{
  max-width:760px;
  margin:6px auto 0;
  font-size:17px;
  line-height:1.75;
  color:rgba(246,242,231,.6);
}
body.mms-planet-shell .mms-login-stage.is-connected h1{
  font-size:clamp(52px,6vw,82px);
}

/* Login copy becomes editorial rather than tiny landing-page copy. */
body.mms-planet-shell .mms-login-copy .mms-login-lead{
  max-width:720px;
  font-size:17px;
  line-height:1.78;
  color:rgba(246,242,231,.66);
}
body.mms-planet-shell .mms-login-copy blockquote{
  max-width:700px;
  font-size:16px;
  line-height:1.8;
}
body.mms-planet-shell .mms-login-world-points span{
  font-size:12px;
  padding:8px 11px;
}
.mms-login-about-link{
  display:inline-block;
  margin-top:17px;
  color:#ffe598!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
}

/* Sign-in panel readability. */
body.mms-planet-shell .mms-login-panel{
  padding:28px;
}
body.mms-planet-shell .mms-login-panel-kicker{font-size:11px}
body.mms-planet-shell .mms-login-panel h2{font-size:30px}
body.mms-planet-shell .mms-login-panel>p{
  font-size:14px;
  line-height:1.7;
}
body.mms-planet-shell .mms-login-panel label{font-size:13px}
body.mms-planet-shell .mms-login-panel input{
  min-height:48px;
  font-size:16px;
}
body.mms-planet-shell .mms-login-privacy p{
  font-size:12px;
  line-height:1.65;
}
body.mms-planet-shell .mms-login-retry{font-size:12px}

/* "About this tool" becomes part of the product, not a theme footer. */
.mms-login-about{
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto;
  padding:74px 0 90px;
  border-top:1px solid rgba(255,255,255,.07);
  color:var(--hp-cream);
}
.mms-login-about-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:48px;
  align-items:end;
  margin-bottom:28px;
}
.mms-login-about-head h2{
  grid-column:1;
  margin:7px 0 0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.mms-login-about-head>p{
  grid-column:2;
  grid-row:1/3;
  margin:0;
  font-size:17px;
  line-height:1.82;
  color:rgba(246,242,231,.63);
}
.mms-login-about-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.mms-login-about-grid article{
  min-height:260px;
  padding:24px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 0,rgba(232,189,67,.055),transparent 30%),
    rgba(255,255,255,.02);
}
.mms-login-about-grid article>span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(232,189,67,.18);
  border-radius:50%;
  color:#ffe598;
  font-size:11px;
  font-weight:900;
}
.mms-login-about-grid h3{
  margin:18px 0 9px;
  font-size:23px;
  line-height:1.35;
}
.mms-login-about-grid p{
  margin:0;
  max-width:650px;
  font-size:15px;
  line-height:1.8;
  color:rgba(246,242,231,.59);
}
.mms-login-about-note{
  margin-top:14px;
  padding:24px 26px;
  border:1px solid rgba(136,199,161,.14);
  border-radius:18px;
  background:rgba(136,199,161,.035);
}
.mms-login-about-note b{
  display:block;
  margin-bottom:7px;
  font-size:18px;
}
.mms-login-about-note p{
  max-width:960px;
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:rgba(246,242,231,.62);
}
.mms-login-about-note a{
  display:inline-block;
  margin-top:14px;
  color:#ffe598!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
}

@media(max-width:980px){
  body.mms-planet-shell .mms-login-stage{
    width:calc(100vw - 40px);
    padding:44px 0 58px;
  }
  .mms-login-about{
    width:calc(100vw - 40px);
  }
}
@media(max-width:760px){
  body.mms-planet-shell .mms-login-stage,
  body.mms-planet-shell .mms-login-stage.is-connected{
    width:calc(100vw - 28px);
    min-height:auto;
    padding:34px 0 46px;
  }
  body.mms-planet-shell .mms-login-copy .mms-login-lead,
  body.mms-planet-shell .mms-login-stage.is-connected .mms-login-lead{
    font-size:16px;
  }
  body.mms-planet-shell .mms-login-copy blockquote{font-size:15px}
  body.mms-planet-shell .mms-login-panel{padding:20px}
  .mms-login-about{
    width:calc(100vw - 28px);
    padding:48px 0 70px;
  }
  .mms-login-about-head{
    display:block;
    margin-bottom:22px;
  }
  .mms-login-about-head>p{
    margin-top:14px;
    font-size:16px;
  }
  .mms-login-about-grid{
    grid-template-columns:1fr;
  }
  .mms-login-about-grid article{
    min-height:0;
    padding:19px;
  }
  .mms-login-about-grid h3{font-size:21px}
  .mms-login-about-grid p{font-size:15px}
}


/* =========================================================
   M3.5 Review Engine
   ========================================================= */
.mms-review-hero{
  max-width:1600px;
  margin:0 auto;
  padding:66px 0 34px;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.45fr);
  gap:36px;
  align-items:end;
}
.mms-review-hero h1{
  margin:8px 0 13px;
  font-size:clamp(46px,5.2vw,72px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.mms-review-hero>div:first-child>p{
  max-width:850px;
  margin:0;
  font-size:17px;
  line-height:1.8;
  color:rgba(246,242,231,.66);
}
.mms-review-month-nav{
  padding:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(255,255,255,.022);
  display:grid;
  gap:9px;
}
.mms-review-month-nav a,
.mms-review-month-nav span{
  font-size:12px;
  color:rgba(246,242,231,.46)!important;
  text-decoration:none!important;
}
.mms-review-month-nav b{font-size:20px;color:#fff}

.mms-review-overview{
  max-width:1600px;
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:12px;
}
.mms-review-big-number{
  min-height:205px;
  padding:22px;
  border:1px solid rgba(232,189,67,.18);
  border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(232,189,67,.08),transparent 45%),rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mms-review-big-number small{font-size:11px;color:#e8bd43;letter-spacing:.12em}
.mms-review-big-number b{font-size:64px;line-height:1;margin:12px 0 5px}
.mms-review-big-number span{font-size:13px;color:rgba(246,242,231,.45)}
.mms-review-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.mms-review-metrics article{
  padding:16px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(255,255,255,.02);
}
.mms-review-metrics small{display:block;font-size:10px;color:#e8bd43;letter-spacing:.1em}
.mms-review-metrics b{display:block;margin:7px 0 4px;font-size:24px}
.mms-review-metrics span{font-size:12px;color:rgba(246,242,231,.4)}

.mms-review-themes,
.mms-review-financial,
.mms-review-reflection{
  max-width:1600px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.mms-review-theme-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}
.mms-review-theme-grid article{
  min-height:145px;
  padding:18px;
  border:1px solid rgba(136,199,161,.13);
  border-radius:16px;
  background:rgba(136,199,161,.03);
  display:flex;
  gap:14px;
}
.mms-review-theme-grid article>span{
  flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(136,199,161,.16);font-size:19px;
}
.mms-review-theme-grid small{font-size:10px;color:#9fc9ad;letter-spacing:.1em}
.mms-review-theme-grid h3{margin:5px 0 6px;font-size:20px}
.mms-review-theme-grid p{margin:0;font-size:13px;color:rgba(246,242,231,.44)}

.mms-review-financial-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mms-review-financial-grid article{
  min-height:130px;
  padding:17px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(255,255,255,.02);
}
.mms-review-financial-grid small{display:block;font-size:10px;color:#e8bd43;letter-spacing:.1em}
.mms-review-financial-grid b{display:block;margin:8px 0 5px;font-size:19px}
.mms-review-financial-grid span{font-size:12px;color:rgba(246,242,231,.42)}
.mms-review-financial-note{
  margin-top:11px;
  padding:13px 15px;
  border:1px solid rgba(232,189,67,.11);
  border-radius:13px;
  font-size:13px;
  line-height:1.7;
  color:rgba(246,242,231,.54);
}
.mms-review-empty{
  padding:18px;
  border:1px dashed rgba(255,255,255,.09);
  border-radius:14px;
}
.mms-review-empty b{font-size:15px}
.mms-review-empty p{font-size:14px;line-height:1.7;color:rgba(246,242,231,.5)}

.mms-review-reflection{
  padding:24px;
  border:1px solid rgba(232,189,67,.14);
  border-radius:20px;
  background:radial-gradient(circle at 0 0,rgba(232,189,67,.05),transparent 28%),rgba(255,255,255,.02);
}
.mms-review-reflection .mms-section-head>span{
  font-size:11px;color:#9fc9ad;
}
.mms-review-reflection form{
  display:grid;
  gap:17px;
}
.mms-review-reflection label{
  display:grid;
  gap:8px;
}
.mms-review-reflection label>span{
  font-size:15px;
  font-weight:800;
}
.mms-review-reflection textarea{
  width:100%;
  min-height:118px;
  box-sizing:border-box;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#f6f2e7;
  font:inherit;
  font-size:16px;
  line-height:1.7;
  resize:vertical;
}
.mms-review-reflection textarea::placeholder{color:rgba(246,242,231,.28)}
.mms-review-reflection button{justify-self:start}

.mms-review-footer-note{
  max-width:1600px;
  margin:34px auto 0;
  padding:20px 22px;
  border-top:1px solid rgba(255,255,255,.06);
}
.mms-review-footer-note b{display:block;font-size:17px;margin-bottom:6px}
.mms-review-footer-note p{
  max-width:900px;margin:0;font-size:14px;line-height:1.75;color:rgba(246,242,231,.5);
}

/* Mobile nav now has one more destination. */
.mms-mobile-nav{
  overflow-x:auto;
  justify-content:flex-start;
}
.mms-mobile-nav a{
  min-width:74px;
  flex:1 0 74px;
}

@media(max-width:900px){
  .mms-review-hero{grid-template-columns:1fr;padding-top:46px}
  .mms-review-overview{grid-template-columns:1fr}
  .mms-review-metrics{grid-template-columns:repeat(3,1fr)}
  .mms-review-financial-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .mms-review-hero{padding:36px 0 24px}
  .mms-review-hero h1{font-size:39px}
  .mms-review-hero>div:first-child>p{font-size:16px}
  .mms-review-big-number{min-height:150px}
  .mms-review-big-number b{font-size:50px}
  .mms-review-metrics{grid-template-columns:repeat(2,1fr)}
  .mms-review-theme-grid{grid-template-columns:1fr}
  .mms-review-financial-grid{grid-template-columns:1fr}
  .mms-review-reflection{padding:18px}
}


/* =========================================================
   M3.6 Content OS
   ========================================================= */
.mms-content-hero{
  max-width:1600px;
  margin:0 auto;
  padding:66px 0 34px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(250px,.35fr);
  gap:34px;
  align-items:end;
}
.mms-content-hero h1,
.mms-content-topic-hero h1{
  margin:8px 0 13px;
  font-size:clamp(48px,5.5vw,76px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.mms-content-hero>div:first-child>p,
.mms-content-topic-hero p{
  max-width:850px;
  margin:0;
  font-size:17px;
  line-height:1.82;
  color:rgba(246,242,231,.66);
}
.mms-content-os-mark{
  padding:20px;
  border:1px solid rgba(232,189,67,.17);
  border-radius:17px;
  background:rgba(232,189,67,.035);
  text-align:center;
}
.mms-content-os-mark small,.mms-content-os-mark b,.mms-content-os-mark span{display:block}
.mms-content-os-mark small{font-size:10px;color:#e8bd43;letter-spacing:.12em}
.mms-content-os-mark b{font-size:48px;line-height:1;margin:10px 0 5px}
.mms-content-os-mark span{font-size:12px;color:rgba(246,242,231,.4)}

.mms-content-principle{
  max-width:1600px;
  margin:0 auto 18px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
}
.mms-content-principle b{font-size:14px;color:#ffe598}
.mms-content-principle span{font-size:14px;line-height:1.7;color:rgba(246,242,231,.58)}

.mms-content-topic-grid{
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.mms-content-topic-grid>a{
  min-height:320px;
  padding:22px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(232,189,67,.055),transparent 34%),rgba(255,255,255,.02);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
}
.mms-content-topic-icon{
  width:46px;height:46px;border:1px solid rgba(232,189,67,.16);border-radius:50%;
  display:grid;place-items:center;color:#ffe598;font-size:14px;font-weight:900;
}
.mms-content-topic-grid small{margin-top:17px;font-size:10px;color:#e8bd43;letter-spacing:.11em}
.mms-content-topic-grid h2{margin:6px 0 2px;font-size:25px;line-height:1.3}
.mms-content-topic-grid>a>b{font-size:13px;color:#9fc9ad}
.mms-content-topic-grid p{font-size:14px;line-height:1.72;color:rgba(246,242,231,.55)}
.mms-content-topic-grid em{margin-top:auto;font-style:normal;font-size:12px;color:#ffe598}

.mms-content-explain{
  max-width:1600px;
  margin:30px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.055);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.mms-content-explain>div{padding:16px}
.mms-content-explain small{font-size:10px;color:#e8bd43;letter-spacing:.1em}
.mms-content-explain b{display:block;margin:6px 0;font-size:17px}
.mms-content-explain p{margin:0;font-size:13px;line-height:1.65;color:rgba(246,242,231,.44)}

.mms-content-back{
  display:inline-block;
  max-width:1600px;
  margin:18px auto 0;
  color:rgba(246,242,231,.48)!important;
  text-decoration:none!important;
  font-size:13px;
}
.mms-content-topic-hero{
  max-width:1600px;
  margin:0 auto;
  padding:42px 0 28px;
  display:grid;
  grid-template-columns:110px 1fr;
  gap:24px;
  align-items:center;
}
.mms-content-topic-hero>span{
  width:90px;height:90px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(232,189,67,.18);
  background:rgba(232,189,67,.04);
  color:#ffe598;font-size:26px;font-weight:900;
}

.mms-content-research-grid,
.mms-content-node-grid,
.mms-content-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}
.mms-content-research-grid>a,
.mms-content-node-grid>a,
.mms-content-tool-grid>a{
  min-height:240px;
  padding:19px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:16px;
  background:rgba(255,255,255,.02);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
}
.mms-content-research-grid small,
.mms-content-node-grid small,
.mms-content-tool-grid small{font-size:10px;color:#e8bd43;letter-spacing:.1em}
.mms-content-research-grid h3,
.mms-content-node-grid h3,
.mms-content-tool-grid h3{margin:8px 0;font-size:20px;line-height:1.4}
.mms-content-research-grid p,
.mms-content-node-grid p,
.mms-content-tool-grid p{margin:0;font-size:14px;line-height:1.7;color:rgba(246,242,231,.54)}
.mms-content-research-grid b,
.mms-content-node-grid b,
.mms-content-tool-grid b{margin-top:auto;padding-top:16px;font-size:12px;color:#ffe598}

.mms-content-article-list{
  display:grid;
  gap:9px;
}
.mms-content-article-list>a{
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:15px;
  background:rgba(255,255,255,.018);
  color:var(--hp-cream)!important;
  text-decoration:none!important;
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 150px;
  column-gap:18px;
  align-items:center;
}
.mms-content-article-list small{font-size:11px;color:rgba(246,242,231,.34)}
.mms-content-article-list h3{margin:0;font-size:19px;line-height:1.45}
.mms-content-article-list p{grid-column:2;margin:6px 0 0;font-size:13px;line-height:1.65;color:rgba(246,242,231,.48)}
.mms-content-article-list b{grid-column:3;grid-row:1/3;text-align:right;font-size:12px;color:#ffe598}

.mms-content-empty{
  max-width:1600px;
  margin:24px auto;
  padding:22px;
  border:1px dashed rgba(255,255,255,.09);
  border-radius:16px;
}
.mms-content-empty b{font-size:17px}
.mms-content-empty p{font-size:14px;line-height:1.7;color:rgba(246,242,231,.5)}

.mms-research-content-os{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:28px 0 12px;
  padding:22px;
  border:1px solid rgba(136,199,161,.14);
  border-radius:17px;
  background:rgba(136,199,161,.035);
}
.mms-research-content-os h2{margin:5px 0 6px;font-size:22px}
.mms-research-content-os p{margin:0;max-width:850px;font-size:14px;line-height:1.7;color:rgba(246,242,231,.54)}

@media(max-width:1050px){
  .mms-content-topic-grid{grid-template-columns:repeat(2,1fr)}
  .mms-content-research-grid,.mms-content-node-grid,.mms-content-tool-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .mms-content-hero{grid-template-columns:1fr;padding-top:44px}
  .mms-content-principle{grid-template-columns:1fr}
  .mms-content-topic-grid,
  .mms-content-research-grid,
  .mms-content-node-grid,
  .mms-content-tool-grid,
  .mms-content-explain{grid-template-columns:1fr}
  .mms-content-topic-grid>a{min-height:0}
  .mms-content-topic-hero{grid-template-columns:1fr;padding-top:32px}
  .mms-content-topic-hero>span{width:68px;height:68px}
  .mms-content-article-list>a{grid-template-columns:1fr}
  .mms-content-article-list p,
  .mms-content-article-list b{grid-column:1;grid-row:auto;text-align:left}
  .mms-research-content-os{grid-template-columns:1fr}
}


/* =========================================================
   M3.7 Guided Paths — calm, readable progression
   ========================================================= */
.mms-path-hero,.mms-path-index-grid,.mms-path-note,.mms-path-steps,
.mms-path-detail-hero,.mms-path-outro,.mms-path-back,.mms-content-guided-link{
  max-width:1600px;margin-left:auto;margin-right:auto;
}
.mms-path-hero{padding:64px 0 25px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.mms-path-hero h1,.mms-path-detail-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08;margin:8px 0 15px;letter-spacing:-.03em}
.mms-path-hero p,.mms-path-detail-hero p{font-size:17px;line-height:1.85;max-width:840px;color:rgba(246,242,231,.7);margin:0}
.mms-path-library-link,.mms-path-back{font-size:14px;color:#ffe598!important;text-decoration:none!important}
.mms-path-note{border-left:3px solid rgba(232,189,67,.7);padding:15px 20px;margin-bottom:20px;background:rgba(232,189,67,.045);font-size:14px;line-height:1.7;color:rgba(246,242,231,.7)}
.mms-path-note strong{color:#ffe598}
.mms-path-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mms-path-index-card{border:1px solid rgba(255,255,255,.1);border-radius:19px;padding:26px;background:rgba(255,255,255,.025);color:#f6f2e7!important;text-decoration:none!important;min-height:280px;display:flex;flex-direction:column}
.mms-path-index-card:hover{border-color:rgba(232,189,67,.3)}
.mms-path-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(232,189,67,.3);border-radius:50%;color:#ffe598;font-weight:850;margin-bottom:12px}
.mms-path-index-card small,.mms-path-step-content small{font-size:12px;letter-spacing:.07em;color:#e8bd43}
.mms-path-index-card h2{font-size:25px;line-height:1.3;margin:7px 0 9px}
.mms-path-index-card p{font-size:15px;line-height:1.75;color:rgba(246,242,231,.65);margin:0 0 20px}
.mms-path-index-card em{font-style:normal;font-size:14px;color:#ffe598;margin-top:15px}
.mms-path-progress{display:flex;align-items:center;gap:14px;margin-top:auto}
.mms-path-progress>span,.mms-path-detail-progress>span{height:7px;display:block;border-radius:9px;background:rgba(255,255,255,.09);overflow:hidden;flex:1}
.mms-path-progress i,.mms-path-detail-progress i{height:100%;display:block;background:#e8bd43;border-radius:9px}
.mms-path-progress b,.mms-path-detail-progress b{font-size:13px;font-weight:600;color:rgba(246,242,231,.65)}
.mms-path-back{display:block;margin-top:25px}
.mms-path-detail-hero{padding:40px 0 34px}
.mms-path-detail-progress{margin-top:25px;display:flex;align-items:center;gap:18px;max-width:600px}
.mms-path-steps{display:grid;gap:14px}
.mms-path-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;border:1px solid rgba(255,255,255,.09);border-radius:19px;padding:24px 28px;background:rgba(255,255,255,.025)}
.mms-path-step.is-done{border-color:rgba(136,199,161,.26)}
.mms-path-step.is-locked{background:rgba(255,255,255,.008);border-style:dashed}
.mms-path-step-number{color:#e8bd43;font-size:19px;font-weight:900;padding-top:3px}
.mms-path-step-content h2{font-size:24px;line-height:1.35;margin:9px 0 10px}
.mms-path-step-content p{font-size:16px;line-height:1.85;color:rgba(246,242,231,.7);max-width:950px;margin:0}
.mms-path-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.mms-path-open{color:#0a1712!important;background:#e8bd43;border-radius:9px;padding:10px 16px;text-decoration:none!important;font-size:14px;font-weight:800}
.mms-path-step-actions form{margin:0}
.mms-path-step-actions button{padding:10px 15px;border-radius:9px;background:transparent;border:1px solid rgba(246,242,231,.25);color:#f6f2e7;cursor:pointer;font-size:14px}
.mms-path-step-actions button:hover{border-color:#e8bd43}
.mms-path-done{font-size:14px;color:#a5d8b5}
.mms-path-locked{margin-top:16px;font-size:14px;line-height:1.7;color:rgba(246,242,231,.52)}
.mms-path-locked a{color:#ffe598!important}
.mms-path-outro{margin-top:28px;padding:24px 26px;border-top:1px solid rgba(255,255,255,.09)}
.mms-path-outro b{font-size:18px}
.mms-path-outro p{font-size:15px;line-height:1.8;color:rgba(246,242,231,.6);max-width:920px}
.mms-path-outro a{font-size:14px;color:#ffe598!important;text-decoration:none!important}
.mms-content-guided-link,.mms-research-learning-link{border:1px solid rgba(232,189,67,.18);border-radius:15px;padding:17px 20px;background:rgba(232,189,67,.045);display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;margin-bottom:18px}
.mms-content-guided-link small{display:block;font-size:11px;letter-spacing:.12em;color:#e8bd43}
.mms-content-guided-link b{display:block;font-size:19px;margin:4px 0}
.mms-content-guided-link span,.mms-research-learning-link span{display:block;font-size:14px;line-height:1.6;color:rgba(246,242,231,.65)}
.mms-content-guided-link a,.mms-research-learning-link a{color:#ffe598!important;font-size:14px;white-space:nowrap;text-decoration:none!important}
@media(max-width:800px){
  .mms-path-hero{padding:36px 0 24px;display:block}
  .mms-path-library-link{display:inline-block;margin-top:18px}
  .mms-path-index-grid{grid-template-columns:1fr}
  .mms-path-index-card{min-height:0;padding:19px}
  .mms-path-hero p,.mms-path-detail-hero p{font-size:16px}
  .mms-path-step{grid-template-columns:1fr;padding:20px;gap:6px}
  .mms-path-step-content h2{font-size:21px}
  .mms-path-step-content p{font-size:16px}
  .mms-content-guided-link,.mms-research-learning-link{display:block}
  .mms-content-guided-link a,.mms-research-learning-link a{display:block;margin-top:12px;white-space:normal}
  .mms-path-progress{gap:9px}
}


/* === M3.9 Membership Lifecycle ================================= */
.mms-lifecycle-member-hero{max-width:1500px;margin:0 auto}
.mms-lifecycle-member-grid{max-width:1500px;margin:22px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mms-lifecycle-member-grid article{padding:24px;min-height:180px;background:rgba(255,255,255,.035);border:1px solid rgba(232,189,67,.14);border-radius:18px}
.mms-lifecycle-member-grid small{font-size:12px;letter-spacing:.12em;color:#e8bd43}
.mms-lifecycle-member-grid h2{font-size:clamp(20px,2.3vw,28px);line-height:1.4;margin:12px 0 8px}
.mms-lifecycle-member-grid p{font-size:15px;line-height:1.8;color:rgba(246,242,231,.62)}
.mms-lifecycle-member-note{max-width:1500px;margin:18px auto 30px;padding:28px;border:1px solid rgba(135,195,157,.16);border-radius:18px;background:rgba(135,195,157,.04)}
.mms-lifecycle-member-note h2{font-size:26px;margin:12px 0}
.mms-lifecycle-member-note p{max-width:1000px;font-size:16px;line-height:1.9;color:rgba(246,242,231,.67)}
.mms-lifecycle-identity-link{max-width:1500px;margin:16px auto;padding:14px;border:1px solid rgba(232,189,67,.16);border-radius:14px;background:rgba(232,189,67,.04)}
.mms-lifecycle-identity-link a{color:#ffe598!important;font-size:15px;text-decoration:none!important}
@media(max-width:860px){.mms-lifecycle-member-grid{grid-template-columns:1fr}.mms-lifecycle-member-note{padding:20px}}

/* M4.1 public member-join bridge */
.mms-login-join{width:min(1460px,calc(100vw - 80px));margin:0 auto;padding:38px 0 45px;border-top:1px solid rgba(255,255,255,.08);color:#f6f2e7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.mms-login-join h2{font-size:clamp(26px,3vw,39px);line-height:1.25;margin:6px 0 12px;color:#f6f2e7}
.mms-login-join p{font-size:15px;line-height:1.8;max-width:900px;color:rgba(246,242,231,.68);margin:0}
.mms-login-join-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.mms-login-join-actions a{font-size:14px;white-space:normal;text-align:center}
@media(max-width:950px){.mms-login-join{display:block;width:calc(100vw - 40px)}.mms-login-join-actions{justify-content:flex-start;margin-top:20px}}
@media(max-width:650px){.mms-login-join{width:calc(100vw - 28px);padding:28px 0 38px}.mms-login-join-actions{display:grid}.mms-login-join-actions a{width:100%}}
