.camera-zoom{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 124px);left:50%;transform:translateX(-50%);z-index:90;width:min(470px,calc(100vw - 24px));height:44px;pointer-events:none}.camera-zoom-wheel{position:absolute;bottom:-11px;left:50%;width:100%;height:148px;overflow:hidden;opacity:0;transform:translate(-50%,20px) scale(.975);transform-origin:50% 100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.48));transition:opacity .15s ease,transform .24s cubic-bezier(.2,.75,.2,1)}.is-open .camera-zoom-wheel{opacity:1;transform:translate(-50%) scale(1)}.camera-zoom-wheel svg{width:100%;height:100%;overflow:visible}.camera-zoom-wheel line{stroke:rgba(255,255,255,.18);stroke-width:.78;stroke-linecap:round;transition:stroke .12s linear,opacity .12s linear}.camera-zoom-wheel line.is-major{stroke:rgba(255,255,255,.55);stroke-width:1.08}.camera-zoom-wheel line.is-near{stroke:rgba(255,255,255,.77);stroke-width:1.1}.camera-zoom-wheel line.is-active{stroke:var(--fsc-lock,#f4ce48);stroke-width:1.35}.camera-zoom-wheel text{fill:rgba(255,255,255,.58);text-anchor:middle;dominant-baseline:middle;font:400 10.5px/1 ui-rounded,system-ui,sans-serif;letter-spacing:-.025em}.camera-zoom-wheel text.is-selected{fill:rgba(255,255,255,.88);font-weight:500}.camera-zoom-index{fill:var(--fsc-lock,#f4ce48)}.camera-zoom-control{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:58px;height:38px;display:grid;place-items:center;border-radius:20px;background:rgba(14,14,17,.42);color:var(--fsc-lock,#f4ce48);font:600 14px/1 ui-rounded,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;pointer-events:auto;touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;transition:width .24s cubic-bezier(.2,.75,.2,1),height .24s cubic-bezier(.2,.75,.2,1),background .18s,transform .24s cubic-bezier(.2,.75,.2,1)}.is-open .camera-zoom-control{width:100%;height:140px;align-items:end;padding-bottom:4px;box-sizing:border-box;background:transparent}.camera-zoom-control small{font-size:10px;margin-left:1px}.camera-zoom-control:focus-visible{outline:2px solid white;outline-offset:4px}.is-open .camera-zoom-control:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.camera-zoom-control,.camera-zoom-wheel{transition:none}}.draggable-element{position:absolute;top:0;left:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:5}.draggable-element.dragging{cursor:grabbing;z-index:100}.draggable-element.over-delete{opacity:.5;transform-origin:center center}.draggable-hitpad{position:absolute;left:50%;top:50%;width:120px;height:120px}.draggable-text{padding:8px 12px;font-size:24px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);display:inline-block;width:auto;max-width:280px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;text-align:center}.draggable-sticker{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:48px;background:transparent!important;overflow:hidden;border-radius:8px}.draggable-emoji{font-size:48px;line-height:1}.draggable-placeholder{width:60px;height:60px;background:rgba(255,255,255,.2);border:2px dashed rgba(255,255,255,.5);border-radius:8px;align-items:center;font-size:24px}.delete-zone,.draggable-placeholder{display:flex;justify-content:center;color:#fff}.delete-zone{position:fixed;bottom:0;left:0;right:0;height:118px;background:linear-gradient(0deg,rgba(239,68,68,.8),transparent);align-items:flex-end;padding-bottom:calc(24px + env(safe-area-inset-bottom));z-index:10001;opacity:.6;transition:opacity .15s ease;pointer-events:none;animation:deletePopIn .12s ease-out}@keyframes deletePopIn{0%{opacity:0;transform:translateY(50px)}to{opacity:.6;transform:translateY(0)}}.delete-zone-active{opacity:1;background:linear-gradient(0deg,rgba(239,68,68,1),transparent)}.text-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:600;background:rgba(0,0,0,.6);display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}.text-input-container{position:fixed;left:50%;transform:translateX(-50%);width:auto;max-width:304px;display:flex;justify-content:center;align-items:flex-start;text-align:center;will-change:transform;z-index:601}.text-input{display:inline-block;width:auto;min-width:60px;max-width:280px;padding:8px 12px;font-size:24px;color:#fff;background:transparent;border:none;outline:none;text-align:center;caret-color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;cursor:text}.text-input:empty:before{content:attr(data-placeholder);color:rgba(255,255,255,.5);pointer-events:none}.text-styling-tools{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0 max(calc(12px + env(safe-area-inset-bottom)),env(keyboard-inset-height,12px));display:flex;flex-direction:column;gap:12px;z-index:500}.font-row{display:flex;gap:8px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.font-row::-webkit-scrollbar{display:none}.font-button{flex-shrink:0;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.font-button-active{background:#fff;color:#000;border-color:#fff}.color-row{display:flex;gap:8px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.color-row::-webkit-scrollbar{display:none}.color-button{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.color-button:first-child{border-color:rgba(255,255,255,.3)}.color-button-active{transform:scale(1.2);border-color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.3)}.tools-row{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.alignment-group{display:flex;gap:4px;background:rgba(255,255,255,.1);border-radius:8px;padding:4px}.align-button{width:36px;height:36px;background:transparent;border:none;border-radius:6px;color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.align-button-active{background:rgba(255,255,255,.2);color:#fff}.style-group{display:flex;gap:8px}.style-button{width:44px;height:36px;background:rgba(255,255,255,.1);border:none;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.style-button-active{background:rgba(255,255,255,.3)}.style-preview{font-size:14px;font-weight:600}.style-preview-stroke{-webkit-text-stroke:1px #fff;color:transparent}.style-preview-background{background:#fff;color:#000;padding:2px 6px;border-radius:3px;font-size:12px}.style-preview-highlight{background:#fff;color:#000;padding:4px 8px;border-radius:4px;font-size:12px}.mention-row{display:flex;justify-content:center;gap:24px;padding:8px 16px 0;border-top:1px solid rgba(255,255,255,.1)}.location-button,.mention-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;color:rgba(255,255,255,.8);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mention-button span{font-weight:600}.location-button:active,.mention-button:active{color:#fff}.sticker-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:200;display:flex;justify-content:flex-end;animation:fadeIn .18s ease-out}.sticker-drawer{width:75%;max-width:320px;height:100%;background:rgba(0,0,0,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top-left-radius:20px;border-bottom-left-radius:20px;box-shadow:-10px 0 40px rgba(0,0,0,.45);display:flex;flex-direction:column;animation:slideInRight .22s ease-out;overflow:hidden;padding-top:env(safe-area-inset-top)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sticker-drawer-header{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.drawer-handle{width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;margin-bottom:12px}.drawer-title{font-size:16px;font-weight:600;color:#fff}.sticker-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;-webkit-overflow-scrolling:touch}.sticker-grid::-webkit-scrollbar{width:4px}.sticker-grid::-webkit-scrollbar-track{background:transparent}.sticker-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.sticker-item{aspect-ratio:1;width:100%;background:rgba(255,255,255,.08);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.sticker-item:active{transform:scale(.95);background:rgba(255,255,255,.15)}.sticker-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px}.sticker-label{font-size:10px;color:rgba(255,255,255,.6);text-align:center;word-break:break-all}.sticker-category-tabs{display:flex;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-around;background:rgba(0,0,0,.15);min-height:auto;align-items:center;flex-wrap:wrap}.category-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:65px;height:65px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;color:rgba(255,255,255,.6);transition:all .2s ease;-webkit-tap-highlight-color:transparent;font-size:11px;font-weight:600;flex:1;max-width:80px;min-width:60px}@media (min-width:600px){.sticker-category-tabs{gap:12px;padding:16px;min-height:90px}.category-tab{width:75px;height:75px;font-size:12px;flex:none;max-width:none}}@media (orientation:landscape){.sticker-drawer-overlay{right:80px}}.category-tab:hover{background:rgba(255,255,255,.15)}.category-tab:active{transform:scale(.95)}.category-tab.active{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.3);color:#000000}.category-tab svg{width:28px;height:28px}.category-icon{width:36px;height:36px;object-fit:contain;filter:brightness(1) contrast(1)}.emoji-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-end;animation:fadeIn .18s ease-out}.emoji-picker{width:100%;height:50vh;max-height:450px;background:rgba(0,0,0,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -10px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;animation:slideUp .22s ease-out;overflow:hidden}.picker-handle{display:flex;justify-content:center;padding:12px}.search-container{display:flex;align-items:center;margin:0 16px 12px;padding:10px 14px;background:rgba(255,255,255,.1);border-radius:10px;gap:10px}.search-icon{color:rgba(255,255,255,.5);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:16px;-webkit-user-select:text;user-select:text}.search-input::placeholder{color:rgba(255,255,255,.4)}.emoji-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px 12px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;-webkit-overflow-scrolling:touch}@media (max-width:380px){.emoji-grid{grid-template-columns:repeat(6,1fr)}}.emoji-grid::-webkit-scrollbar{width:4px}.emoji-grid::-webkit-scrollbar-track{background:transparent}.emoji-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.emoji-item{aspect-ratio:1;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.emoji-item:active{transform:scale(1.2);background:rgba(255,255,255,.1)}.emoji-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:40px;color:rgba(255,255,255,.4);font-size:14px}.category-row{display:flex;justify-content:space-around;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);padding:12px 8px calc(12px + env(safe-area-inset-bottom))}.category-button{width:40px;height:40px;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .15s ease;-webkit-tap-highlight-color:transparent}.category-button-active{color:#fff;background:rgba(255,255,255,.15)}.category-button:active{transform:scale(.95)}.draw-canvas-overlay{position:absolute;top:0;left:0;border-radius:12px;z-index:2}.draw-canvas-overlay.draw-active{cursor:crosshair;touch-action:none}.draw-canvas-overlay.draw-locked{pointer-events:none}.draw-ui{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;z-index:10000;animation:slideUp .2s ease-out}.draw-color-row{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.draw-color-row::-webkit-scrollbar{display:none}.draw-color-button{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.draw-color-button:first-child{border-color:rgba(255,255,255,.3)}.draw-color-active{transform:scale(1.25);border:3px solid #fff!important;box-shadow:0 0 0 3px rgba(0,0,0,.5),0 0 8px rgba(255,255,255,.6)}.draw-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.draw-brush-button{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.draw-brush-button:active{background:rgba(255,255,255,.2)}.brush-preview{border-radius:50%;transition:all .15s ease}.draw-action-button{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.draw-action-button:disabled{opacity:.3;cursor:not-allowed}.draw-action-button:not(:disabled):active{background:rgba(255,255,255,.2);transform:scale(.95)}.draw-done-button{width:44px;height:44px;background:#4ade80;border:none;border-radius:12px;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-left:auto}.draw-done-button:active{transform:scale(.95)}.draw-ui{box-shadow:0 -2px 20px rgba(255,0,127,.5),0 0 30px rgba(255,0,127,.4);animation:slideUp .2s ease-out,rainbowGlow 3s ease-in-out infinite}@keyframes rainbowGlow{0%{box-shadow:0 -2px 20px rgba(255,0,127,.5),0 0 30px rgba(255,0,127,.4)}25%{box-shadow:0 -2px 20px rgba(0,127,255,.5),0 0 30px rgba(0,127,255,.4)}50%{box-shadow:0 -2px 20px rgba(127,255,0,.5),0 0 30px rgba(127,255,0,.4)}75%{box-shadow:0 -2px 20px rgba(255,127,0,.5),0 0 30px rgba(255,127,0,.4)}to{box-shadow:0 -2px 20px rgba(255,0,127,.5),0 0 30px rgba(255,0,127,.4)}}.draw-eraser-active{background:rgba(255,255,255,.2)!important;border:2px solid rgba(255,255,255,.6)!important}.editor-layer{position:relative;background:#111;overflow:hidden;flex-direction:column;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none}.canvas-container,.editor-layer{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.canvas-container{position:absolute;top:0;left:0;right:0;bottom:0}.base-canvas{position:absolute;z-index:1}.draw-canvas{z-index:2}.draw-canvas,.elements-layer{position:absolute;pointer-events:none}.elements-layer{z-index:3}.elements-layer>*{pointer-events:auto}.elements-layer.elements-disabled{pointer-events:none!important}.elements-layer.elements-disabled>*{pointer-events:none!important;opacity:1}.editing-bar{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:16px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(0,0,0,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -6px 30px rgba(0,0,0,.35);z-index:10;animation:slideUp .18s ease;transition:opacity .15s ease}.editing-bar.bar-reduced{opacity:.85}.editing-bar.bar-dragging{opacity:.7}.edit-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.edit-button span{font-size:10px;opacity:.8}.edit-button:active{background:rgba(255,255,255,.1)}.edit-button-active{background:rgba(255,255,255,.15)}.edit-button-active span{opacity:1}.edit-button-done,.edit-button-done span{color:#4ade80}.edit-button-loading{opacity:.7}.loading-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.3);border-top-color:#4ade80;border-radius:50%;animation:spin .8s linear infinite}.editor-top-action-bar,.editor-top-action-bar button{transition:all .15s ease}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:30;display:flex;align-items:flex-end;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-sheet{width:100%;background:rgba(30,30,30,.98);border-top-left-radius:20px;border-top-right-radius:20px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-handle{display:flex;justify-content:center;margin-bottom:16px}.handle-bar{width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px}.settings-title{font-size:18px;font-weight:600;color:#fff;text-align:center;margin:0 0 24px}.settings-option{display:flex;justify-content:space-between;align-items:center;padding:16px;background:rgba(255,255,255,.08);border-radius:12px;margin-bottom:16px}.option-label{font-size:16px;color:#fff}.option-toggle{display:flex;gap:4px;background:rgba(0,0,0,.3);padding:4px;border-radius:8px}.toggle-button{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:rgba(255,255,255,.6);font-size:14px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.toggle-active{background:rgba(255,255,255,.2);color:#fff}.settings-version{text-align:center;padding:16px;color:rgba(255,255,255,.4);font-size:12px}.settings-close{width:100%;padding:16px;background:#4ade80;border:none;border-radius:12px;color:#000;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-close:active{transform:scale(.98)}.camera-layer{position:relative;width:100%;height:100%;min-height:100%;background:#000}.capture-canvas{display:none}.camera-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.camera-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.camera-error p{margin:8px 0;font-size:16px}.camera-error-detail{font-size:12px;opacity:.6}.settings-button{position:absolute;top:16px;right:16px;width:44px;height:44px;background:rgba(0,0,0,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:none;border-radius:50%;color:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.25);-webkit-tap-highlight-color:transparent}.settings-button:active{background:rgba(0,0,0,.35);transform:scale(.95)}.toolbar{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;padding:12px 8px;background:rgba(0,0,0,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:22px;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:50}.toolbar-left-side{left:16px}.toolbar-right-side{right:16px}.toolbar-button{width:44px;height:44px;background:transparent;border:none;border-radius:50%;color:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbar-button:active{background:rgba(255,255,255,.1);color:rgba(255,255,255,.92)}.toolbar-button-active{background:rgba(255,255,255,.2);color:rgba(255,255,255,.92)}.filter-row{position:absolute;bottom:120px;left:0;right:0;z-index:50;padding:0 16px}.filter-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:8px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-scroll::-webkit-scrollbar{display:none}.filter-bubble{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.filter-preview{width:56px;height:56px;border-radius:12px;border:2px solid transparent}.filter-bubble-active .filter-preview{border-color:#fff}.filter-label{font-size:11px;color:#fff;opacity:.8;text-transform:capitalize}.filter-bubble-active .filter-label{opacity:1}.shutter-button{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);width:72px;height:72px;background:transparent;border:4px solid #fff;border-radius:50%;padding:4px;cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent}.shutter-button:disabled{opacity:.5}.shutter-inner{width:100%;height:100%;background:#fff;border-radius:50%}.shutter-button:active .shutter-inner{transform:scale(.9)}@keyframes spin{to{transform:rotate(1turn)}}