.mw{--paper:#FAF6EC;--paper-2:#EFE9DB;--card:#FFFFFF;--line:#E4DDCB;--ink:#1E2A22;--ink-soft:#4E5A52;--ink-faint:#8A9189;--forest:#214E38;--forest-2:#2F6A4C;--forest-soft:#E6EFE8;--moss:#3B7052;--sweater:#E8792F;--sweater-soft:#FCEBDD;--gold:#C98A2B;--serif:var(--font-display,"Songti SC","Noto Serif SC",serif);--shadow:0 10px 30px rgba(33,78,56,.10);position:relative;max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.mw *{box-sizing:border-box}.mw button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.mw button:focus-visible{outline:2px solid var(--sweater);outline-offset:2px}.mw a{color:inherit;text-decoration:none}.mw .top{position:relative;padding:calc(28px + env(safe-area-inset-top, 0px)) 22px 18px;background:linear-gradient(180deg,#214E38,#2F6A4C 70%,#3B7052);color:#fff;overflow:hidden}.mw .top:before{content:"";position:absolute;right:-120px;top:-60px;width:420px;height:420px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.06) 0 6deg,transparent 6deg 18deg);animation:mw-spin 60s linear infinite;pointer-events:none}@keyframes mw-spin{to{transform:rotate(1turn)}}.mw .top .mission{position:relative;display:block;font-family:var(--serif);font-weight:800;font-size:17px;line-height:1.45;color:#F6E6C4;white-space:nowrap}.mw .top .mission b{font-size:22px;color:#fff;font-variant-numeric:tabular-nums}.mw .top h1{position:relative;font-family:var(--serif);font-weight:800;font-size:30px;line-height:1.3;margin:14px 0 0;max-width:9.5em;text-wrap:balance}.mw .top .welcome{position:relative;display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-size:12px;letter-spacing:.12em;background:rgba(255,255,255,.14);padding:5px 11px;border-radius:999px}.mw .top img{position:absolute;right:14px;bottom:6px;width:62px;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25));animation:mw-idle 5s ease-in-out infinite;transform-origin:50% 100%}@keyframes mw-idle{50%{transform:translateY(-3px) rotate(-.6deg)}}.mw .close{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top, 0px));right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:18px}.mw .body{padding:18px 18px 8px;display:flex;flex-direction:column;gap:14px}.mw .h3{font-size:12px;letter-spacing:.14em;color:var(--ink-faint);font-weight:700;margin:4px 2px -4px}.mw .values{display:grid;gap:8px}.mw .value{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;background:var(--card);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow)}.mw .value .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:21px}.mw .value b{display:block;font-family:var(--serif);font-size:17px;line-height:1.35}.mw .value small{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:1px}.mw .value small.fact{color:#8A3F10}.mw .v1 .ic{background:#FCEBDD}.mw .v2 .ic{background:#E6EFE8}.mw .v3 .ic{background:#E4ECF5}.mw .perks{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:6px 14px}.mw .perk{display:flex;align-items:baseline;gap:12px;padding:11px 0}.mw .perk+.perk{border-top:1px dashed var(--line)}.mw .perk .big{font-family:var(--serif);font-weight:800;font-size:22px;color:var(--forest);min-width:74px;font-variant-numeric:tabular-nums;line-height:1}.mw .perk .big.word{font-size:19px}.mw .perk .big small{font-size:12px;font-weight:700;margin-left:1px}.mw .perk div{font-size:14px;line-height:1.5}.mw .perk div small{display:block;font-size:12px;color:var(--ink-faint)}.mw .why{border-radius:18px;background:var(--paper-2);padding:14px 16px;font-size:13.5px;line-height:1.75;color:var(--ink-soft)}.mw .why b{color:var(--ink);font-family:var(--serif);font-size:15px;display:block;margin-bottom:4px}.mw .why p{margin:0}.mw .why p+p{margin-top:8px}.mw .why .oath{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--forest);font-weight:700;font-family:var(--serif);font-size:15px;line-height:1.6}.mw .ladder-h{text-align:center;margin:10px 0 2px}.mw .ladder-h b{font-family:var(--serif);font-weight:800;font-size:24px;letter-spacing:.02em}.mw .stack{position:relative;padding-bottom:4px;isolation:isolate;z-index:0}.mw .deck{display:block;width:100%;text-align:left;position:relative;border-radius:24px;transition:transform .32s cubic-bezier(.23,1,.32,1)}.mw .deck .row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.mw .deck .av{border-radius:50%;background:#FBF7EE;display:grid;place-items:center;box-shadow:0 2px 6px rgba(30,42,34,.08)}.mw .deck .av img{display:block;height:auto}.mw .deck .nm{font-weight:700;color:var(--ink)}.mw .deck .cap{color:var(--ink-faint);margin-top:2px}.mw .deck .pr{font-family:var(--serif);font-weight:800;line-height:1;color:var(--forest);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mw .deck .pr sup{font-size:.45em;vertical-align:.95em;margin-right:2px}.mw .deck .pr small{font-family:inherit;font-weight:500;font-size:13px;color:var(--ink-faint);margin-left:3px}.mw .deck .pr small.b{display:block;margin:6px 0 0;text-align:right}.mw .deck.front{z-index:3;background:var(--forest-soft);border:2.5px solid var(--forest);padding:18px 18px 16px;box-shadow:0 18px 36px rgba(33,78,56,.16);animation:mw-to-top .38s cubic-bezier(.23,1,.32,1)}@keyframes mw-to-top{0%{transform:translateY(36px) scale(.94);opacity:.4}}.mw .deck.front .av{width:68px;height:68px}.mw .deck.front .av img{width:48px}.mw .deck.front .nm{font-size:21px}.mw .deck.front .cap{font-size:14px}.mw .deck.front .pr{font-size:44px}.mw .bar{height:9px;border-radius:5px;background:#EDE6D6;overflow:hidden;margin-top:16px}.mw .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold),var(--sweater));transition:width 1.2s cubic-bezier(.23,1,.32,1) .2s}.mw .deck.front .meta{display:flex;justify-content:space-between;margin-top:8px;font-size:13.5px;color:var(--ink-soft)}.mw .deck.front .meta b{color:var(--sweater);font-size:15px;font-variant-numeric:tabular-nums}.mw .deck.peek{background:#F4F1EA;box-shadow:0 10px 22px rgba(30,42,34,.08);margin:-18px auto 0;padding:30px 22px 14px}.mw .deck.peek:active{transform:scale(.985)}.mw .deck.p1{width:92%;z-index:2}.mw .deck.p2{width:84%;z-index:1;padding-top:28px}.mw .deck.peek .av{width:48px;height:48px}.mw .deck.peek .av img{width:34px}.mw .deck.peek .nm{font-size:16px}.mw .deck.peek .cap{font-size:12.5px}.mw .deck.peek .pr{font-size:28px}.mw .deck.off .pr,.mw .deck.off .pr small{color:#B4B0A6}.mw .back3{border-radius:16px;background:var(--sweater-soft);padding:12px}.mw .back3 .t{font-size:13.5px;font-weight:700;color:#8A3F10}.mw .back3 .slots{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:6px;align-items:center;margin-top:8px}.mw .back3 .s{height:40px;border-radius:12px;border:1.5px dashed #e8a56f;display:grid;place-items:center;font-size:12px;color:#A8521A;background:#fff}.mw .back3 .s.on{border-style:solid;background:var(--sweater);color:#fff;border-color:var(--sweater)}.mw .back3 .eq{font-family:var(--serif);font-weight:800;color:#8A3F10;font-size:15px;padding-left:4px;white-space:nowrap}.mw .dock{position:sticky;bottom:0;z-index:10;margin-top:auto;padding:12px 18px calc(14px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(250,246,236,0),var(--paper) 18%)}.mw .btn{display:grid;place-items:center;width:100%;min-height:54px;border-radius:18px;font-weight:700;font-size:16px}.mw .btn.pri{background:var(--forest);color:#fff;box-shadow:0 10px 24px rgba(33,78,56,.28);position:relative;overflow:hidden}.mw .btn.pri:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 60%);transform:translateX(-100%);animation:mw-sheen 3.2s ease-in-out 1.2s infinite}@keyframes mw-sheen{60%,to{transform:translateX(100%)}}.mw .btn.pri[disabled]{background:#C9C3B6;color:#fff;box-shadow:none;cursor:not-allowed}.mw .btn.pri[disabled]:after{display:none}.mw .btn.ghost{font-weight:500;min-height:44px}.mw .btn.ghost,.mw .guest{color:var(--ink-soft);font-size:14px}.mw .guest{display:block;width:100%;text-align:center;margin-top:8px;min-height:40px}.mw .guest b{color:var(--forest)}.mw .trust{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;color:var(--ink-faint)}.mw .trust span{display:inline-flex;align-items:center;gap:4px}.mw .trust span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line)}.mw .msg{margin:8px 0 0;text-align:center;font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.mw .scrim{position:fixed;inset:0;background:rgba(15,31,23,.42);z-index:40;animation:mw-fade .2s both}@keyframes mw-fade{0%{opacity:0}}.mw .sheet{position:fixed;left:50%;bottom:0;width:100%;max-width:480px;transform:translateX(-50%);z-index:41;background:var(--card);border-radius:26px 26px 0 0;padding:14px 20px calc(20px + env(safe-area-inset-bottom, 0px));animation:mw-up .32s cubic-bezier(.23,1,.32,1) both;max-height:88%;overflow-y:auto}@keyframes mw-up{0%{transform:translate(-50%,100%)}}.mw .grab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}.mw .sheet h2{font-family:var(--serif);font-size:21px;margin:0;line-height:1.35}.mw .sheet p{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.mw .keep{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.mw .keep li{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 12px;border-radius:14px;background:var(--paper)}.mw .keep li i{font-style:normal;width:22px;text-align:center}.mw .keep li.off{color:var(--ink-faint)}.mw .success{flex:1;display:flex;flex-direction:column;align-items:center;padding:calc(56px + env(safe-area-inset-top, 0px)) 22px 24px;background:radial-gradient(120% 60% at 50% 20%,#FFF4E3 0,var(--paper) 62%);text-align:center}.mw .idcard{position:relative;width:280px;border-radius:18px;padding:14px 16px;color:#1E2A22;text-align:left;background:linear-gradient(135deg,#FFF8EA,#F6E6C4);box-shadow:0 18px 40px rgba(0,0,0,.18);animation:mw-flip .9s cubic-bezier(.23,1,.32,1) both}@keyframes mw-flip{0%{transform:perspective(700px) rotateY(-90deg) scale(.8);opacity:0}}.mw .idcard .row{display:flex;align-items:center;gap:8px}.mw .idcard .logo{width:26px;height:26px;border-radius:8px;background:var(--forest);color:#F6E6C4;font-family:var(--serif);font-weight:800;display:grid;place-items:center;font-size:13px}.mw .idcard .t{font-size:11px;letter-spacing:.14em;color:#7d6739;font-weight:700}.mw .idcard .n{font-family:var(--serif);font-weight:800;font-size:20px;margin-top:10px;letter-spacing:.02em}.mw .idcard .no{font-size:12px;color:#7d6739;letter-spacing:.06em}.mw .idcard .seal{position:absolute;right:12px;top:10px;width:46px;height:46px;border-radius:50%;border:2px solid var(--sweater);color:var(--sweater);display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:12px;line-height:1.1;text-align:center;transform:rotate(12deg);opacity:.9;animation:mw-stamp .38s cubic-bezier(.23,1.5,.32,1) .9s both}@keyframes mw-stamp{0%{transform:rotate(12deg) scale(2.2);opacity:0}}.mw .success h1{font-family:var(--serif);font-weight:800;font-size:28px;margin:28px 0 0}.mw .success>p{margin:8px 0 0;color:var(--ink-soft);font-size:14.5px;max-width:20em}.mw .unlocked{width:100%;margin-top:22px;display:grid;gap:8px;text-align:left}.mw .unlocked>*{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:16px;background:var(--card);box-shadow:var(--shadow);font-size:14px;text-align:left;animation:mw-rise .35s both}.mw .unlocked>:nth-child(2){animation-delay:.1s}.mw .unlocked>:nth-child(3){animation-delay:.2s}.mw .unlocked .go{margin-left:auto;color:var(--moss);font-size:13px}@keyframes mw-rise{0%{transform:translateY(10px);opacity:0}}.mw-overlay{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:rgba(15,31,23,.55);animation:mw-fade .2s both}@media (prefers-reduced-motion:reduce){.mw *,.mw-overlay{animation:none!important;transition:none!important}}