.s77-3d-wrap{--bg:#050b12;--panel:#07111d;--line:#14263a;--text:#e8f1ff;--muted:#91a4bd;--green:#48c98b;--red:#7b1525;--blue:#126fc4;width:100%;max-width:none;width:100vw;margin:0 0 0 calc(50% - 50vw);padding:18px 24px;border-radius:0;min-height:100vh;background:linear-gradient(180deg,#06101b,#02060b);color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.28);font-family:Inter,Arial,sans-serif;box-sizing:border-box}.s77-3d-wrap *{box-sizing:border-box}.s77-3d-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(8,18,31,.78);margin-bottom:18px}.s77-brand strong{display:block;font-size:24px;letter-spacing:.04em}.s77-brand span{color:var(--green)}.s77-brand small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.s77-grid{display:grid;grid-template-columns:320px minmax(360px,1fr) 320px;gap:18px}.s77-panel{border:1px solid var(--line);border-radius:16px;background:rgba(8,18,31,.86);padding:18px;min-width:0}.s77-panel h2{margin:0 0 14px;font-size:22px;color:#f3f7ff}.s77-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border:1px solid var(--line);border-radius:14px;background:#0c1827;margin-bottom:14px}.s77-tabs button{border:0;background:transparent;color:#aebbd0;border-radius:10px;padding:12px;font-weight:800;cursor:pointer}.s77-tabs button.active{background:var(--green);color:#061012}.s77-3d-wrap label{display:block;font-size:13px;color:#aebbd0;margin:11px 0 7px}.s77-3d-wrap input,.s77-3d-wrap select,.s77-3d-wrap textarea{width:100%;border:1px solid #17304b;border-radius:10px;background:#040a12;color:#f3f7ff;padding:12px;font-size:14px;outline:0}.s77-3d-wrap input[type=color]{height:40px;padding:4px}.s77-3d-wrap input[type=range]{accent-color:#1b80d9;padding:0}.s77-3d-wrap textarea{height:116px;resize:vertical}.s77-row{display:grid;grid-template-columns:112px 1fr 32px;align-items:center;gap:10px;margin:9px 0}.s77-row label{margin:0}.s77-row input[type=color],.s77-row input[type=number],.s77-row select{grid-column:2/4}.s77-row input[type=range]{grid-column:2/3}.s77-row b{color:#b7c8dd}.s77-note{color:#8295ad;font-size:12px;line-height:1.45;margin:8px 0 12px}.s77-status{font-size:12px;color:#72d8a8;margin:12px 0 0;min-height:18px}.s77-stage-panel{display:flex;flex-direction:column;gap:14px}.s77-actions{display:flex;flex-wrap:wrap;gap:10px}#s77-stage{width:100%;height:560px;min-height:420px;border:1px solid #10243a;border-radius:16px;background:radial-gradient(circle at 35% 10%,rgba(31,81,126,.2),transparent 34%),#030811;overflow:hidden;position:relative}#s77-stage canvas{display:block;width:100%!important;height:100%!important}.s77-btn{border:0;border-radius:12px;padding:12px 18px;background:var(--blue);color:white;font-weight:900;letter-spacing:.01em;cursor:pointer;transition:.18s ease;box-shadow:0 8px 18px rgba(0,0,0,.22)}.s77-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.s77-green{background:var(--green);color:#061012}.s77-red{background:var(--red)}.s77-controls .s77-btn{width:100%;margin-top:10px}.s77-price{border:1px solid #10243a;border-radius:14px;background:#040a12;padding:20px;margin-bottom:14px;color:#b7c8dd;font-weight:800}.s77-price strong{font-size:30px;color:var(--green)}.s77-quote input,.s77-quote textarea{margin-bottom:10px}#s77-msg{min-height:18px;color:#72d8a8;font-size:13px;margin:10px 0 0}@media(max-width:1100px){.s77-grid{grid-template-columns:1fr}.s77-panel{padding:16px}#s77-stage{height:520px}.s77-row{grid-template-columns:110px 1fr 34px}.s77-actions .s77-btn{flex:1 1 auto}}@media(max-width:600px){.s77-3d-wrap{margin:10px auto;padding:12px;border-radius:14px}.s77-3d-head{align-items:stretch;flex-direction:column}.s77-brand strong{font-size:22px}.s77-panel h2{font-size:20px}#s77-stage{height:430px;min-height:360px}.s77-row{grid-template-columns:1fr}.s77-row input,.s77-row select,.s77-row input[type=color],.s77-row input[type=range]{grid-column:auto}.s77-row b{display:none}.s77-actions{display:grid;grid-template-columns:1fr}.s77-btn{width:100%}}

body.s77-3d-fullscreen-page #masthead,
body.s77-3d-fullscreen-page #colophon,
body.s77-3d-fullscreen-page header.site-header,
body.s77-3d-fullscreen-page footer.site-footer,
body.s77-3d-fullscreen-page .site-header,
body.s77-3d-fullscreen-page .site-footer,
body.s77-3d-fullscreen-page .ast-above-header-wrap,
body.s77-3d-fullscreen-page .ast-primary-header-bar,
body.s77-3d-fullscreen-page .ast-desktop-header-content,
body.s77-3d-fullscreen-page .ast-mobile-header-wrap,
body.s77-3d-fullscreen-page .entry-header,
body.s77-3d-fullscreen-page .comments-area,
body.s77-3d-fullscreen-page .related-posts {display:none !important;}

body.s77-3d-fullscreen-page .site,
body.s77-3d-fullscreen-page .site-content,
body.s77-3d-fullscreen-page .ast-container,
body.s77-3d-fullscreen-page .content-area,
body.s77-3d-fullscreen-page .site-main,
body.s77-3d-fullscreen-page article,
body.s77-3d-fullscreen-page .entry-content,
body.s77-3d-fullscreen-page .inside-article {max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important;}

body.s77-3d-fullscreen-page {background:#02060b;}
body.s77-3d-fullscreen-page .s77-3d-wrap {padding-top:24px;}
#s77-stage{height:68vh;min-height:520px;}
@media (max-width: 1024px){.s77-3d-wrap{padding:14px 14px 22px;}.s77-grid{grid-template-columns:1fr;}.s77-panel{min-width:0;}#s77-stage{height:52vh;min-height:360px;}}

.s77-view-help{margin:0;color:#8ea3bc;font-size:12px;line-height:1.4}.s77-sizeout{margin:2px 0 0;color:#72d8a8;font-size:13px;line-height:1.5}.s77-actions .s77-btn{min-width:96px}.s77-actions{align-items:flex-start}.s77-row input[type=number]{grid-column:2/4}.s77-row select{grid-column:2/4} @media(max-width:1100px){.s77-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}} @media(max-width:700px){.s77-actions{grid-template-columns:1fr 1fr;}}

.s77-pdf-options{margin-top:8px}.s77-pdf-options b{font-size:12px;color:#b7c8dd}.s77-note strong{color:#72d8a8}.s77-trace-note{color:#8ea3bc;font-size:12px;margin:0 0 4px}.s77-actions .s77-btn{white-space:nowrap}

.s77-layerout{margin:2px 0 0;color:#89b8ff;font-size:12px;line-height:1.45}.s77-row input[type=checkbox]{width:22px;height:22px;justify-self:start;accent-color:#52d59a}.s77-row label[for="s77-separate-colors"]{align-self:center}.s77-row:has(input[type=checkbox]){align-items:center;}

.s77-layerout strong{color:#e8f1ff}.s77-controls input[type=text]::placeholder{color:#687d96}.s77-controls input[type=text]{font-size:12px}.s77-row select#s77-layer-mode{font-size:12px}.s77-note + .s77-row{margin-top:10px;}

.s77-text-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:8px 0 10px}.s77-update-text{width:100%;margin-top:6px}.s77-text-grid label{margin:6px 0 6px}.s77-text-grid input,.s77-text-grid select{min-width:0}@media(max-width:700px){.s77-text-grid{grid-template-columns:1fr}}

.s77-font-file-label{margin-top:8px!important}.s77-font-note{margin-top:6px!important}.s77-text-grid input[type=file], #s77-font-file{padding:8px;background:#06111d;border:1px dashed #26445f;color:#dff0ff}.s77-text-grid optgroup{background:#081523;color:#dfefff}.s77-text-grid select option{background:#081523;color:#fff}

.s77-membership-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #17304b;border-radius:16px;background:linear-gradient(135deg,rgba(7,17,29,.96),rgba(12,31,49,.92));padding:16px 18px;margin:0 0 18px;color:#e8f1ff;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.s77-membership-bar strong{display:block;font-size:18px;margin-bottom:4px}.s77-membership-bar span{display:block;color:#91a4bd;font-size:13px;line-height:1.4}.s77-membership-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.s77-membership-actions b{font-size:18px;color:#52d59a}.s77-membership-bar.is-pro{border-color:rgba(82,213,154,.45);background:linear-gradient(135deg,rgba(7,39,28,.96),rgba(6,18,31,.92))}.s77-membership-bar.s77-attention{animation:s77Pulse 1.8s ease-in-out}@keyframes s77Pulse{0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.22)}35%{box-shadow:0 0 0 4px rgba(82,213,154,.22),0 0 38px rgba(82,213,154,.32)}}
@media(max-width:700px){.s77-membership-bar{flex-direction:column;align-items:stretch}.s77-membership-actions{justify-content:space-between}.s77-membership-actions .s77-btn{width:auto}}


/* Structure type panel */
.s77-structure-panel{margin:14px 0 16px;border:1px solid #1b314b;border-radius:16px;background:#081523;padding:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.s77-structure-title{margin:0 0 10px}.s77-structure-title strong{display:block;font-size:18px;color:#f3f7ff}.s77-structure-title span{display:block;color:#a9bad0;font-size:12px;margin-top:4px;line-height:1.35}
.s77-structure-group{border:1px solid #203852;border-radius:14px;background:#0b1725;margin:10px 0;overflow:hidden}.s77-structure-group.open{border-color:#2a4562;background:#0d1c2d}
.s77-structure-head{width:100%;display:grid;grid-template-columns:30px 32px 1fr 18px;align-items:center;gap:8px;padding:12px;border:0;background:transparent;color:#d9e8fa;text-align:left;cursor:pointer;font-weight:800}.s77-structure-head em{font-style:normal;font-weight:500;color:#b6c8dd;font-size:13px;line-height:1.3}.s77-structure-head i{font-style:normal;color:#9cb3cb}.s77-cube{color:#26c8ff;text-shadow:0 0 10px rgba(38,200,255,.45)}.s77-perf{color:#7ce8ff}
.s77-structure-options{display:none;padding:0 10px 10px}.s77-structure-group.open .s77-structure-options{display:block}.s77-structure-group.open .s77-structure-head i{transform:rotate(0deg)}
.s77-structure-option{width:100%;display:grid;grid-template-columns:34px 42px 1fr;align-items:center;gap:8px;margin:8px 0;padding:11px 12px;border:1px solid #243b56;border-radius:12px;background:#07111d;color:#dceaff;text-align:left;cursor:pointer}.s77-structure-option:hover{border-color:#52d59a;background:#0b1c2b}.s77-structure-option.active{border-color:#52d59a;box-shadow:0 0 0 1px rgba(82,213,154,.25),0 0 22px rgba(82,213,154,.12);background:#0c2130}.s77-structure-option b{color:#fff}.s77-structure-option em{font-style:normal;color:#b8c9df;font-size:13px;line-height:1.35}
@media(max-width:600px){.s77-structure-head{grid-template-columns:26px 28px 1fr 14px;padding:10px}.s77-structure-option{grid-template-columns:28px 36px 1fr;padding:10px}.s77-structure-option em,.s77-structure-head em{font-size:12px}}
