@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap";:root{--bg-dark:#050505;--bg-card:#141416b3;--primary:#ff003c;--primary-glow:#ff003c99;--text-main:#fff;--text-muted:#888890;--border-subtle:#ffffff1a;--glass-bg:#0a0a0ca6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-image:linear-gradient(#ff003c0a 1px,#0000 1px),linear-gradient(90deg,#ff003c0a 1px,#0000 1px);background-position:50%;background-size:40px 40px;min-height:100vh;animation:20s linear infinite bgPan;overflow-x:hidden}img{-webkit-user-drag:none}@keyframes bgPan{0%{background-position:0 0}to{background-position:40px 40px}}.app-wrapper{z-index:1;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glowPulse{0%{filter:drop-shadow(0 0 10px #ff003c33)}50%{filter:drop-shadow(0 0 25px #ff003ccc)}to{filter:drop-shadow(0 0 10px #ff003c33)}}.container{max-width:600px;margin:0 auto;padding:24px;animation:.6s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}.header-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:90;border-bottom:1px solid var(--border-subtle);padding:15px 24px;padding-top:calc(15px + env(safe-area-inset-top));background:#050505b3;position:fixed;top:0;left:0;right:0}.icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.icon-btn:active{background:#ff003c4d;transform:scale(.9)}.photo-feed{flex-direction:column;gap:60px;padding:40px 0;display:flex}.feed-item-wrapper{aspect-ratio:3/4;width:100%;transform-style:preserve-3d;will-change:transform, opacity;border-radius:24px;transition:transform .1s linear,opacity .1s linear,filter .1s linear;position:relative}.feed-item-wrapper .photo-inner{background:var(--bg-card);border:2px solid #0000;border-radius:24px;width:100%;height:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 30px 50px #00000080}.feed-item-wrapper img{object-fit:cover;width:100%;height:100%}.selected .photo-inner{border-color:var(--primary);box-shadow:0 0 25px var(--primary-glow), inset 0 0 20px #000c}.selected img{opacity:.6;transform:scale(1.05)}.selected:after{content:"";border:2px solid var(--primary);pointer-events:none;border-radius:22px;animation:2s infinite glowPulse;position:absolute;inset:0}.check-icon{background:var(--primary);color:#fff;opacity:0;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:16px;right:16px;transform:scale(0)rotate(-180deg);box-shadow:0 4px 15px #ff003c99}.selected .check-icon{opacity:1;transform:scale(1)rotate(0)}.card-actions{opacity:0;background:linear-gradient(#0000,#000000e6);justify-content:center;padding:20px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.feed-item-wrapper .card-actions{opacity:1}.feed-select-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:1px solid #ffffff80;border-radius:30px;padding:12px 30px;font-size:1.1rem;font-weight:700;transition:all .3s}.feed-select-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}.zoom-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:#000000f2;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) fadeInUp;display:flex;position:fixed;inset:0}.zoom-header{padding:20px;padding-top:calc(20px + env(safe-area-inset-top));z-index:10;justify-content:space-between;align-items:center;display:flex}.zoom-info{letter-spacing:1px;color:var(--text-muted);font-weight:700}.zoom-body{flex:1;position:relative;overflow:hidden}.zoom-image{object-fit:contain;max-width:100vw;max-height:70vh}.nav-btn{color:#fff;z-index:10;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.prev{left:10px}.nav-btn.next{right:10px}.nav-btn:active{background:#ff003c80}.zoom-footer{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));z-index:10;justify-content:center;display:flex}.zoom-select-btn{letter-spacing:1px;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:400px;padding:18px;font-size:1.1rem;font-weight:900;transition:all .3s;display:flex}.zoom-select-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 30px var(--primary-glow)}.sticky-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;padding:20px 24px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:#050505d9;border-top:1px solid #ff003c33;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #ff003c1a}.selected-count strong{color:#fff;text-shadow:0 0 10px var(--primary-glow);font-size:1.8rem}.btn-done{color:#000;background:#fff;border:none;border-radius:30px;padding:14px 28px;font-weight:900}.logo-container{text-align:center;margin-top:5vh;margin-bottom:30px;animation:4s infinite float}.logo-img{object-fit:cover;border:1px solid var(--primary-glow);border-radius:30px;width:140px;height:140px;animation:3s infinite glowPulse}.session-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;gap:20px;padding:30px;display:flex;box-shadow:0 20px 40px #00000080}.input-field{border:1px solid var(--border-subtle);color:#fff;text-align:center;letter-spacing:2px;background:#00000080;border-radius:16px;padding:18px;font-size:1.1rem}.input-field:focus{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}.btn-primary{background:var(--primary);color:#fff;letter-spacing:1px;border:none;border-radius:16px;padding:18px;font-size:1.1rem;font-weight:900;box-shadow:0 10px 25px #ff003c66}.btn-primary:active{transform:scale(.95)}.result-list{background:var(--glass-bg);border-radius:20px;max-height:50vh;margin-top:24px;padding:24px;font-family:monospace;overflow-y:auto}.result-item{border-bottom:1px solid #ffffff0d;margin-bottom:10px;padding-bottom:5px;font-size:1.1rem}
