html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body,html,#root{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.control-card{-webkit-backdrop-filter:blur(16px);z-index:10;color:#2c2c2c;scrollbar-width:thin;scrollbar-color:#00000026 transparent;background:#ffffff73;border:1px solid #ffffff59;border-radius:16px;width:320px;max-height:calc(100vh - 40px);padding:24px;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);position:absolute;top:20px;right:20px;overflow-y:auto;box-shadow:0 8px 32px #00000014}.control-card.dark-theme{color:#e0e6f0;scrollbar-color:#ffffff26 transparent;background:#0a0f198c;border:1px solid #ffffff1a}.control-card::-webkit-scrollbar{width:6px}.control-card::-webkit-scrollbar-track{background:0 0}.control-card::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.control-card.dark-theme::-webkit-scrollbar-thumb{background-color:#fff3}.control-card.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.hide-cursor{cursor:none!important}.slider-row{margin-bottom:16px}.slider-row label{text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.slider-row input[type=range]{accent-color:#627c85;cursor:pointer;width:100%}.segmented-tabs{background:#0000000f;border-radius:8px;margin-bottom:16px;padding:2px;display:flex}.control-card.dark-theme .segmented-tabs{background:#ffffff14}.segmented-tabs button{text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 0;font-size:10px;font-weight:600;transition:background .2s,box-shadow .2s}.segmented-tabs button.active{background:#fff;box-shadow:0 2px 8px #0000001a}.control-card.dark-theme .segmented-tabs button.active{background:#ffffff26}.theme-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.theme-btn{cursor:pointer;border:2px solid #0000;border-radius:8px;height:40px;transition:transform .2s,border-color .2s}.theme-btn.active{border-color:#627c85;transform:scale(1.05)}.canvas-wrap{width:100%;height:100%;position:relative}.close-btn{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;font-weight:300;transition:opacity .2s,background-color .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{opacity:1;background-color:#0000000d;transform:scale(1.05)}.control-card.dark-theme .close-btn:hover{background-color:#ffffff1a}.subtle-toggle-btn{-webkit-backdrop-filter:blur(16px);color:#2c2c2c;cursor:pointer;z-index:10;background:#ffffff73;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1),background-color .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 16px #0000000d}.subtle-toggle-btn:hover{background-color:#fff9;transform:scale(1.05)}.subtle-toggle-btn.dark-theme{color:#e0e6f0;background:#0a0f198c;border:1px solid #ffffff1a}.subtle-toggle-btn.dark-theme:hover{background-color:#0a0f19b3}.subtle-toggle-btn.hidden{opacity:0;pointer-events:none;transform:scale(.9)}.export-import-btn{cursor:pointer;color:inherit;background:#0000000d;border:1px solid #00000014;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.export-import-btn:hover{background:#0000001a;transform:translateY(-1px)}.export-import-btn:active{transform:translateY(0)}.control-card.dark-theme .export-import-btn{background:#ffffff14;border:1px solid #ffffff1f}.control-card.dark-theme .export-import-btn:hover{background:#ffffff26}
