
.mac{--bg:#0B1E33;--c:rgba(236,232,220,.06);--c2:rgba(236,232,220,.1);--t:#ECE8DC;--m:#8A96A8;--l:rgba(236,232,220,.12);
  position:relative;background:var(--bg);color:var(--t);text-align:left;border-radius:12px 12px 0 0;overflow:hidden;font-size:14px;min-height:560px;display:flex;flex-direction:column}
.mac button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.mac .mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.mac em{font-family:var(--serif);font-style:italic;font-weight:400}
.m-bar{display:flex;align-items:center;gap:22px;padding:14px 18px;border-bottom:1px solid var(--l)}
.m-dots{display:flex;gap:7px}.m-dots i{width:11px;height:11px;border-radius:50%;background:rgba(236,232,220,.18)}
.m-brand{font-family:var(--mono);letter-spacing:.42em;font-size:12px}.m-brand small{font-size:9.5px;letter-spacing:.24em;color:var(--m);margin-left:8px}
.m-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.m-nav button{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--m);padding:6px 0;border-bottom:1px solid transparent}
.m-nav button.on{color:var(--t);border-color:var(--t)}
.m-nav .m-pro{background:var(--c2);color:var(--t);padding:8px 14px;border-radius:999px;border:0}
.m-nav .m-pro.is{background:rgba(231,129,35,.22);color:#E78123}
.m-body{flex:1;padding:22px 22px 26px;animation:mfade .25s ease}
@keyframes mfade{from{opacity:.4}to{opacity:1}}
.m-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.m-head h4{font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:-.01em}.m-head h4 em{text-transform:none;font-size:1.05em}
.m-where{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.m-where .mono{margin-right:6px}
.m-tog{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid var(--l)!important;font-size:13px}
.m-tog i{width:14px;height:14px;border-radius:4px;border:1px solid var(--m)}
.m-tog.on{border-color:rgba(231,129,35,.6)!important}.m-tog.on i{background:var(--ember);border-color:var(--ember)}
.m-tog.busy i{background:none;border-color:var(--ember);border-top-color:transparent;border-radius:50%;animation:mspin .7s linear infinite}
@keyframes mspin{to{transform:rotate(360deg)}}
.m-cards{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
.m-card{background:var(--c);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.m-pic{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#06111d}
.m-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.m-card button.m-pic:hover img{transform:scale(1.03)}
.m-mist{display:grid;place-items:center}
.m-mist img{width:46%;height:auto;aspect-ratio:1;border-radius:22%;filter:blur(14px) saturate(1.3);animation:fog 7s ease-in-out infinite alternate}
.m-info{display:flex;gap:12px;align-items:center;padding:16px 16px 0}
.m-ic{width:42px;height:42px;border-radius:10px}
.m-name{display:block;font-family:var(--product);text-transform:uppercase;font-weight:400;font-size:30px;line-height:.85;padding-top:.08em}
.m-info .mono{display:block;margin-top:6px}
.m-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px 16px;margin-top:auto}
.m-row.c{justify-content:center;padding:0;margin-top:18px}
.m-chip{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--c2);color:var(--m)}
.m-chip.pro{background:rgba(231,129,35,.22);color:#E78123}
.m-btn{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px!important;border-radius:999px;border:1px solid var(--l)!important;transition:background .2s}
.m-btn.ghost:hover{background:var(--c2)}
.m-btn.ember{background:var(--ember)!important;border-color:var(--ember)!important;color:#fff!important}
.m-btn.ember:hover{opacity:.88}

.m-looks{display:grid;grid-template-columns:270px 1fr;gap:22px}
.m-back{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--m);margin-bottom:12px}
.m-prev{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#06111d}
.m-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-mark{position:absolute;right:8px;bottom:8px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.75);background:rgba(0,0,0,.35);padding:4px 7px;border-radius:4px}
.m-sel{background:var(--c);border-radius:0 0 8px 8px;padding:14px;margin-top:-4px}
.m-sel b{display:block;font-weight:800;font-size:22px;margin-top:6px}
.m-sel em{display:block;color:var(--m);font-size:16px;margin-top:2px}
.m-big{width:100%;height:70px;margin:12px 0 8px;overflow:visible}
.m-big path{fill:none;stroke:var(--t);stroke-width:1.6;vector-effect:non-scaling-stroke}
.m-big circle{fill:var(--ember)}
.m-sel p{text-transform:none!important;letter-spacing:.02em!important;font-size:11px!important;line-height:1.5;margin-bottom:12px}
.m-filter{display:flex;gap:4px;background:var(--c);padding:3px;border-radius:999px}
.m-filter button{padding:6px 12px;border-radius:999px}
.m-filter button.on{background:var(--c2);color:var(--t)}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 16px}
.m-look{text-align:left;border-top:1px solid var(--l)!important;padding:10px 4px 12px!important;border-radius:4px;transition:background .15s}
.m-look:hover{background:var(--c)}
.m-look.sel{background:var(--c2)}
.m-look .mono{display:flex;justify-content:space-between}
.m-look .mono em{font-family:var(--mono);font-style:normal}
.m-look.pro .mono em{color:#D98A5E}
.m-look svg{width:100%;height:40px;margin:8px 0 6px;display:block}
.m-look path{fill:none;stroke:var(--t);stroke-width:1.4;vector-effect:non-scaling-stroke}
.m-look.pro path{stroke:var(--m)}
.m-look b{font-weight:600;font-size:13.5px}
.m-look.pro b{color:var(--m)}
.m-more{margin-top:14px}

.m-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.m-note{background:var(--c);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}
.m-note b{font-weight:800;font-size:22px;text-transform:uppercase}.m-note b em{text-transform:none}
.m-note p{color:var(--m);line-height:1.5}
.m-mistnote{background:radial-gradient(120% 140% at 80% 20%,rgba(231,129,35,.28),transparent 55%),var(--c)}
.m-wish input,.m-key input{font:inherit;font-size:14px;color:var(--t);background:rgba(0,0,0,.25);border:1px solid var(--l);border-radius:8px;padding:11px 12px;outline:none;width:100%}
.m-wish input:focus,.m-key input:focus{border-color:rgba(236,232,220,.4)}
.m-wish .m-btn{align-self:flex-start}

.m-lic{max-width:460px;margin:20px auto 0;text-align:center}
.m-lic h4{font-weight:800;font-size:30px;text-transform:uppercase}.m-lic h4 em{text-transform:none}
.m-lic>p{color:var(--m);margin-top:10px;line-height:1.5}.m-lic>p b{color:var(--t)}
.m-big-ic img{width:84px;border-radius:20px;margin-bottom:16px;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.m-key{margin-top:30px;text-align:left;border-top:1px solid var(--l);padding-top:22px}
.m-key div{display:flex;gap:8px;margin-top:10px}
.m-key .m-hint{margin-top:10px;text-transform:none;letter-spacing:.02em;font-size:11px}
.m-key.shake{animation:mshake .35s}
@keyframes mshake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

.m-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--l);color:var(--m)}
.m-foot em{color:var(--t);font-size:15px}
.m-spark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ember);margin-right:10px;vertical-align:middle}
.m-toast{position:absolute;left:50%;bottom:58px;transform:translate(-50%,12px);background:#ECE8DC;color:#14132B;padding:11px 16px;border-radius:999px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 32px);text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.m-toast.on{opacity:1;transform:translate(-50%,0)}

.mac.narrow{min-height:0}
.mac.narrow .m-bar{flex-wrap:wrap;gap:10px 14px;padding:12px 14px}
.mac.narrow .m-dots{display:none}
.mac.narrow .m-nav{margin-left:0;width:100%;gap:14px;overflow-x:auto}
.mac.narrow .m-nav .m-pro{margin-left:auto;white-space:nowrap}
.mac.narrow .m-body{padding:16px 14px 20px}
.mac.narrow .m-head h4{font-size:21px}
.mac.narrow .m-cards,.mac.narrow .m-looks,.mac.narrow .m-notes{grid-template-columns:1fr}
.mac.narrow .m-grid{grid-template-columns:1fr 1fr;gap:2px 12px}
.mac.narrow .m-foot{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}
.mac.narrow .m-foot em{font-size:13px}
@media (prefers-reduced-motion:reduce){.m-mist img{animation:none}.m-body{animation:none}}
