@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#17243a;font-family:DM Sans,sans-serif}main{max-width:1200px;margin:auto;padding:0 22px}header{height:70px;border-bottom:1px solid #e5eaf2;display:flex;justify-content:space-between;align-items:center;color:#788397;font-size:13px}header b{font:800 19px Manrope,sans-serif;color:#17243a}.hero{text-align:center;padding:48px 0 28px}.hero small{display:inline-flex;align-items:center;gap:6px;color:#4267b2;font-weight:700}.hero h1{font:800 clamp(32px,5vw,48px) "Manrope",sans-serif;letter-spacing:-.04em;margin:12px}.hero em{font-style:normal;color:#245eea}.hero p{color:#758196}.panel{width:100%;min-width:0;background:#fff;border:1px solid #e2e8f1;border-radius:17px;padding:24px;box-shadow:0 10px 35px #17203306}.panel h2{display:flex;align-items:center;gap:8px;font:700 21px Manrope,sans-serif;margin:0 0 18px}.upload{min-height:160px;border:1.5px dashed #c8d5e8;border-radius:12px;background:#fafcff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#6680a8;cursor:pointer}.upload b{font-size:14px;color:#273650}.upload small{font-size:12px;color:#8995a8}.upload button,.edit-head button{background:#fff;border:1px solid #dce4ef;color:#4267a9;border-radius:7px;padding:8px 12px;cursor:pointer}.editor{width:100%;min-width:0;margin-top:18px;border:1px solid #e6ecf4;border-radius:12px;padding:15px;background:#fcfdff}.edit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.edit-head button{display:flex;align-items:center;gap:5px;font-size:12px}.grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);gap:24px;align-items:start;width:100%;min-width:0}.viewport{position:relative;width:100%;min-width:0;height:420px;overflow:hidden;border-radius:12px;background:#a5adb8;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.viewport:active{cursor:grabbing}.frame{position:absolute;width:min(62%,300px);max-width:100%;max-height:90%;aspect-ratio:35 / 45;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;background:#fff}.crop-image{position:absolute;max-width:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.frame i{position:absolute;width:14px;height:14px;border:solid white;z-index:2;pointer-events:none}.frame i:nth-child(1){left:-2px;top:-2px;border-width:3px 0 0 3px}.frame i:nth-child(2){right:-2px;top:-2px;border-width:3px 3px 0 0}.frame i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 3px 3px}.frame i:nth-child(4){right:-2px;bottom:-2px;border-width:0 3px 3px 0}.hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#fff;text-shadow:0 1px 3px #000;font-size:11px;pointer-events:none}.controls{display:flex;flex-direction:column;gap:14px;align-content:start;width:100%;min-width:0}.controls label,.pair label{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;font-size:12px;color:#68758a}.controls label span{display:flex;align-items:center;gap:5px}.controls label span b{margin-left:auto}.controls input:not([type=range]),.controls select,.pair input{width:100%;max-width:100%;min-width:0;border:1px solid #dce3ed;border-radius:7px;padding:9px;background:#fff;font:inherit;color:#17243a}.controls input[type=range]{width:100%;accent-color:#245eea}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0}.fit-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.fit-buttons button{padding:8px 12px;border:1px solid #d5deed;border-radius:8px;background:#fff;color:#4267a9;cursor:pointer;font:inherit;font-size:12px}.fit-buttons button:hover{background:#f5f8ff}.fit-buttons button.active{border-color:#245eea;background:#eff6ff;color:#1d4ed8}.note{display:flex;align-items:center;gap:8px;background:#edf4ff;color:#4267a9;padding:10px;border-radius:8px;margin-top:13px;font-size:12px}.primary{width:100%;margin-top:17px;padding:14px;border:0;border-radius:10px;background:#245eea;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.primary:hover:not(:disabled){background:#1d4ed8}.primary:disabled{opacity:.4;cursor:not-allowed}.msg{text-align:center;color:#4267a9;font-size:13px}footer{padding:22px 0;color:#8a95a6;font-size:12px;text-align:center}@media(max-width:850px){main{max-width:100%}.grid{grid-template-columns:minmax(0,1fr);gap:20px}.viewport{height:380px}.frame{width:min(62%,300px)}.controls{width:100%}}@media(max-width:650px){main{padding:0 13px}.panel{padding:14px}.hero{padding:38px 0 22px}.grid{grid-template-columns:minmax(0,1fr)}.viewport{height:340px}.frame{width:min(72%,260px)}.controls{display:flex;flex-direction:column;gap:14px}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:400px){.viewport{height:300px}.panel h2{font-size:18px}.edit-head b{font-size:14px}.fit-buttons button{padding:7px 9px;font-size:11px}}
