:root{--bg-base: #090914;--bg-card: rgba(18, 18, 38, .52);--bg-card-hover: rgba(24, 24, 52, .72);--border-card: rgba(255, 255, 255, .07);--border-card-hover: rgba(170, 150, 255, .4);--text-primary: #ecebf3;--text-secondary: #a9a6c2;--text-muted: #6e6b8a;--glow-purple: rgba(140, 110, 255, .22);--tag-bg: rgba(140, 120, 230, .16);--tag-text: #c5b8ff;--like-bg: rgba(110, 210, 160, .11);--like-text: #8ee0b0;--dislike-bg: rgba(230, 110, 110, .11);--dislike-text: #f0a0a0;--fab-bg: rgba(130, 105, 240, .88);--fab-glow: rgba(140, 115, 255, .45);--modal-overlay: rgba(0, 0, 0, .62);--modal-bg: rgba(16, 16, 34, .86);--input-bg: rgba(255, 255, 255, .035);--input-border: rgba(255, 255, 255, .1);--input-focus-border: rgba(170, 150, 255, .55);--toggle-track: rgba(255, 255, 255, .14);--toggle-active: rgba(140, 115, 255, .75);--shadow-card: 0 4px 28px rgba(0, 0, 0, .42), 0 1px 6px rgba(0, 0, 0, .3);--shadow-card-hover: 0 16px 55px rgba(90, 60, 180, .28), 0 2px 14px rgba(0, 0, 0, .45), 0 0 90px rgba(130, 105, 240, .18);--radius-card: 22px;--radius-tag: 20px;--font-cn: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-serif: "Source Han Serif CN", "Noto Serif SC", "STSong", "SimSun", serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-cursive: "STXingkai", "KaiTi", "Ma Shan Zheng", cursive;--font-rounded: "Varela Round", "Nunito", "Quicksand", "PingFang SC", sans-serif;--transition-card: .45s cubic-bezier(.25, .46, .45, .94)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;font-family:var(--font-cn);color:var(--text-primary);background:var(--bg-base);position:relative;transition:background .6s ease,color .6s ease}.app-shell.light-mode{--bg-base: #f3f2f8;--bg-card: rgba(255, 255, 255, .58);--bg-card-hover: rgba(255, 255, 255, .82);--border-card: rgba(0, 0, 0, .05);--border-card-hover: rgba(120, 90, 210, .38);--text-primary: #1c1a28;--text-secondary: #4d4862;--text-muted: #8a85a0;--glow-purple: rgba(120, 90, 220, .11);--tag-bg: rgba(120, 100, 200, .12);--tag-text: #5c4aaf;--like-bg: rgba(80, 170, 120, .09);--like-text: #3d8c60;--dislike-bg: rgba(200, 80, 80, .09);--dislike-text: #b85050;--fab-bg: rgba(120, 90, 220, .92);--fab-glow: rgba(120, 90, 220, .32);--modal-overlay: rgba(0, 0, 0, .38);--modal-bg: rgba(255, 255, 255, .82);--input-bg: rgba(0, 0, 0, .025);--input-border: rgba(0, 0, 0, .09);--input-focus-border: rgba(120, 90, 210, .55);--toggle-track: rgba(0, 0, 0, .11);--toggle-active: rgba(120, 90, 210, .6);--shadow-card: 0 4px 24px rgba(0, 0, 0, .07), 0 1px 5px rgba(0, 0, 0, .04);--shadow-card-hover: 0 16px 50px rgba(80, 50, 160, .16), 0 3px 12px rgba(0, 0, 0, .09), 0 0 70px rgba(100, 70, 180, .1)}#particle-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.bg-aurora{position:fixed;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;opacity:.45;transition:opacity .6s ease}.app-shell.light-mode .bg-aurora{opacity:.28}.aurora-1{width:70vw;height:70vw;max-width:800px;max-height:800px;background:radial-gradient(circle,rgba(140,110,255,.32) 0%,transparent 70%);top:-18%;left:-12%;animation:aurora-drift-1 20s ease-in-out infinite}.aurora-2{width:55vw;height:55vw;max-width:650px;max-height:650px;background:radial-gradient(circle,rgba(80,200,220,.26) 0%,transparent 70%);bottom:-15%;right:-10%;animation:aurora-drift-2 24s ease-in-out infinite}.aurora-3{width:45vw;height:45vw;max-width:520px;max-height:520px;background:radial-gradient(circle,rgba(230,130,180,.2) 0%,transparent 70%);top:48%;left:52%;animation:aurora-drift-3 22s ease-in-out infinite}@keyframes aurora-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(90px,60px) scale(1.12)}50%{transform:translate(40px,-40px) scale(.92)}75%{transform:translate(-50px,70px) scale(1.06)}}@keyframes aurora-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,-50px) scale(1.08)}66%{transform:translate(50px,40px) scale(.86)}}@keyframes aurora-drift-3{0%,to{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-40%,-55%) scale(1.18)}60%{transform:translate(-55%,-42%) scale(.82)}}.main-container{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:36px 26px 110px}.top-bar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;flex-wrap:wrap;gap:18px}.brand{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo{width:clamp(58px,8vw,78px);height:clamp(58px,8vw,78px);flex:0 0 auto;filter:drop-shadow(0 10px 28px rgba(130,105,240,.32))}.brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-en{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;letter-spacing:.04em;line-height:1;background:linear-gradient(135deg,#d4c8ff,#a8e0f5 45%,#f5c8e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.brand-en:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(180,160,255,.55) 20%,rgba(120,200,230,.45) 80%,transparent 100%);opacity:.7}.brand-cn{font-size:.92rem;color:var(--text-muted);letter-spacing:.18em;font-weight:500;text-transform:uppercase}.brand-tagline{font-size:.78rem;color:var(--text-muted);letter-spacing:.06em;margin-top:4px}.top-actions{display:flex;align-items:center;gap:14px}.theme-toggle-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--border-card);background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s ease;color:var(--text-primary);position:relative;z-index:10;flex-shrink:0}.theme-toggle-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .4s ease,opacity .3s ease}.theme-toggle-btn:hover{border-color:var(--border-card-hover);box-shadow:0 0 28px var(--glow-purple);transform:rotate(20deg) scale(1.08)}.refresh-hint{font-size:.76rem;color:var(--text-muted);letter-spacing:.04em;display:flex;align-items:center;gap:8px;opacity:.75;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .3s,transform .15s ease,border-color .3s;padding:8px 12px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.refresh-hint:hover{opacity:1;border-color:var(--border-card-hover)}.refresh-hint:active{transform:scale(.95)}.dot-pulse{width:6px;height:6px;border-radius:50%;background:#90e0b8;animation:dot-pulse-anim 1.8s ease-in-out infinite}@keyframes dot-pulse-anim{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}.card-wall{column-count:3;column-gap:28px;position:relative;z-index:2;transition:opacity .24s ease,transform .24s ease}.card-wall.shuffling{opacity:0;transform:translateY(-20px) scale(.98)}.card-wrapper{break-inside:avoid;margin-bottom:28px;perspective:900px;cursor:pointer;animation:card-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes card-rise{0%{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.card{position:relative;background:var(--bg-card);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1.5px solid var(--border-card);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card);transition:var(--transition-card);overflow:hidden;transform-origin:center center;z-index:1;min-height:320px;display:flex;flex-direction:column}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-card);padding:1.5px;background:linear-gradient(135deg,transparent 25%,rgba(180,160,255,.35) 50%,transparent 75%);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s ease}.card:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-7px) scale(1.02);z-index:10}.card:hover:before{opacity:1;animation:border-glide 2.8s linear infinite}@keyframes border-glide{0%{background-position:100% 0}to{background-position:-200% 0}}.card-wrapper:nth-child(3n) .card{transform:rotate(.5deg)}.card-wrapper:nth-child(3n+1) .card{transform:rotate(-.4deg)}.card-wrapper:nth-child(5n+2) .card{transform:rotate(.3deg)}.card-wrapper:nth-child(7n) .card{transform:rotate(-.6deg)}.card-wrapper .card:hover{transform:translateY(-7px) scale(1.02) rotate(0)!important}.glint{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);pointer-events:none;z-index:0;opacity:0;transition:opacity .4s}.glint-1{top:-12px;right:-12px}.glint-2{bottom:-18px;left:-18px;width:40px;height:40px}.card:hover .glint{opacity:1}.card-image-area{position:relative;width:100%;height:130px;border-radius:16px;margin-bottom:16px;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center}.image-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:none;transition:filter .55s ease,transform .55s ease;z-index:0}.frost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1;transition:background .5s ease,backdrop-filter .5s ease;display:flex;align-items:center;justify-content:center}.frost-icon{width:28px;height:28px;stroke:#ffffff8c;stroke-width:1.5;fill:none;transition:opacity .4s ease,transform .4s ease;z-index:2}.card:hover .image-layer,.card-image:hover .image-layer{filter:none;transform:scale(1.03)}.card:hover .frost-overlay,.card-image:hover .frost-overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.card:hover .frost-icon,.card-image:hover .frost-icon{opacity:0;transform:scale(1.3)}.card-detail .card-header{margin-bottom:14px;position:relative;z-index:1}.cn-name{font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--text-primary);line-height:1.25}.cn-id{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;margin-top:3px}.tags-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;position:relative;z-index:1}.meta-row{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 14px;position:relative;z-index:1}.meta-row span{padding:4px 9px;border-radius:9px;color:var(--text-secondary);background:#ffffff08;border:1px solid var(--border-card);font-size:.7rem;line-height:1.2}.tag{display:inline-block;padding:4px 12px;border-radius:var(--radius-tag);font-size:.74rem;font-weight:500;letter-spacing:.03em;background:var(--tag-bg);color:var(--tag-text);border:1px solid rgba(180,160,230,.18);transition:all .3s}.card:hover .tag{border-color:#b4a0e66b;box-shadow:0 0 10px #9678dc2e}.info-section{margin-bottom:10px;position:relative;z-index:1;font-size:.84rem;line-height:1.55}.info-label{font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;display:flex;align-items:center;gap:6px}.info-label.likes{color:var(--like-text)}.info-label.dislikes{color:var(--dislike-text)}.info-label .dot{width:5px;height:5px;border-radius:50%}.info-label.likes .dot{background:var(--like-text)}.info-label.dislikes .dot{background:var(--dislike-text)}.info-content{color:var(--text-secondary);font-size:.82rem;padding:7px 11px;border-radius:10px;background:#ffffff05;line-height:1.45}.likes .info-content{background:var(--like-bg)}.dislikes .info-content{background:var(--dislike-bg)}.contact-hidden{position:relative;z-index:1;display:inline-block;margin-top:8px;cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start;border:0;background:transparent;text-align:left}.contact-blurred{display:inline-block;padding:7px 14px;border-radius:10px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);filter:blur(5px);transition:filter .35s ease,border-color .35s ease,background .35s ease;font-size:.8rem;color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;-webkit-user-select:all;user-select:all}.contact-hidden:hover .contact-blurred,.contact-blurred.revealed{filter:blur(0);border-color:#b4a0f080;background:#b4a0f014;box-shadow:0 0 15px #9678dc2e}.contact-label{font-size:.64rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;gap:6px}.contact-hint-icon{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;opacity:.55;transition:opacity .3s}.contact-hidden:hover .contact-hint-icon{opacity:1}.card-image{padding:0!important;min-height:320px;position:relative;background-size:cover;background-position:center;border-radius:var(--radius-card);overflow:hidden;cursor:pointer}.card-image .image-layer{border-radius:var(--radius-card);filter:none}.card-image .frost-overlay{border-radius:var(--radius-card);background:#140f2373;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.card-image .frost-icon{width:36px;height:36px}.card-image:hover .image-layer{filter:none;transform:scale(1.02)}.card-tag-float{position:absolute;bottom:16px;right:16px;z-index:3;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.05em;background:#00000080;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);pointer-events:none}.site-credit{margin-top:46px;padding:18px 0 0;color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-align:center;opacity:.78}.site-credit a{color:var(--tag-text);text-decoration:none;border-bottom:1px solid rgba(180,160,230,.28);transition:color .25s ease,border-color .25s ease}.site-credit a:hover{color:var(--text-primary);border-color:var(--border-card-hover)}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .32s ease}.preview-overlay.active{opacity:1;pointer-events:all}.preview-panel{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;transform:translateY(22px) scale(.94);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.preview-overlay.active .preview-panel{transform:translateY(0) scale(1)}.image-preview-panel{width:fit-content;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);border-radius:12px;background:transparent;box-shadow:none;overscroll-behavior:contain}.preview-image-scroll{display:block;padding:0}.preview-raw-image{display:block;width:auto;max-width:100%;height:auto;border-radius:12px;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;box-shadow:0 10px 34px #00000052}.preview-card{min-height:440px;transform:none!important}.preview-card:hover{transform:none!important}.preview-image-card{min-height:min(72vh,640px)}.preview-close{top:12px;right:12px;z-index:8}.image-preview-panel .preview-close{position:sticky;top:12px;margin-left:auto;margin-bottom:-46px}.fab-container{position:fixed;bottom:32px;right:32px;z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px}.fab{width:58px;height:58px;border-radius:50%;background:var(--fab-bg);border:none;cursor:pointer;font-size:1.7rem;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 30px var(--fab-glow),0 0 0 0 var(--fab-glow);transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;animation:fab-pulse 2.6s ease-in-out infinite}.fab:hover{transform:scale(1.1);box-shadow:0 10px 42px var(--fab-glow),0 0 0 20px transparent;animation:none}.fab:active{transform:scale(.93);transition:transform .1s}@keyframes fab-pulse{0%,to{box-shadow:0 6px 30px var(--fab-glow),0 0 0 0 var(--fab-glow)}50%{box-shadow:0 6px 30px var(--fab-glow),0 0 0 20px transparent}}.fab-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.22);pointer-events:none;animation:fab-ring-rotate 10s linear infinite}@keyframes fab-ring-rotate{to{transform:rotate(360deg)}}.fab-label{font-size:.68rem;letter-spacing:.07em;color:var(--text-muted);text-align:center;opacity:0;transform:translateY(8px);transition:all .4s ease;pointer-events:none}.fab-container:hover .fab-label{opacity:1;transform:translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:20px}.modal-overlay.active{opacity:1;pointer-events:all}.modal-panel{background:var(--modal-bg);backdrop-filter:blur(34px);-webkit-backdrop-filter:blur(34px);border:1.5px solid var(--border-card);border-radius:26px;padding:34px 28px 28px;width:100%;max-width:500px;box-shadow:0 22px 65px #0000007a,0 0 0 1px #ffffff0d inset;transform:translateY(30px) scale(.94);transition:transform .45s cubic-bezier(.25,.46,.45,.94);position:relative;max-height:88vh;overflow-y:auto}.modal-overlay.active .modal-panel{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-card);background:var(--bg-card);cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:5}.modal-close:hover{border-color:#ff646480;color:#f88;box-shadow:0 0 20px #ff646438}.modal-title{font-weight:700;font-size:1.25rem;letter-spacing:.04em;margin-bottom:22px;color:var(--text-primary);text-align:center}.toggle-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.toggle-label-text{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--text-secondary);transition:color .3s}.toggle-label-text.active-mode{color:var(--text-primary);font-weight:700}.toggle-switch{position:relative;width:56px;height:30px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--toggle-track);border-radius:30px;cursor:pointer;transition:background .35s ease;border:1px solid var(--border-card)}.toggle-slider:after{content:"";position:absolute;width:24px;height:24px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #00000040}.toggle-switch input:checked+.toggle-slider{background:var(--toggle-active);border-color:#b4a0f080}.toggle-switch input:checked+.toggle-slider:after{transform:translate(26px)}.form-group{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-group label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-size:.9rem;font-family:var(--font-cn);transition:all .3s;outline:none;resize:vertical;letter-spacing:.02em}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 4px #9682e61a;background:#ffffff0f}.form-group textarea{min-height:60px}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.file-input{display:none}.upload-zone{width:100%;border:2px dashed var(--input-border);border-radius:14px;padding:26px;text-align:center;cursor:pointer;transition:all .3s;color:var(--text-muted);font-size:.84rem;letter-spacing:.04em;background:var(--input-bg)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--input-focus-border);background:#ffffff0a;box-shadow:0 0 20px #9682e61a}.upload-icon{width:32px;height:32px;stroke:currentColor;stroke-width:1.5;fill:none;margin:0 auto 6px;opacity:.6}.upload-zone small{display:block;margin-top:4px;opacity:.7}.upload-preview{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:10px;border-radius:12px;background-size:cover;background-position:center;border:1px solid var(--border-card);box-shadow:inset 0 0 0 1px #ffffff0f}.submit-btn{width:100%;padding:12px;border-radius:14px;border:none;background:linear-gradient(135deg,#9070e0,#6ea8e0);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.05em;cursor:pointer;transition:all .35s ease;margin-top:8px;position:relative;overflow:hidden}.submit-btn:hover{box-shadow:0 8px 30px #8264dc73;transform:translateY(-2px)}.submit-btn:active{transform:scale(.96);transition:transform .1s}.btn-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.2) 55%,transparent 65%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-120px);z-index:300;background:#1e1932eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(160,200,140,.45);border-radius:30px;padding:12px 24px;color:#c8f0c0;font-weight:600;font-size:.88rem;letter-spacing:.04em;box-shadow:0 8px 30px #64c87840;transition:transform .5s cubic-bezier(.25,.46,.45,.94);pointer-events:none;white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0)}.admin-panel{position:relative;z-index:2}.admin-login{width:min(420px,100%);margin:72px auto 0;padding:24px;border:1.5px solid var(--border-card);border-radius:22px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card)}.admin-password-input{width:100%;margin:18px 0 14px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);outline:none}.admin-password-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 4px #9682e61a}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;border:1.5px solid var(--border-card);border-radius:22px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card)}.admin-title{font-size:1.2rem;font-weight:800;letter-spacing:.04em;color:var(--text-primary)}.admin-subtitle{margin-top:4px;color:var(--text-muted);font-size:.82rem;letter-spacing:.04em}.admin-refresh,.admin-action{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);border-radius:14px;padding:9px 14px;cursor:pointer;transition:all .25s ease}.admin-refresh:hover,.admin-action:hover{border-color:var(--border-card-hover);color:var(--text-primary);box-shadow:0 0 20px var(--glow-purple)}.admin-empty{padding:40px 20px;border:1.5px dashed var(--border-card);border-radius:22px;color:var(--text-muted);text-align:center;background:var(--bg-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-list{display:grid;gap:14px}.admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1.5px solid var(--border-card);border-radius:22px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card)}.admin-card-main{min-width:0}.admin-status{display:inline-flex;margin-bottom:9px;padding:4px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.05em;color:#f1d58a;background:#f0be501f;border:1px solid rgba(240,190,80,.24)}.admin-status.approved{color:var(--like-text);background:var(--like-bg);border-color:#6ed2a03d}.admin-name{font-weight:800;color:var(--text-primary);font-size:1.02rem;margin-bottom:8px}.admin-tags,.admin-meta-line{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.admin-tags span,.admin-meta-line span{padding:4px 9px;border-radius:10px;font-size:.72rem}.admin-tags span{color:var(--tag-text);background:var(--tag-bg)}.admin-meta-line span{color:var(--text-secondary);background:#ffffff08;border:1px solid var(--border-card)}.admin-copy{color:var(--text-secondary);font-size:.84rem;line-height:1.55;margin-top:4px;overflow-wrap:anywhere}.admin-copy.muted{color:var(--text-muted)}.admin-thumb{width:120px;height:76px;border-radius:14px;margin-top:12px;background-size:cover;background-position:center;border:1px solid var(--border-card)}.admin-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-action.approve{color:var(--like-text);border-color:#6ed2a03d}.admin-action.delete{color:var(--dislike-text);border-color:#e66e6e3d}@media(max-width:1100px){.card-wall{column-count:2;column-gap:22px}}@media(max-width:640px){.main-container{padding:22px 16px 96px}.top-bar{margin-bottom:36px}.brand{gap:12px}.brand-logo{width:52px;height:52px}.card-wall{column-count:1;column-gap:0}.fab-container{right:18px;bottom:22px}.modal-panel{padding:32px 20px 24px}.preview-overlay{padding:12px}.image-preview-panel{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.preview-raw-image{border-radius:10px}.form-grid{grid-template-columns:1fr;gap:0}.admin-head,.admin-card{grid-template-columns:1fr}.admin-head{align-items:flex-start}.admin-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
