*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-primary: #0a0a1a;--bg-secondary: #12122a;--bg-card: #1a1a3a;--bg-card-hover: #252545;--text-primary: #ffffff;--text-secondary: #a0a0c0;--accent-primary: #ff6b9d;--accent-secondary: #ffd93d;--accent-success: #6bcb77;--accent-purple: #c792ea;--accent-cyan: #78dce8;--border-color: #3a3a5a;--glass-bg: rgba(26, 26, 58, .8);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--font-size-base: clamp(.875rem, 2vw, 1rem);--font-size-lg: clamp(1rem, 2.5vw, 1.125rem);--font-size-xl: clamp(1.125rem, 3vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 4vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 5vw, 2rem);--font-size-4xl: clamp(2rem, 6vw, 3rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}body.light-mode{--bg-primary: #f0f0f5;--bg-secondary: #ffffff;--bg-card: #e8e8f0;--bg-card-hover: #d8d8e8;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--border-color: #d0d0e0;--glass-bg: rgba(255, 255, 255, .9);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2)}body{font-family:Courier New,monospace;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;box-sizing:border-box}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}button:active{transform:scale(.98)}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media(max-width:480px){html{font-size:14px}}@media(max-width:768px){html{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.guest-section{background:linear-gradient(145deg,#1e1e1efa,#232323fa);border:4px solid var(--accent-secondary);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a,0 0 60px #e945601a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;image-rendering:pixelated}.guest-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 20%,var(--accent-secondary) 50%,var(--accent-primary) 80%,transparent 100%);animation:gradientMove 3s linear infinite}.split-display{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--accent-secondary) 0%,var(--accent-primary) 100%);border:3px solid var(--accent-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;gap:var(--spacing-sm);text-align:center}.split-label{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.split-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-success);font-family:Courier New,monospace;text-shadow:2px 2px 0 rgba(0,230,118,.3)}.split-display{padding:var(--spacing-sm);flex-direction:column;gap:var(--spacing-xs)}.guest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:3px solid var(--border-color)}.guest-header h2{font-size:var(--font-size-3xl);text-shadow:3px 3px 0 var(--accent-primary),0 0 30px var(--glow-primary);color:var(--text-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:3px;margin:0;position:relative}.guest-header h2:before{content:"✨";position:absolute;left:-30px;top:-5px;font-size:1.5rem;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.current-user{display:flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:0 4px 15px #e9456066;border:2px solid var(--accent-primary)}.user-emoji{font-size:1.5rem}.user-name{font-size:var(--font-size-base);font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--bg-primary)}.guest-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.guest-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:linear-gradient(145deg,#282828f2,#1e1e1ef2);border:3px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0d;gap:var(--spacing-md);image-rendering:pixelated}.guest-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-secondary);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,0,.2,1)}.guest-item:hover{border-color:var(--accent-primary);transform:translate(8px) scale(1.02);box-shadow:0 8px 24px #e9456066,inset 0 1px #ffffff1a}.guest-item:hover:before{transform:scaleY(1)}.guest-item:active{transform:translate(5px) scale(.98)}.guest-item.current-user-item{border-color:var(--accent-primary);background:linear-gradient(145deg,#e9456026,#f472b61a)}.guest-item.current-user-item:before{transform:scaleY(1)}.guest-avatar{font-size:2.5rem;min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-radius:var(--radius-md);border:2px solid var(--border-color);box-shadow:inset 0 2px 4px #ffffff1a,0 2px 8px #0000004d;flex-shrink:0}.guest-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.guest-name{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;position:relative}.guest-badge{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--bg-primary);padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-left:var(--spacing-sm);box-shadow:0 2px 8px #e9456066}.guest-total{font-size:var(--font-size-xl);color:var(--accent-secondary);font-weight:700;font-family:Courier New,monospace;text-shadow:1px 1px 0 var(--accent-primary)}.guest-arrow{font-size:var(--font-size-2xl);color:var(--accent-secondary);transition:transform .3s cubic-bezier(.4,0,0,.2,1);opacity:.5}.guest-item:hover .guest-arrow{transform:translate(8px);opacity:1}.guest-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);animation:modalFadeIn .15s ease;-webkit-transform:translateZ(0);transform:translateZ(0);overflow-x:hidden;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.guest-modal{background:linear-gradient(145deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border:4px solid var(--accent-primary);border-radius:var(--radius-xl);max-width:500px;width:calc(100% - var(--spacing-md) * 2);max-height:80vh;overflow:hidden;box-shadow:0 25px 80px #0009,inset 0 1px #ffffff1a;animation:modalSlideUp .15s ease;display:flex;flex-direction:column;image-rendering:pixelated;-webkit-transform:translateZ(0);transform:translateZ(0);margin:var(--spacing-md)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.guest-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:3px solid var(--border-color);background:linear-gradient(135deg,#e945601a,#f472b61a)}.modal-title{display:flex;align-items:center;gap:var(--spacing-md)}.modal-emoji{font-size:2.5rem}.modal-title h3{font-size:var(--font-size-2xl);font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);text-shadow:2px 2px 0 var(--accent-primary);margin:0}.close-modal-btn{width:45px;height:45px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--bg-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xl);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,0,.2,1);box-shadow:0 4px 15px #e9456066}.close-modal-btn:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px #e9456099}.close-modal-btn:active{transform:scale(.95)}.guest-items-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:100%}.empty-state{padding:var(--spacing-2xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.empty-emoji{font-size:4rem;animation:float 3s ease-in-out infinite}.loading-spinner{font-size:4rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.guest-item-preview{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-primary) 100%);border:3px solid var(--border-color);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,0,.2,1);position:relative;overflow:hidden;gap:var(--spacing-md);box-shadow:var(--shadow-sm),inset 0 1px #ffffff0d;width:100%;max-width:100%}.guest-item-preview:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-success) 0%,#00b894 100%);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,0,.2,1)}.guest-item-preview:hover{border-color:var(--accent-success);transform:translate(5px) scale(1.02);box-shadow:0 6px 20px #22c55e66,inset 0 1px #ffffff1a}.guest-item-preview:hover:before{transform:scaleY(1)}.item-info{flex:1;min-width:0}.item-name{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.item-name:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-success);transition:width .3s cubic-bezier(.4,0,0,.2,1)}.guest-item-preview:hover .item-name:after{width:100%}.item-price-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.item-price{font-size:var(--font-size-xl);font-weight:700;color:var(--accent-secondary);font-family:Courier New,monospace;text-shadow:2px 2px 0 var(--accent-primary);background:linear-gradient(135deg,#f472b64d,#e945604d);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:3px solid var(--accent-secondary);box-shadow:0 2px 8px #c44cff66,inset 0 1px #fff3;min-width:80px;text-align:center}.guest-total-summary{margin-top:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:3px solid var(--accent-success);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px #22c55e4d,inset 0 1px #ffffff1a}.total-label{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.total-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-success);font-family:Courier New,monospace;text-shadow:2px 2px 0 rgba(0,0,0,.3)}@media(max-width:480px){.split-display{padding:var(--spacing-xs);flex-direction:column;gap:var(--spacing-xs)}.split-label{font-size:var(--font-size-sm)}.split-amount{font-size:var(--font-size-lg)}.guest-section{padding:var(--spacing-sm);border-width:2px}.guest-header{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.guest-header h2{font-size:var(--font-size-xl)}.guest-header h2:before{left:-20px;top:-3px;font-size:1.2rem}.current-user{padding:var(--spacing-xs) var(--spacing-xs)}.user-emoji{font-size:1rem}.user-name{font-size:.75rem}.guest-item{padding:var(--spacing-xs) var(--spacing-sm)}.guest-avatar{font-size:1.5rem;min-width:36px;height:36px}.guest-name{font-size:var(--font-size-sm)}.guest-total{font-size:var(--font-size-lg)}.guest-arrow{font-size:var(--font-size-base)}.guest-modal-overlay{padding:var(--spacing-xs)}.guest-modal{max-width:100%;width:100%;max-height:90vh;border-width:2px;margin:0;border-radius:var(--radius-md)}.guest-modal-header{padding:var(--spacing-sm)}.modal-emoji{font-size:1.5rem}.modal-title h3{font-size:var(--font-size-base)}.close-modal-btn{width:30px;height:30px;font-size:.8rem}.guest-items-list{padding:var(--spacing-xs);gap:var(--spacing-xs)}.guest-item-preview{padding:var(--spacing-xs) var(--spacing-sm);flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.item-info{flex:1;text-align:left}.item-name{font-size:.8rem}.item-price-wrapper{display:flex;justify-content:flex-end}.item-price{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-xs);min-width:auto}.guest-total-summary{padding:var(--spacing-xs) var(--spacing-sm)}.total-label{font-size:.75rem}.total-amount{font-size:var(--font-size-base)}}@media(min-width:481px)and (max-width:768px){.guest-modal{max-width:90%;width:calc(100% - var(--spacing-lg) * 2)}.guest-modal-header{padding:var(--spacing-lg)}.modal-title h3{font-size:var(--font-size-xl)}.guest-item-preview{padding:var(--spacing-md)}.item-name{font-size:var(--font-size-base)}.item-price{font-size:var(--font-size-lg)}}.guest-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.split-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease}.split-toggle:hover{background:#ffffff1a}.split-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-success);border:2px solid var(--border-color);border-radius:var(--radius-sm);transition:all .2s ease}.split-toggle input[type=checkbox]:hover{border-color:var(--accent-success);box-shadow:0 0 10px #22c55e4d}.excluded-guest{opacity:.5;filter:grayscale(50%)}.excluded-guest:hover{border-color:var(--border-color);transform:none}.excluded-guest .guest-avatar{filter:grayscale(100%)}.guest-selection{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:var(--spacing-md);animation:pixelFadeIn .3s steps(4) ease;position:fixed;inset:0;z-index:9999;image-rendering:pixelated}@keyframes pixelFadeIn{0%{opacity:0}to{opacity:1}}.guest-selection-content{background:linear-gradient(145deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border:4px solid var(--accent-primary);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;width:100%;text-align:center;animation:pixelSlideUp .3s steps(4) ease;margin:auto}@keyframes pixelSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guest-selection-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);text-shadow:3px 3px 0 var(--accent-secondary),0 0 20px var(--glow-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;line-height:1.2}.guest-selection-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-family:Courier New,monospace}.guest-selection-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:60vh;overflow-y:auto;padding-right:var(--spacing-xs)}.guest-selection-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-primary) 100%);border:3px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,0,.2,1);gap:var(--spacing-md);width:100%;text-align:left;position:relative;overflow:hidden;image-rendering:pixelated}.guest-selection-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-primary);transform:scaleY(0);transition:transform .2s steps(2)}.guest-selection-item:hover{border-color:var(--accent-primary);transform:translate(5px) scale(1.01);box-shadow:0 8px 24px #e945604d}.guest-selection-item:hover:before{transform:scaleY(1)}.guest-selection-item:active{transform:translate(3px) scale(.98)}.guest-selection-avatar{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);border:2px solid var(--border-color)}.guest-selection-name{font-size:var(--font-size-lg);font-weight:700;flex:1;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.guest-selection-arrow{font-size:var(--font-size-xl);color:var(--accent-secondary);transition:transform .2s steps(2)}.guest-selection-item:hover .guest-selection-arrow{transform:translate(5px)}.loading{font-size:var(--font-size-xl);color:var(--text-secondary);padding:var(--spacing-2xl);font-family:Courier New,monospace}@media(max-width:480px){.guest-selection{padding:var(--spacing-sm)}.guest-selection-content{padding:var(--spacing-xl);max-width:100%}.guest-selection-title{font-size:var(--font-size-2xl)}.guest-selection-item{padding:var(--spacing-sm)}.guest-selection-avatar{font-size:1.5rem;width:40px;height:40px}.guest-selection-name{font-size:var(--font-size-base)}}[dir=rtl] .guest-selection-item:hover .guest-selection-arrow{transform:translate(-5px)}[dir=rtl] .guest-selection-item:hover{transform:translate(-5px) scale(1.01)}[dir=rtl] .guest-selection-item:before{left:auto;right:0}:root{--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--safe-area-top: env(safe-area-inset-top, 20px);--safe-area-bottom: env(safe-area-inset-bottom, 20px);--safe-area-left: env(safe-area-inset-left, 20px);--safe-area-right: env(safe-area-inset-right, 20px);--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: #24283b;--bg-hover: #2d3148;--text-primary: #ffffff;--text-secondary: #a0aec0;--border-color: #4a5568;--accent-primary: #ff6b9d;--accent-secondary: #c44cff;--accent-success: #00e676;--accent-cyan: #00d4ff;--accent-yellow: #ffd93d;--accent-orange: #ff8a5c;--glow-primary: rgba(255, 107, 157, .4);--glow-secondary: rgba(196, 76, 255, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,107,157,.2)}body{font-family:Courier New,Monaco,Menlo,monospace;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;touch-action:manipulation;overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;position:relative}html{font-size:16px;scroll-behavior:smooth}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;overflow-x:hidden;width:100%;max-width:100vw;background-image:radial-gradient(circle at 15% 25%,rgba(255,107,157,.08) 0%,transparent 50%),radial-gradient(circle at 85% 75%,rgba(196,76,255,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,212,255,.03) 0%,transparent 70%)}.app:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.01) 50%,transparent 100%);animation:scanline 8s linear infinite;pointer-events:none;z-index:0}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.header{background:linear-gradient(135deg,#0f0f1af2,#1a1a2ef2,#0f0f1af2);padding:var(--spacing-xl) var(--spacing-lg);border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary)) 1;box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a,inset 0 0 100px #ff6b9d05;position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-top:var(--safe-area-top);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);image-rendering:pixelated}@media(max-width:480px){.header{padding:var(--spacing-lg) var(--spacing-md)}}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.title-section{text-align:center;flex:1;min-width:280px}.title{font-size:var(--font-size-4xl);font-weight:700;text-shadow:4px 4px 0 var(--accent-secondary),0 0 30px var(--glow-primary),0 0 60px rgba(255,107,157,.2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,0,.2,1);position:relative;overflow:hidden;padding:var(--spacing-md);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:3px;border-radius:var(--radius-xl)}@media(max-width:480px){.title{font-size:var(--font-size-3xl);padding:var(--spacing-sm);letter-spacing:2px}}.title:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:titleShine 3s linear infinite}@keyframes titleShine{0%{left:-100%}50%,to{left:100%}}.title:hover{transform:scale(1.02);text-shadow:4px 4px 0 var(--accent-primary),0 0 40px var(--glow-primary),0 0 80px var(--glow-secondary)}.title:active{transform:scale(1.05)}.subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-top:var(--spacing-md);font-family:Courier New,monospace;letter-spacing:1px}.controls{display:flex;gap:var(--spacing-sm)}.control-btn{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:3px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md);image-rendering:pixelated}@media(max-width:480px){.control-btn{padding:var(--spacing-sm) var(--spacing-md);min-width:48px;min-height:48px;font-size:var(--font-size-base)}}.control-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 70%);transform:scale(0);transition:transform .3s ease;opacity:0}.control-btn:hover:before{transform:scale(1);opacity:1}.control-btn:hover{background:linear-gradient(145deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-color:var(--accent-primary);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #ff6b9d66,inset 0 1px #fff3}.control-btn:active{transform:translateY(0) scale(.98)}.countdown-container{max-width:1400px;margin:var(--spacing-xl) auto 0;text-align:center;padding:var(--spacing-xl);background:linear-gradient(145deg,#1a1a2e80,#24283b80);border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d}@media(max-width:480px){.countdown-container{padding:var(--spacing-lg)}}.countdown-label{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-weight:700;text-transform:uppercase;letter-spacing:3px;font-family:Courier New,monospace}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);max-width:600px;margin:0 auto}@media(max-width:480px){.countdown{gap:var(--spacing-sm)}}.time-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:4px solid var(--accent-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffff1a;position:relative;overflow:hidden;min-height:120px;image-rendering:pixelated}.time-unit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,107,157,.1) 0%,transparent 70%);animation:timeGlow 3s ease-in-out infinite}@keyframes timeGlow{0%,to{opacity:.3}50%{opacity:.6}}@media(max-width:480px){.time-unit{padding:var(--spacing-md);min-height:90px}}.time-value{font-size:var(--font-size-4xl);font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums;line-height:1;font-family:Courier New,monospace;text-shadow:3px 3px 0 var(--accent-secondary),0 0 30px var(--glow-primary);margin-bottom:var(--spacing-sm)}@media(max-width:480px){.time-value{font-size:var(--font-size-3xl)}}.time-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-weight:700;font-family:Courier New,monospace}.time-separator{display:none}.main-content{padding:var(--spacing-md);display:grid;grid-template-columns:1fr;gap:var(--spacing-md);max-width:100%;margin:0 auto;flex:1;width:100%;position:relative;z-index:1;overflow-x:hidden}@media(min-width:768px){.main-content{padding:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:320px 1fr}}@media(min-width:1024px){.main-content{padding:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:350px 1fr;max-width:1400px}}.left-panel,.right-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.categories-container{background:linear-gradient(145deg,#1a1a2ef2,#24283bf2);border:3px solid var(--accent-primary);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;max-width:100%}@media(min-width:768px){.categories-container{border-width:4px;padding:var(--spacing-xl);border-radius:var(--radius-xl)}}.categories-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 20%,var(--accent-secondary) 50%,var(--accent-primary) 80%,transparent 100%);animation:gradientMove 3s linear infinite}@keyframes gradientMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.categories-header h2{font-size:var(--font-size-3xl);text-shadow:3px 3px 0 var(--accent-secondary),0 0 30px var(--glow-primary);margin:0;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:3px}@media(max-width:480px){.categories-header h2{font-size:var(--font-size-2xl);letter-spacing:2px}}.edit-mode-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:3px solid var(--border-color);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-lg);font-weight:700;min-height:52px;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-md)}@media(max-width:480px){.edit-mode-btn{padding:var(--spacing-sm) var(--spacing-md);min-height:48px;font-size:var(--font-size-base)}}.edit-mode-btn.active{background:linear-gradient(145deg,var(--accent-success) 0%,#00b894 100%);border-color:var(--accent-success);box-shadow:0 4px 16px #00e67666}.edit-mode-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg)}.add-category-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);background:linear-gradient(145deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--text-primary);border:3px solid var(--accent-primary);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-lg);font-weight:700;min-height:52px;width:100%;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-md)}@media(max-width:480px){.add-category-btn{padding:var(--spacing-sm) var(--spacing-md);min-height:48px;font-size:var(--font-size-base)}}.add-category-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b9d66,inset 0 1px #fff3}.import-toggle-btn-small{padding:var(--spacing-md);font-size:var(--font-size-xl);background:linear-gradient(145deg,var(--accent-cyan) 0%,var(--accent-secondary) 100%);color:var(--bg-primary);border:3px solid var(--accent-cyan);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-lg);font-weight:700;min-height:52px;min-width:52px;box-shadow:var(--shadow-md),inset 0 1px #fff3}@media(max-width:480px){.import-toggle-btn-small{min-height:48px;min-width:48px;font-size:var(--font-size-lg)}}.import-toggle-btn-small:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #00d4ff80,inset 0 1px #ffffff4d}.category{background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:3px solid var(--border-color);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,0,.2,1);overflow:hidden;box-shadow:var(--shadow-sm);position:relative}.category:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-secondary);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,0,.2,1)}.category:hover{border-color:var(--accent-primary);transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-lg)}.category:hover:before{transform:scaleY(1)}.category.fully-claimed{position:relative}.category.fully-claimed:after{content:"";position:absolute;inset:0;background:#6bcb774d;pointer-events:none;z-index:1}.category.fully-claimed>*{position:relative;z-index:2}.category-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);cursor:pointer;background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:2px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,0,.2,1);gap:var(--spacing-md)}@media(max-width:480px){.category-header{padding:var(--spacing-sm);gap:var(--spacing-sm)}.category-title{font-size:var(--font-size-base);gap:var(--spacing-xs)}.category-icon{font-size:1.5rem}.item-count{font-size:.7rem;padding:.125rem .5rem}}.category-header:hover{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-secondary) 100%)}.category-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:700;flex:1;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.category-icon{font-size:2rem;transition:transform .3s cubic-bezier(.4,0,0,.2,1)}.category-header:hover .category-icon{transform:scale(1.1) rotate(5deg)}.item-count{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--text-primary);padding:.25rem .75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;font-family:Courier New,monospace;box-shadow:0 2px 8px #ff6b9d66}.category-actions{display:flex;gap:var(--spacing-sm);align-items:center}.action-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-lg);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:3px solid var(--border-color);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-md);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}@media(max-width:480px){.action-btn{min-width:32px;min-height:32px;font-size:var(--font-size-sm);padding:var(--spacing-xs)}}.action-btn:hover{background:linear-gradient(145deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 4px 12px #ff6b9d66}.add-btn:hover{background:linear-gradient(145deg,var(--accent-success) 0%,#00b894 100%);border-color:var(--accent-success);box-shadow:0 4px 12px #00e67666}.delete-btn:hover{background:linear-gradient(145deg,var(--accent-orange) 0%,var(--accent-primary) 100%);border-color:var(--accent-orange);box-shadow:0 4px 12px #ff8a5c66}.action-btn.claim-all-btn{background:linear-gradient(145deg,var(--accent-success) 0%,#00b894 100%);border-color:var(--accent-success);min-width:70px;padding:0 .5rem .75rem}.action-btn.claim-all-btn:hover{box-shadow:0 6px 20px #00e67699}.expand-btn{background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:3px solid var(--border-color);cursor:pointer;padding:var(--spacing-sm);font-size:var(--font-size-lg);transition:transform .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-md);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.expand-btn.expanded{background:linear-gradient(145deg,var(--accent-secondary) 0%,var(--accent-primary) 100%);border-color:var(--accent-secondary);transform:rotate(180deg);box-shadow:0 4px 12px #c44cff66}.expand-btn:hover{transform:rotate(180deg) scale(1.1)}.add-item-form,.add-category-form{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-lg);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md)}@media(max-width:480px){.add-item-form,.add-category-form{padding:var(--spacing-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}}.category-input,.item-input{flex:1;min-width:150px;padding:var(--spacing-md);font-size:var(--font-size-base);background:var(--bg-secondary);color:var(--text-primary);border:3px solid var(--border-color);border-radius:var(--radius-md);font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);min-height:52px;box-shadow:inset 0 2px 8px #0000004d}@media(max-width:480px){.category-input,.item-input{min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}.category-input:focus,.item-input:focus{border-color:var(--accent-primary);box-shadow:0 0 20px var(--glow-primary),inset 0 2px 8px #0000004d;outline:none;background:var(--bg-card)}.icon-input{flex:0 0 100px;text-align:center}.category-submit-btn,.item-submit-btn{padding:var(--spacing-md);background:linear-gradient(145deg,var(--accent-success) 0%,#00b894 100%);color:var(--bg-primary);border:3px solid var(--accent-success);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-md);font-weight:700;min-width:52px;min-height:52px;font-size:var(--font-size-xl);box-shadow:0 4px 12px #00e67666}.category-submit-btn:hover,.item-submit-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00e67699}.category-cancel-btn,.item-cancel-btn{padding:var(--spacing-md);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:3px solid var(--border-color);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-md);min-width:52px;min-height:52px;font-size:var(--font-size-xl)}.category-cancel-btn:hover,.item-cancel-btn:hover{background:linear-gradient(145deg,var(--accent-orange) 0%,var(--accent-primary) 100%);border-color:var(--accent-orange);transform:scale(1.05);box-shadow:0 4px 12px #ff8a5c66}@media(max-width:480px){.category-submit-btn,.item-submit-btn,.category-cancel-btn,.item-cancel-btn{min-width:36px;min-height:36px;font-size:var(--font-size-base);padding:var(--spacing-xs)}}.items-list{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-primary)}@media(max-width:480px){.items-list{padding:var(--spacing-sm);gap:var(--spacing-xs)}}.item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:2px solid var(--border-color);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,0,.2,1);position:relative;overflow:hidden;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);max-width:100%}@media(min-width:768px){.item{padding:var(--spacing-lg);border-width:3px;border-radius:var(--radius-lg);gap:var(--spacing-md)}}.item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,0,.2,1)}@media(max-width:480px){.item{padding:var(--spacing-sm);gap:var(--spacing-xs)}}.item:hover{border-color:var(--accent-primary);transform:translate(5px) scale(1.01);box-shadow:0 6px 20px #ff6b9d4d,inset 0 1px #ffffff1a}.item:hover:before{transform:scaleY(1)}.item.claimed{background:linear-gradient(145deg,#00e67626,#00e6761a);border-color:var(--accent-success)}.item.claimed:before{background:var(--accent-success);transform:scaleY(1)}.item-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.item-name{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:500;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px}.item-price{font-size:var(--font-size-xl);color:var(--accent-secondary);font-weight:700;font-family:Courier New,monospace;text-shadow:1px 1px 0 var(--accent-primary)}.claimed-by{font-size:var(--font-size-sm);color:var(--accent-success);font-weight:700;margin-right:var(--spacing-sm);padding:.5rem 1rem;border-radius:var(--radius-md);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#00e67640,#00e67626);border:3px solid var(--accent-success);box-shadow:0 2px 8px #00e67666,inset 0 1px #fff3;animation:claimedPulse 2s ease-in-out infinite}@media(max-width:480px){.item-name{font-size:var(--font-size-sm)}.item-price{font-size:var(--font-size-base)}.claimed-by{font-size:.7rem;padding:.25rem .5rem}}@keyframes claimedPulse{0%,to{box-shadow:0 2px 8px #00e67666}50%{box-shadow:0 2px 12px #00e67699}}.item-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.claim-btn{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(145deg,var(--accent-secondary) 0%,var(--accent-primary) 100%);color:var(--bg-primary);border:2px solid var(--accent-secondary);cursor:pointer;font-family:Courier New,monospace;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-sm);min-height:40px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm),inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}@media(min-width:768px){.claim-btn{padding:var(--spacing-md) var(--spacing-lg);border-width:3px;border-radius:var(--radius-md);min-height:48px;font-size:var(--font-size-base);letter-spacing:1px}}@media(max-width:480px){.claim-btn{padding:var(--spacing-xs) var(--spacing-sm);min-height:32px;font-size:.7rem;min-width:60px}}.claim-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #c44cff80,inset 0 1px #ffffff4d}.claim-btn.claimed{background:linear-gradient(145deg,var(--accent-orange) 0%,var(--accent-primary) 100%);border-color:var(--accent-orange);box-shadow:0 4px 16px #ff8a5c66,inset 0 1px #fff3}.claim-btn.claimed:hover:not(:disabled){background:linear-gradient(145deg,var(--accent-primary) 0%,var(--accent-orange) 100%);box-shadow:0 8px 24px #ff8a5c99,inset 0 1px #ffffff4d}.claim-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.delete-item-btn{padding:var(--spacing-sm);background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:3px solid var(--border-color);cursor:pointer;font-family:Courier New,monospace;min-width:44px;min-height:44px;transition:all .3s cubic-bezier(.4,0,0,.2,1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base)}.delete-item-btn:hover{background:linear-gradient(145deg,var(--accent-orange) 0%,var(--accent-primary) 100%);border-color:var(--accent-orange);transform:scale(1.2);box-shadow:0 6px 20px #ff8a5c80}@media(max-width:480px){.delete-item-btn{min-width:28px;min-height:28px;font-size:.8rem;padding:var(--spacing-xs)}}.empty-message{text-align:center;color:var(--text-secondary);padding:var(--spacing-2xl);font-family:Courier New,monospace;font-style:italic;font-size:var(--font-size-lg)}.connection-status{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:3px solid var(--border-color);font-size:var(--font-size-base);font-family:Courier New,monospace;position:sticky;top:0;z-index:49}@media(max-width:480px){.connection-status{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.connection-status.connected{border-bottom-color:var(--accent-success)}.connection-status.disconnected{border-bottom-color:var(--accent-orange)}.status-dot{width:14px;height:14px;border-radius:50%;background:var(--accent-success);animation:statusPulse 2s ease-in-out infinite;flex-shrink:0;box-shadow:0 0 10px var(--accent-success)}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.connection-status.disconnected .status-dot{background:var(--accent-orange);animation:none;box-shadow:0 0 10px var(--accent-orange)}.status-text{font-weight:700;text-transform:uppercase;letter-spacing:1px}.connection-status.connected .status-text{color:var(--accent-success)}.connection-status.disconnected .status-text{color:var(--accent-orange)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .item:before{left:auto;right:0}[dir=rtl] .item,[dir=rtl] .item-actions,[dir=rtl] .category-header,[dir=rtl] .categories-header{flex-direction:row-reverse}
