.cm-demo{--cm-ink:#43658d;--cm-line:#b0cbee;--cm-accent:#5d88bd;--cm-soft:#e3effb;--cm-fill:#f5faff;color:var(--cm-ink);width:min(1140px,96vw);max-width:1140px;max-height:94dvh;padding:0;border:1px solid #cdc1f1;border-radius:22px;background:#fffdf8;box-shadow:0 26px 100px #18184755;overflow:hidden;font-family:inherit}
.cm-demo::backdrop{background:#17234b80;backdrop-filter:blur(5px)}
.cm-demo *{box-sizing:border-box}.cm-demo button{font:inherit;cursor:pointer;color:inherit}.cm-demo button:focus-visible{outline:3px solid #8160e4;outline-offset:3px}.cm-demo button:disabled{cursor:default;opacity:.56}.cm-demo [hidden]{display:none!important}
.cm-demo h2,.cm-demo h3,.cm-demo h4,.cm-demo p{margin:0}.cm-demo svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cm-top{display:flex;align-items:center;gap:14px;padding:19px 25px;border-bottom:1px solid #e2daf7;color:#50378b}.cm-top>span{padding:10px;background:#eee8fc;border-radius:12px}.cm-top h2{font-size:23px;line-height:1.4}.cm-top p{font-size:13px;line-height:1.5;color:#8d7ba6}.cm-close{margin-left:auto;align-self:flex-start;width:36px;height:36px;border:1px solid #d6c8f4;border-radius:10px;background:white;font-size:25px!important;flex-shrink:0}
.cm-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);max-height:calc(94dvh - 135px);overflow:auto}.cm-play{padding:24px;background:linear-gradient(145deg,#effbf8,#eef0ff);min-width:0}.cm-device{position:relative;height:600px;max-width:550px;margin:auto;overflow:hidden;border:1px solid var(--cm-line);border-radius:22px;background:var(--cm-fill);box-shadow:0 4px 0 #c4d9ef,0 10px 28px #6380a012}
.cm-screen{height:100%;display:flex;flex-direction:column}.cm-game-head{height:65px;padding:13px 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--cm-line);background:#dfebf9;flex-shrink:0}.cm-game-head b{font-size:18px}.cm-game-head small{margin-left:auto;border:1px solid var(--cm-line);padding:3px 7px;border-radius:6px;font-size:11px}.cm-back{border:1px solid var(--cm-line);background:#f6fbff;border-radius:8px;width:33px;height:33px;font-size:22px!important}
.cm-wallet{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 17px;background:#eef5fd;border-bottom:1px solid #cbdcf0;font-size:13px}.cm-wallet span{display:flex;align-items:center;gap:6px}.cm-wallet svg{width:18px;height:18px}.cm-wallet b{font-variant-numeric:tabular-nums}.cm-content{padding:18px;display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow:auto}.cm-eyebrow{font-size:11px;letter-spacing:1px;color:#7594b7}.cm-current{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.cm-tag{font-size:11px;padding:4px 8px;background:#e5f0fe;border:1px solid var(--cm-line);border-radius:6px}.cm-tag.warm{background:#fff4ce;border-color:#e4c366;color:#9b742a}
.cm-ring-art{position:relative;display:grid;place-content:center;justify-items:center;gap:10px;min-height:140px;background:radial-gradient(ellipse,#fff 0,#e3effb 60%,#d8e7f7);border:1px solid var(--cm-line);border-radius:14px;overflow:hidden}.cm-ring-art:before,.cm-ring-art:after{content:'';position:absolute;width:140px;height:140px;border:1px solid #b9d0eb;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cm-ring-art:after{width:190px;height:190px}.cm-ring-art svg{width:72px;height:72px;color:#7499c4;z-index:1}.cm-ring-art b{font-size:16px;z-index:1}.cm-ring-art small{z-index:1;font-size:12px}.cm-compare{padding:12px 14px;border:1px solid var(--cm-line);border-radius:11px;background:white}.cm-compare h4{font-size:13px;margin-bottom:8px}.cm-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.cm-stat span:last-child{display:flex;align-items:center;gap:14px}.cm-stat em{font-style:normal;color:#4d917f;font-size:12px}.cm-costs{display:flex;gap:10px}.cm-cost{flex:1;padding:10px;border:1px solid var(--cm-line);background:#eff6fe;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:12px}.cm-cost div{display:grid;gap:3px}.cm-cost.short{border-color:#e0c884;background:#fff8e3;color:#96732d}.cm-cost b{font-variant-numeric:tabular-nums}
.cm-actions{margin-top:auto;display:grid;gap:6px}.cm-actions>small{text-align:center;font-size:11px;color:#7594b7}.cm-primary,.cm-secondary{min-height:45px;padding:10px 14px;border-radius:10px;border:1px solid var(--cm-accent);text-align:center;font-weight:600!important}.cm-primary{background:var(--cm-accent);color:white!important}.cm-primary:hover{filter:brightness(1.05)}.cm-secondary{background:#f7fbff}.cm-primary.gold{background:#fff0bc!important;color:#8b641c!important;border-color:#d9b75b}.cm-bottom{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid #c7daf0;background:#e8f2fd;font-size:11px;flex-shrink:0}
.cm-breadcrumb{padding:10px 12px;background:#e8f5f2;border:1px solid #b7dace;border-radius:9px;font-size:12px;color:#548476}.cm-stage{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--cm-line);border-radius:12px;background:#e7f0fb;text-align:left}.cm-stage.selected{border:2px solid #81a6d2;background:#eef6ff}.cm-stage>svg{width:42px;height:42px}.cm-stage>div{flex:1;display:grid;gap:5px}.cm-stage b{font-size:15px}.cm-stage small{font-size:12px}.cm-stage>span{font-size:12px}.cm-stage.locked{background:#e5ebf3;color:#899db9}.cm-stage.locked svg{width:30px}.cm-section-title{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cm-section-title span{font-size:11px;color:#7c99b8}.cm-reward-row{display:flex;gap:10px}.cm-reward-item{flex:1;display:grid;justify-items:center;gap:6px;padding:14px;background:#eff6ff;border:1px solid var(--cm-line);border-radius:12px;font-size:13px}.cm-reward-item svg{width:33px;height:33px}.cm-reward-item b{font-size:20px}.cm-hint{font-size:12px;line-height:1.7;color:#7893b5}.cm-busy{position:relative;overflow:hidden}.cm-busy:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,transparent,#ffffff40,transparent);animation:cm-sweep 1s linear infinite}
.cm-result{align-items:center;justify-content:center;text-align:center;gap:20px}.cm-result .cm-reward-row,.cm-result .cm-actions,.cm-result .cm-compare{width:100%}.cm-result .cm-compare{text-align:left}.cm-result h3{font-size:24px}.cm-result>p{font-size:13px;line-height:1.8}.cm-result .cm-actions{margin-top:10px}.cm-medal{display:grid;place-items:center;width:86px;height:86px;background:#e1f1ee;border:1px solid #b3d7ca;border-radius:50%;color:#589384;animation:cm-pop .4s ease-out}.cm-medal svg{width:46px;height:46px}.cm-result .cm-eyebrow{color:#739988}
.cm-tools{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0;font-size:12px;color:#8e80a4}.cm-tools button{border:1px solid #cec0ee;border-radius:10px;padding:9px 13px;background:white;color:#756195}.cm-notes{padding:24px;display:flex;flex-direction:column;gap:15px;color:#665582;border-left:1px solid #e3daf4}.cm-note-head{display:flex;align-items:center;justify-content:space-between}.cm-note-head h3{font-size:17px}.cm-toggle{border:1px solid #d5c8ef;border-radius:20px;padding:5px 9px;background:#f3edff;color:#8062b1!important;font-size:12px!important}.cm-task{background:#f3effe;padding:16px;border:1px solid #e0d5f5;border-radius:12px}.cm-task small{font-size:11px;color:#9784b4}.cm-task strong{display:block;font-size:17px;margin:8px 0;line-height:1.5}.cm-task p{font-size:13px;line-height:1.7}.cm-steps{list-style:none;display:flex;gap:5px;padding:0;margin:14px 0 0}.cm-steps li{flex:1;font-size:11px;text-align:center;padding:8px 4px;background:#e7e0f5;border-radius:7px;color:#917ba9}.cm-steps li.done{background:#dcefe8;color:#518673}.cm-steps li.current{background:#d8c8f6;color:#624199}.cm-note-list{display:grid;gap:12px}.cm-note{border:1px solid #e5dff0;background:#fff;border-radius:12px;padding:14px}.cm-note h4{font-size:14px;margin-bottom:8px}.cm-note h4 b{color:#977ac6;margin-right:8px}.cm-note p{font-size:12px;line-height:1.8;color:#8a799d}.cm-feedback{border-left:3px solid #b9a4df;padding-left:12px;font-size:12px;line-height:1.8}.cm-feedback b{display:block}.cm-boundary{margin-top:auto!important;font-size:11px;line-height:1.7;color:#a18faf}.cm-foot{padding:10px 24px;border-top:1px solid #e5ddf4;color:#a091b1;font-size:11px;display:flex;justify-content:space-between}
.cm-overlay{position:absolute;inset:0;z-index:5;background:#57739377;backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px}.cm-sheet{width:100%;padding:28px 24px;display:grid;gap:17px;border:1px solid #adc9ea;background:#f7fbff;border-radius:19px;box-shadow:0 5px 0 #c7daee;text-align:center}.cm-sheet>svg{margin:auto;width:52px;height:52px}.cm-sheet h3{font-size:21px}.cm-sheet p{font-size:13px;line-height:1.8}.cm-sheet .cm-secondary{width:100%}
.cm-moon-scene{position:relative;min-height:195px;flex:1;display:flex;align-items:center;padding:15px;background:linear-gradient(145deg,#dfe9f9,#ecf3fc);border:1px solid var(--cm-line);border-radius:14px;overflow:hidden}.cm-moon-scene:before{position:absolute;content:'';right:-25px;bottom:-140px;width:310px;height:310px;border:1px solid #b7cde8;border-radius:50%;box-shadow:0 0 0 30px #cedef255,0 0 0 60px #cedef244}.cm-character{position:absolute;bottom:5px;right:28px;width:125px!important;height:180px!important;stroke:#7c9fc7!important;stroke-width:1.5!important;fill:#c4d8ef!important;filter:drop-shadow(0 7px 0 #b3cbe22a)}.cm-moon-copy{position:relative;z-index:1;max-width:54%;display:grid;gap:9px}.cm-moon-copy b{font-size:20px}.cm-moon-copy p{font-size:12px;line-height:1.7}.cm-moon-copy>span{font-size:11px;letter-spacing:2px}.cm-hero-name{font-size:11px;position:absolute;bottom:13px;right:41px}.cm-lobby-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-lobby-shortcuts button{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--cm-line);border-radius:11px;background:#edf4fc;text-align:left}.cm-lobby-shortcuts span{display:grid;gap:4px}.cm-lobby-shortcuts b{font-size:13px}.cm-lobby-shortcuts small{font-size:11px}.cm-lobby-shortcuts .is-locked{background:#e6ecf5;color:#8297b1}.cm-explore{width:100%;padding:15px;border:1px solid #91b6e4;border-radius:12px;background:#d8e9ff;display:flex;gap:12px;align-items:center;text-align:left}.cm-explore>svg{width:38px;height:38px}.cm-explore>span{flex:1;display:grid;gap:5px}.cm-explore b{font-size:17px}.cm-explore small{font-size:12px}.cm-explore>em{font-size:24px;font-style:normal}.cm-progress-line{height:5px;overflow:hidden;border-radius:8px;background:#c7d7eb;margin-top:4px}.cm-progress-line i{display:block;height:100%;background:#739ed0}.cm-map{padding:22px 10px;position:relative;display:flex;align-items:center;justify-content:space-around;gap:15px;border-radius:12px;border:1px solid var(--cm-line);background:#e2edf9;min-height:145px}.cm-map:before{content:'';position:absolute;left:20%;right:20%;height:2px;top:59px;border-top:2px dashed #aac4e3}.cm-node{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;width:30%;color:#7796b9;font-size:12px}.cm-node>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #b0cae9;border-radius:50%;background:#f4f8fe}.cm-node.active>span{background:#fff1c5;border:2px solid #d7b959;color:#a28535;box-shadow:0 0 0 5px #fff8e180}.cm-node>small{font-size:10px}.cm-stage-details{padding:14px;background:white;border:1px solid var(--cm-line);border-radius:12px;display:grid;gap:11px}.cm-stage-details h3{font-size:18px}.cm-stage-details p{font-size:12px;line-height:1.7}.cm-team{display:flex;gap:7px}.cm-team>span{display:flex;gap:5px;align-items:center;background:#edf4fd;border:1px solid #c0d5ed;padding:8px;border-radius:8px;font-size:11px;flex:1}.cm-team svg{width:20px;height:20px}
.cm-home-content{gap:12px}.cm-home-content .cm-moon-scene{min-height:170px}.cm-ring-art{min-height:125px}.cm-compare{padding:10px 14px}.cm-stat{padding:4px 0}.cm-home-content .cm-character{height:158px!important}
body.case-mini-open{overflow:hidden}
.cm-failure-result .cm-route-receipt{width:100%;text-align:left}.cm-failed-medal{background:#fff0d8;border-color:#dcc795;color:#a38440}.cm-failure-result h3{color:#937234}.cm-failure-result .cm-stat b{font-size:14px}.cm-failure-result .cm-stat em{color:#a37d32;font-weight:400;font-style:normal;font-size:11px}
.cm-wallet{flex-shrink:0}
.cm-ruins-content .cm-reward-item{display:flex;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-size:12px}.cm-ruins-content .cm-reward-item svg{width:27px;height:27px}.cm-ruins-content .cm-reward-item b{font-size:18px}.cm-ruins-content .cm-floor{padding-top:8px;padding-bottom:8px}.cm-ruins-content .cm-floor.selected{padding-top:7px;padding-bottom:7px}
.cm-content.cm-growth-content{padding:10px 12px;gap:5px}.cm-content.cm-growth-content .cm-growth-hero{padding:9px 12px}.cm-content.cm-growth-content .cm-growth-hero>div{gap:2px}.cm-content.cm-growth-content .cm-route-receipt{padding:8px 10px;gap:2px}.cm-content.cm-growth-content .cm-compare{padding:8px 12px}.cm-content.cm-growth-content .cm-cost{padding:8px}
.cm-action-pair{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.cm-action-pair>button{min-width:0}
.cm-floor-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;flex-shrink:0}.cm-floor{display:grid;justify-items:center;gap:5px;padding:11px 3px;background:#eaf3fe;border:1px solid #b3cdeb;border-radius:10px}.cm-floor svg{width:24px;height:24px}.cm-floor b{font-size:12px}.cm-floor small{font-size:10px}.cm-floor.locked{color:#8b9fb7;background:#e8eef5}.cm-floor.selected{background:#fff3cf;border:2px solid #d8b560;color:#917027;padding:10px 2px}.cm-route-receipt{display:grid;gap:4px;padding:11px 13px;background:#e6f4ed;border:1px solid #b8d9c9;border-radius:10px;color:#547f6e;flex-shrink:0}.cm-route-receipt b{font-size:13px}.cm-route-receipt span{font-size:11px;line-height:1.6}.cm-route-receipt.warning{background:#fff5dc;border-color:#e1c887;color:#907432}.cm-growth-hero{display:flex;align-items:center;gap:13px;border:1px solid var(--cm-line);background:#e5f0fd;padding:15px;border-radius:12px}.cm-growth-hero>svg{width:42px;height:42px}.cm-growth-hero>div{display:grid;gap:5px;flex:1}.cm-growth-hero b{font-size:16px}.cm-growth-hero small{font-size:11px}.cm-continuous-map .cm-stage-details{gap:8px}.cm-continuous-map .cm-map{min-height:112px;padding:13px 9px}.cm-continuous-map .cm-node>span{width:42px;height:42px}.cm-continuous-map .cm-map:before{top:40px}
.cm-result{justify-content:safe center}.cm-result>*{flex-shrink:0}
.cm-screen>.cm-actions{flex-shrink:0;margin:0;padding:10px 17px;background:var(--cm-fill);border-top:1px solid #d4e3f5}
@media(min-width:761px){.cm-layout{overflow:hidden}.cm-play,.cm-notes{max-height:calc(94dvh - 135px);overflow:auto}}
@media(min-width:761px) and (max-height:820px){
 .cm-play{padding:12px 20px}.cm-device{height:clamp(440px,calc(100dvh - 248px),600px)}.cm-tools{margin-top:10px}.cm-tools button{padding:6px 11px}.cm-game-head{height:47px;padding:9px 13px}.cm-game-head b{font-size:16px}.cm-wallet{min-height:35px;padding:6px 13px}.cm-content{padding:12px;gap:8px}.cm-bottom{min-height:27px;padding:5px 13px;font-size:10px}.cm-ring-art{min-height:85px;gap:2px}.cm-ring-art svg{width:43px;height:43px}.cm-ring-art b{font-size:14px}.cm-ring-art small{display:none}.cm-compare{padding:7px 12px}.cm-compare h4{margin-bottom:4px}.cm-stat{font-size:13px;padding:3px 0}.cm-cost{padding:7px}.cm-cost div{gap:0}.cm-primary,.cm-secondary{min-height:39px;padding:8px 12px;font-size:13px!important}.cm-actions>small{font-size:10px}.cm-stage{padding:9px;gap:9px}.cm-stage>svg{width:32px;height:32px}.cm-stage b{font-size:13px}.cm-stage small{font-size:11px}.cm-breadcrumb{padding:7px 10px;font-size:11px}.cm-reward-item{padding:9px;gap:3px}.cm-reward-item svg{width:26px;height:26px}.cm-reward-item b{font-size:18px}.cm-result{gap:15px}.cm-home-content .cm-moon-scene{min-height:132px;padding:12px}.cm-home-content .cm-character{height:132px!important}.cm-moon-copy b{font-size:18px}.cm-moon-copy{gap:5px}.cm-lobby-shortcuts button{padding:8px}.cm-explore{padding:10px 12px}.cm-explore b{font-size:15px}.cm-map{min-height:109px;padding:13px 8px}.cm-map:before{top:43px}.cm-node>span{width:43px;height:43px}.cm-node{gap:4px}.cm-stage-details{padding:10px;gap:7px}.cm-team>span{padding:6px}.cm-stage-details h3{font-size:16px}
}
@keyframes cm-pop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cm-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:760px){.cm-demo{width:96vw;max-height:96dvh}.cm-top{padding:14px;gap:9px}.cm-top h2{font-size:18px}.cm-top p{font-size:11px}.cm-top>span{display:none}.cm-layout{grid-template-columns:1fr;max-height:calc(96dvh - 118px)}.cm-play{padding:17px 12px}.cm-device{height:590px}.cm-notes{border-left:0;border-top:1px solid #e3daf4;padding:20px}.cm-foot{padding:10px 14px;font-size:10px}.cm-content{padding:14px;gap:11px}.cm-character{right:8px;width:110px!important}.cm-hero-name{right:22px}.cm-team{gap:4px}.cm-team>span{padding:7px 4px;font-size:10px}.cm-game-head{padding:12px}.cm-wallet{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.cm-demo *{animation:none!important;scroll-behavior:auto!important}}
@media(min-width:761px) and (max-height:820px){.cm-content.cm-growth-content .cm-growth-hero{padding:6px 12px}.cm-content.cm-growth-content .cm-growth-hero>div{gap:1px}.cm-content.cm-continuous-map .cm-moon-loot small{display:none}.cm-content.cm-continuous-map .cm-moon-loot>svg{width:24px;height:24px}.cm-content.cm-continuous-map .cm-moon-loot{padding:7px 10px}}
@media(min-width:761px) and (max-height:820px){.cm-floor{padding:7px 3px;gap:3px}.cm-floor.selected{padding:6px 2px}.cm-floor svg{width:20px;height:20px}.cm-floor-list{gap:6px}.cm-route-receipt{padding:7px 10px;gap:1px}.cm-route-receipt b{font-size:11px}.cm-route-receipt span{font-size:10px}.cm-continuous-map .cm-stage-details{gap:4px}.cm-continuous-map .cm-stage-details h3{font-size:14px}.cm-continuous-map .cm-current{font-size:11px}.cm-continuous-map .cm-tag{padding:1px 6px;font-size:10px}.cm-continuous-map .cm-team{display:none}.cm-growth-hero{padding:9px 12px;gap:9px}.cm-growth-hero>svg{width:30px;height:30px}.cm-growth-hero b{font-size:14px}.cm-growth-content .cm-hint{font-size:10px;line-height:1.5}.cm-growth-content .cm-compare{padding:7px 12px}}
@media(min-width:761px) and (max-height:820px){.cm-screen>.cm-actions{padding:7px 12px;gap:3px}.cm-content{gap:7px}.cm-ring-art{min-height:70px}.cm-ruins-content .cm-stage.locked{padding:7px 10px}.cm-ruins-content .cm-stage.locked>div{display:flex;align-items:center;gap:8px}.cm-ruins-content .cm-stage.locked>svg{width:20px;height:20px}.cm-ruins-content .cm-stage.locked b{font-size:11px}.cm-ruins-content .cm-stage.locked small{font-size:10px}.cm-ruins-content .cm-reward-item{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 6px}.cm-ruins-content .cm-reward-item b{font-size:15px}.cm-ruins-content .cm-reward-item span{font-size:11px}.cm-ruins-content .cm-reward-item svg{height:22px;width:22px}.cm-map-content .cm-map{min-height:88px;padding:8px}.cm-map-content .cm-map:before{top:28px}.cm-map-content .cm-node>span{height:32px;width:32px}.cm-map-content .cm-node svg{height:20px;width:20px}.cm-map-content .cm-stage-details{gap:5px;padding:8px}.cm-map-content .cm-stage-details p{font-size:11px}.cm-map-content .cm-team>span{padding:5px}.cm-map-content .cm-stage{padding:7px 10px}}
@media(min-width:761px) and (max-height:820px){.cm-result{gap:8px}.cm-result>.cm-medal{height:40px;width:40px}.cm-result>.cm-medal svg{height:27px;width:27px}.cm-result .cm-eyebrow{display:none}.cm-result h3{font-size:21px;line-height:1.3}.cm-result>p{font-size:11px;line-height:1.5}.cm-result .cm-actions{margin-top:3px;gap:3px}.cm-result .cm-compare{padding:6px 12px}.cm-result .cm-stat{padding:2px 0}.cm-result .cm-compare h4{font-size:12px;line-height:1.4}}

.cm-floor-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;flex-shrink:0}.cm-floor-nav button{border:1px solid #b9d0ed;border-radius:6px;background:#eef5ff;padding:5px 8px}.cm-floor-nav button:disabled{opacity:.4;cursor:default}
