:root{--bg-color: #f7fafc;--text-color: #2d3748;--border-color: #cbd5e0;--dark-border: #1a202c;--primary-color: #f97316;--primary-hover: #ea580c;--card-bg: #ffffff;--white: #ffffff;--subdued-text: #718096}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.pb-16{padding-bottom:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mb-12{margin-bottom:12px}.m-0{margin:0}.w-100{width:100%}.flex-center{display:flex;justify-content:center;align-items:center}button,input{touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.5;background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:20px 20px}.header{background:var(--dark-border);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:3px solid var(--primary-color)}.header-left{display:flex;align-items:center;gap:12px}.logo{height:28px;object-fit:contain}.header-title{color:var(--white);font-size:1.2rem;font-weight:700;margin:0;letter-spacing:1px}.menu-btn{width:30px;height:24px;position:relative;background:transparent;border:none;cursor:pointer;z-index:101;outline:none}.menu-btn span{display:block;position:absolute;height:2px;width:100%;background:var(--white);border-radius:2px;transition:.3s ease-in-out}.menu-btn span:nth-child(1){top:4px}.menu-btn span:nth-child(2){bottom:4px}.menu-btn.open span:nth-child(1){top:11px;transform:rotate(45deg)}.menu-btn.open span:nth-child(2){bottom:11px;transform:rotate(-45deg)}.side-menu{position:fixed;top:0;right:-250px;width:250px;height:100vh;background:var(--white);box-shadow:-2px 0 8px #0003;transition:right .3s ease;z-index:90;padding-top:60px;border-left:4px solid var(--dark-border);overflow-y:auto;-webkit-overflow-scrolling:touch}.side-menu.open{right:0}.menu-header{padding:16px;font-weight:700;border-bottom:1px solid var(--border-color);background:#f1f5f9}.side-menu ul{list-style:none}.side-menu li .menu-link{display:block;width:100%;text-align:left;padding:16px;text-decoration:none;color:var(--text-color);background:transparent;border:none;border-bottom:1px solid var(--border-color);font-weight:500;font-size:1rem;font-family:inherit;cursor:pointer;outline:none}.side-menu li .menu-link.active{color:var(--primary-color);border-left:4px solid var(--primary-color);padding-left:12px}.side-menu li .menu-link.disabled{color:#a0aec0;cursor:not-allowed}.menu-link-main{display:block;font-size:1.05rem;font-weight:700;margin-bottom:2px}.menu-link-sub{display:block;font-size:.75rem;color:var(--subdued-text);font-weight:400}.side-menu li .menu-link.active .menu-link-main{color:var(--primary-color)}.side-menu li .menu-link.active .menu-link-sub{color:var(--primary-hover);opacity:.8}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a202c99;opacity:0;visibility:hidden;transition:opacity .3s;z-index:80}.menu-overlay.open{opacity:1;visibility:visible}.main-content{padding:20px 16px 80px;max-width:600px;margin:0 auto}.template-section{margin-bottom:20px}.template-buttons{display:flex;gap:8px}.tmpl-btn{flex:1;padding:12px 4px;font-size:.9rem;border:2px solid var(--dark-border);background:var(--white);border-radius:8px;cursor:pointer;color:var(--subdued-text);font-weight:700;transition:all .2s}.tmpl-btn.active{background:var(--dark-border);color:var(--primary-color)}.card-inputs{background:var(--white);border-radius:12px;border:2px solid var(--dark-border);padding:20px 16px;margin-bottom:20px;box-shadow:2px 2px #0000001a}.section-title{font-size:1rem;color:var(--white);background:var(--dark-border);padding:8px 12px;border-radius:6px;margin-bottom:16px;text-align:center;border-bottom:2px solid var(--primary-color);position:relative}.section-title.with-icon{display:flex;align-items:center;justify-content:center;gap:8px}.bulk-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;color:var(--subdued-text)}.bulk-actions span{font-weight:700}.bulk-btn{padding:6px 12px;background:#edf2f7;border:1px solid var(--border-color);border-radius:16px;font-size:.8rem;font-weight:700;color:var(--text-color);cursor:pointer;transition:all .2s;outline:none;box-shadow:1px 1px #0000000d}.bulk-btn:active{background:#e2e8f0;transform:translateY(1px);box-shadow:none}.restart-btn{padding:8px 16px;background:var(--dark-border);border:2px solid var(--dark-border);border-radius:8px;font-size:.9rem;font-weight:700;color:var(--white);cursor:pointer;transition:all .2s;outline:none;box-shadow:2px 2px #0000001a}.restart-btn:active{background:#1a202c;transform:translateY(1px);box-shadow:none}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 8px}.card-item{display:flex;flex-direction:column;align-items:center;width:88px;flex-shrink:0}.card-item img{width:60px;height:60px;border-radius:8px;box-shadow:2px 2px #0000001a;border:2px solid var(--dark-border);margin-bottom:8px;cursor:pointer;transition:transform .2s}.card-item img:active{transform:scale(.95)}.color-picker-grid{display:flex;justify-content:center;gap:16px;margin-bottom:24px;margin-top:24px}.color-option{width:50px;height:50px;border-radius:8px;border:2px solid var(--border-color);cursor:pointer;transition:all .2s;box-shadow:2px 2px #0000001a}.color-option.selected{border-color:var(--primary-color);transform:scale(1.15);box-shadow:0 4px 12px #f9731666}.stepper{display:flex;align-items:center;width:88px;height:32px;border:2px solid var(--dark-border);border-radius:6px;overflow:hidden;background:var(--white)}.stepper-btn{width:28px;height:100%;border:none;border-radius:0;background:var(--dark-border);color:var(--white);font-size:1.2rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0;margin:0}.stepper-btn:active:not(:disabled){background:#4a5568}.stepper-btn:disabled{background:#cbd5e0;color:#718096;cursor:not-allowed}.stepper-value{flex:1;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;color:var(--text-color)}.accordion-section{margin-bottom:24px}.accordion-header{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;color:var(--text-color);font-weight:700;background:var(--white);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;outline:none;box-shadow:2px 2px #0000000d}.accordion-header:active{background:#edf2f7;transform:translateY(1px);box-shadow:1px 1px #0000000d}.accordion-header.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:none}.accordion-header .chevron{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:.8rem;color:var(--subdued-text)}.accordion-header.open .chevron{transform:rotate(180deg)}.accordion-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.accordion-content-wrapper.open{grid-template-rows:1fr}.settings-content{padding:20px;background:var(--white);text-align:left;border-radius:0 0 12px 12px;border:2px solid var(--border-color);border-top:none;font-size:.9rem;box-shadow:2px 2px #0000000d}.setting-item{margin-top:16px;display:flex;flex-direction:column}.setting-item:first-child{margin-top:0}.setting-item label{font-size:.85rem;font-weight:700;margin-bottom:8px;color:var(--dark-border)}.setting-item input[type=range]{width:100%;margin-top:4px;accent-color:var(--primary-color)}.setting-item input[type=number],.setting-item input[type=text],.setting-item input[type=tel]{padding:8px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-color);color:var(--text-color);font-weight:500}.large-input{width:100%;box-sizing:border-box;font-size:1.1rem;padding:12px;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s;background:var(--bg-color);color:var(--text-color)}.large-input:focus{border-color:var(--primary-color)}.primary-btn{width:100%;padding:18px;background:var(--dark-border);color:var(--white);border:2px solid var(--dark-border);border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:2px 2px #0000001a;transition:all .2s;border-bottom:4px solid var(--primary-color);display:flex;justify-content:center;align-items:center}.primary-btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;margin-top:2px;box-shadow:none}.spinner{display:inline-block;width:18px;height:18px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;opacity:.7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-pulse{animation:pulse-opacity 1.5s infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.result-section{margin-top:24px;padding:24px 16px;background:var(--dark-border);border:2px solid var(--primary-color);border-radius:12px;text-align:center;color:var(--white);animation:resultAppear .5s ease-out forwards}@keyframes resultAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-section.show{opacity:1;transform:translateY(0)}.result-section h2{font-size:1rem;margin-bottom:0;font-weight:400;line-height:1.5}.result-pulls{font-size:.95rem;color:#a0aec0;margin-top:8px}.result-note{font-size:.75rem;color:#cbd5e0;margin-top:16px;text-align:left;background:#0000004d;padding:12px;border-radius:8px;border-left:3px solid var(--primary-color)}.reset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:16px auto 0;padding:10px 24px;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.reset-btn:hover{background:var(--primary-color);color:var(--white)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a202ccc;display:flex;justify-content:center;align-items:center;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s;padding:20px}.modal.show{opacity:1;visibility:visible}.modal-content{background:var(--white);padding:24px;border-radius:16px;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid var(--dark-border)}.modal-content h3{margin-top:0;color:var(--primary-color);border-bottom:2px solid #edf2f7;padding-bottom:12px;margin-bottom:16px;font-size:1.3rem}.formula-label{font-size:.95rem;margin-bottom:8px;margin-top:16px;color:var(--primary-color);border-left:3px solid var(--primary-color);padding-left:8px}.modal-content p{font-size:.9rem;margin-bottom:12px;line-height:1.6}.close-modal-btn{display:block;width:100%;padding:16px;font-size:1.1rem;font-weight:700;background:var(--dark-border);color:var(--white);border:none;border-radius:8px;cursor:pointer;margin-top:24px;transition:all .2s}.close-modal-btn:active{background:#4a5568}.support-banner{position:fixed;top:-100px;left:10px;right:10px;height:44px;background:var(--dark-border);border:2px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;align-items:center;overflow:hidden;transition:top .5s cubic-bezier(.175,.885,.32,1.275);z-index:90}.support-banner.show{top:calc(64px + env(safe-area-inset-top,0px))}.banner-content{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 16px;gap:8px}.banner-text-wrapper{flex:1;position:relative;height:20px;overflow:hidden;display:flex;align-items:center}.code-text{font-size:.85rem;font-weight:700;color:var(--white);position:absolute;width:100%;white-space:nowrap;opacity:0;transform:translateY(20px)}.code-text.msg-text{transform:translateY(0);opacity:1}.code-text.slide-in{animation:slideUpIn .5s forwards}.code-text.slide-out{animation:slideUpOut .5s forwards}@keyframes slideUpIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}.copy-btn{padding:6px 12px;background:var(--primary-color);color:var(--white);border:none;border-radius:6px;font-size:.75rem;cursor:pointer;font-weight:700;white-space:nowrap}.toast{position:fixed;top:-50px;left:50%;transform:translate(-50%);background:#718096;color:#fff;padding:10px 24px;border-radius:20px;font-weight:700;font-size:.9rem;z-index:300;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px #0000001a}.toast.show{opacity:1;top:calc(115px + env(safe-area-inset-top,0px))}.hidden{display:none!important}.error-toast{background:#f56565;color:#fff;padding:12px;border-radius:8px;font-weight:700;text-align:center;margin-bottom:16px;box-shadow:0 4px 6px #0000001a;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.help-icon{width:16px;height:16px;cursor:pointer;border-radius:50%;transition:opacity .2s;position:absolute;top:5px;right:5px;opacity:.5}.help-icon:hover{opacity:1}.help-tooltip{position:fixed;top:0;left:0;width:100%;height:100%;z-index:400;pointer-events:none;opacity:0;transition:opacity .2s}.help-tooltip.show{pointer-events:auto;opacity:1}.help-tooltip-content{position:absolute;background:#2d3748f2;color:var(--white);padding:12px 16px;border-radius:8px;font-size:.85rem;line-height:1.5;box-shadow:0 4px 12px #0000004d;max-width:280px;pointer-events:auto}.help-tooltip-content:before{content:"";position:absolute;bottom:100%;left:var(--pointer-left, 50%);transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent rgba(45,55,72,.95) transparent}.view-section{display:none;animation:fadeIn .4s ease-out}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translate(20px)}input:disabled+.toggle-slider{background-color:#edf2f7;cursor:not-allowed}input:disabled+.toggle-slider:before{background-color:#cbd5e0;box-shadow:none}.collab-tmpl-btn{flex:1;padding:10px;background:var(--white);border:2px solid var(--border-color);border-radius:8px;font-weight:700;font-size:1rem;color:var(--text-color);transition:all .2s;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.collab-tmpl-btn.active{background:var(--dark-border);color:var(--primary-color);border-color:var(--dark-border)}.collab-card{background:var(--white);border:2px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:2px 2px #0000000d}.collab-summary-box{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;margin-bottom:16px;background:var(--white);padding:12px 16px;border-radius:8px;border:2px solid var(--border-color);box-shadow:2px 2px #0000000d}.collab-summary-text{font-weight:700;color:var(--text-color)}.collab-reconfig-btn{width:100%;max-width:240px;background:var(--bg-color);border:2px solid var(--border-color);color:var(--subdued-text);font-weight:700;padding:8px 12px;flex-shrink:0;white-space:nowrap}.collab-rate-text{color:#a0aec0;font-size:.8rem;margin-left:8px;font-weight:400}.collab-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.collab-def-group{display:flex;gap:8px;margin-bottom:16px}.collab-def-btn{flex:1;padding:10px;border-radius:8px;border:2px solid var(--border-color);font-weight:700;background:var(--white);color:var(--subdued-text);transition:all .2s;cursor:pointer}.collab-def-btn.active{background:var(--dark-border);border-color:var(--dark-border);color:var(--primary-color)}.collab-accordion-toggle{width:100%;padding:12px;background:#f7fafc;border:1px solid var(--border-color);border-radius:8px;font-weight:700;font-size:.85rem;color:var(--text-color);cursor:pointer;text-align:center;transition:all .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.collab-accordion-toggle.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.collab-accordion-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),border-color .3s;background:#f7fafc;border:1px solid transparent;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.collab-accordion-content-wrapper.open{grid-template-rows:1fr;border-color:var(--border-color)}.collab-accordion-inner{overflow:hidden}.collab-accordion-content{padding:16px}.collab-var-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:700;font-size:.9rem;color:var(--text-color)}.collab-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color)}.collab-list-item:last-child{border-bottom:none}.collab-list-label{font-size:.9rem;font-weight:700;color:var(--text-color)}.collab-list-actions{display:flex;gap:8px}.collab-check-btn{background:var(--white);border:2px solid var(--border-color);color:var(--subdued-text);font-weight:700;font-size:.9rem;padding:6px 20px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:60px}.collab-check-btn.active{background:var(--dark-border);border-color:var(--dark-border);color:var(--primary-color)}.bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:500;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s;touch-action:none}.bottom-sheet-overlay.show{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s 0s}.bottom-sheet-container{position:absolute;bottom:0;left:0;right:0;background:var(--bg-color);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,1,1);max-height:85vh;touch-action:auto;display:flex;flex-direction:column;box-shadow:0 -4px 16px #0003}.bottom-sheet-container.open{transform:translateY(0);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.bottom-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--border-color)}.bottom-sheet-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.bottom-sheet-close{background:#edf2f7;border:none;font-size:1.4rem;color:var(--dark-border);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s;font-weight:700}.bottom-sheet-close:active{background:#e2e8f0;transform:scale(.95)}.bottom-sheet-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;flex:1;min-height:0}.settings-trigger-btn{width:100%;padding:16px;background:var(--bg-color);border:2px solid var(--dark-border);border-radius:12px;font-size:1.1rem;font-weight:700;color:var(--dark-border);cursor:pointer;margin-bottom:24px;box-shadow:2px 2px #0000001a;transition:background .2s,transform .1s}.settings-trigger-btn:active{background:#e2e8f0;transform:scale(.98)}.gacha-settings-container{margin:16px 16px 24px;background:var(--white);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.settings-trigger-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;margin:0;padding:16px;background:var(--white);border:none;border-radius:0;outline:none;cursor:pointer;font-weight:700;color:var(--dark-border);display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.settings-trigger-btn.expanded{background:#f8fafc;border-bottom:1px solid var(--border-color)}.settings-trigger-arrow{font-size:.8rem;opacity:.6;position:absolute;right:16px}.accordion-wrapper{max-height:0;overflow:hidden;transition:max-height .5s ease;background:var(--white)}.accordion-wrapper.expanded{max-height:800px}.accordion-inner{overflow:hidden}.settings-accordion-content{display:flex;flex-direction:column}.accordion-section-title{font-size:.9rem;font-weight:700;color:var(--subdued-text);background:#f1f5f9;padding:8px 16px;display:flex;align-items:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.settings-accordion-content>.accordion-section-title:first-child{border-top:none}.accordion-section-content{padding:16px}@keyframes doubleBounceUp{0%,80%,to{transform:translateY(0)}85%{transform:translateY(-6px)}90%{transform:translateY(0)}95%{transform:translateY(-3px)}}.bounce-chevron{color:#94a3b8;animation:doubleBounceUp 3s infinite;margin-bottom:4px}.accordion-bottom-close-wrapper{padding:12px 16px;display:flex;justify-content:center;background:var(--white);border-top:1px solid #edf2f7}.accordion-bottom-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border-radius:4px;outline:none;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:8px 16px;transition:opacity .2s;color:#64748b;font-size:.9rem;font-weight:700}.accordion-bottom-close:active{opacity:.6}.accordion-bottom-close svg{color:#94a3b8}.ios-settings-list{display:flex;flex-direction:column}.ios-setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #edf2f7}.ios-setting-row:last-child{border-bottom:none}.ios-setting-label{flex:1;font-size:.9rem;color:var(--text-color);font-weight:700;padding-right:16px;line-height:1.4}.ios-setting-input-wrap{display:flex;align-items:center;background:transparent;padding:4px 0}.ios-setting-input-container{position:relative;display:flex;align-items:center}.ios-setting-input{position:relative;width:86px;text-align:right;border:1px solid #cbd5e0;background:var(--white);border-radius:6px;font-size:1.05rem;font-weight:700;color:var(--dark-border);outline:none;padding:6px 8px;z-index:2;transition:box-shadow .2s,border-color .2s}.ios-setting-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #f973161a}.flash-ring{position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:8px;background:transparent;z-index:1;pointer-events:none;animation:flashBox .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes flashBox{0%{box-shadow:0 0 #f9731600;border:2px solid transparent}15%{box-shadow:0 0 16px 4px #f9731699;border:2px solid rgba(249,115,22,1);background:#f973161a}to{box-shadow:0 0 #f9731600;border:2px solid transparent;background:transparent}}.ios-setting-unit{margin-left:8px;font-size:.9rem;color:var(--subdued-text);font-weight:700}.preset-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.preset-row:last-child{margin-bottom:0}.preset-row-label{flex-shrink:0;width:85px;font-size:.75rem;font-weight:700;color:var(--subdued-text);line-height:1.2}.preset-row-buttons{flex:1;display:flex;gap:4px}.preset-sm-btn{flex:1;padding:8px 2px;font-size:.75rem;min-width:0;line-height:1.1;white-space:nowrap}.tmpl-btn{padding:8px 0;width:100%;background:var(--white);border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-weight:700;color:var(--subdued-text);cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;justify-content:center;align-items:center}.tmpl-btn:active{transform:scale(.92);background:#edf2f7;border-color:#cbd5e0}.share-modal{max-width:480px}.share-preview-container{width:100%;border-radius:8px;overflow:hidden;margin:16px 0;box-shadow:0 4px 12px #00000026;background:#f8f9fa;position:relative;aspect-ratio:16 / 9}.share-preview-img{width:100%;height:100%;object-fit:cover;display:block}.share-instruction{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:16px;line-height:1.5}.share-card-hidden-wrapper{position:fixed;left:0;top:0;z-index:-1000;pointer-events:none;opacity:.0001}
