:root{--bg:#030303;--surface:#070b0b;--surface-raised:#121919;--surface-hover:#1c2525;--ink:#f0f4f4;--muted:#a1acac;--faint:#717b7c;--primary:#03999f;--primary-hover:#12b0b7;--primary-soft:#003032;--accent:#fd7466;--danger:#ed5350;--success:#54ba6f;--border:#272d2d;--border-strong:#434c4d;--focus:#3aced6;--shadow:0 24px 60px #00000070;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--z-sticky:20;--z-toast:50}@supports (color:lab(0% 0 0)){:root{--bg:lab(.774464% 0 0);--surface:lab(2.79283% -1.20917 -.540391);--surface-raised:lab(7.87957% -3.03134 -1.31533);--surface-hover:lab(13.6988% -3.79008 -1.58029);--ink:lab(95.9799% -1.26672 -.532317);--muted:lab(69.3795% -3.79738 -1.59206);--faint:lab(50.8194% -3.79637 -1.59025);--primary:lab(56.9342% -32.8508 -13.4836);--primary-hover:lab(65.1514% -35.9883 -14.775);--primary-soft:lab(17.0083% -17.1634 -7.02921);--accent:lab(65.915% 52.5472 34.4498);--danger:lab(57.5028% 59.8955 35.7154);--success:lab(68.197% -43.6596 28.6512);--border:lab(17.7195% -2.52984 -1.05844);--border-strong:lab(31.6792% -3.79436 -1.587);--focus:lab(75.6428% -37.5959 -15.4539);--shadow:0 24px 60px lab(.00722694% 0 0/.44)}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:disabled{cursor:not-allowed;opacity:.48}.primaryButton,.secondaryButton,.iconButton{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:650;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.primaryButton{background:var(--primary);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border:1px solid #0000;padding:10px 17px}.primaryButton:hover:not(:disabled){background:var(--primary-hover)}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.iconButton:active:not(:disabled){transform:translateY(1px)}.secondaryButton{border:1px solid var(--border-strong);background:0 0;padding:9px 16px}.secondaryButton:hover{border-color:var(--muted);background:var(--surface-raised)}.secondaryButton.isDisabled{cursor:not-allowed;opacity:.48;pointer-events:none}.iconButton{cursor:pointer;background:0 0;border:1px solid #0000;min-width:42px;padding:9px}.iconButton:hover:not(:disabled){background:var(--surface-raised)}.dangerButton{color:#ffaaa2;color:lab(78.0709% 34.1602 18.8857)}.dangerButton:hover:not(:disabled){background:#3b1211;background:lab(12.3568% 20.436 11.4805)}.appHeader{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 28px;display:flex;position:relative}.appHeaderCompact{min-height:60px}.brand{letter-spacing:-.015em;align-items:center;gap:10px;font-size:1rem;font-weight:760;display:inline-flex}.brandMark{background:var(--primary);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.headerActions{align-items:center;gap:4px;display:flex}.signedInUser{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-size:.875rem;overflow:hidden}.headerAction{min-height:38px;color:var(--muted);gap:7px;padding:7px 10px;font-size:.875rem}.headerAction:hover{color:var(--ink)}.authPage{grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);min-height:100dvh;display:grid}.authFormSide{background:var(--bg);place-items:center;min-height:100%;padding:56px 48px;display:grid}.authPanel{width:min(100%,420px)}.authBrand{letter-spacing:-.015em;align-items:center;gap:10px;margin-bottom:76px;font-weight:760;display:flex}.authBrandMark{background:var(--primary);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.76rem;display:grid}.authIntro{margin-bottom:34px}.authIntro h1{letter-spacing:-.035em;margin-bottom:10px;font-size:2rem;line-height:1.15}.authIntro p{max-width:42ch;color:var(--muted);margin-bottom:0}.authForm{gap:20px;display:grid}.authForm label,.queueItem label{color:var(--muted);gap:8px;font-size:.875rem;font-weight:600;display:grid}input[type=text],input[type=password]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink);caret-color:var(--primary-hover);padding:10px 13px;transition:border-color .16s ease-out,background-color .16s ease-out}input[type=text]:hover,input[type=password]:hover{border-color:var(--faint)}input[type=text]:focus,input[type=password]:focus{border-color:var(--primary-hover);background:var(--surface-raised)}.fieldHint{color:var(--faint);font-size:.78rem;font-weight:450}.authSubmit{width:100%;min-height:48px;margin-top:4px}.authSwitch{color:var(--muted);text-align:center;margin:28px 0 0;font-size:.9rem}.authSwitch a{color:var(--primary-hover);font-weight:650}.authSwitch a:hover{text-underline-offset:3px;text-decoration:underline}.authScene{background:radial-gradient(circle at 70% 25%,#39bcc385,#0000 28%),linear-gradient(145deg,#00474a,#020e0e);background:radial-gradient(circle at 70% 25%,lab(69.7466% -34.4724 -14.1745/.52),#0000 28%),linear-gradient(145deg,lab(26.5697% -26.4157 -10.7923),lab(3.15206% -3.10201 -1.51153));align-items:flex-end;min-height:100%;padding:76px;display:flex;position:relative;overflow:hidden}.authScene:before{aspect-ratio:1;content:"";border:1px solid #c0e7e82e;border:1px solid lab(88.7962% -12.6357 -5.27086/.18);border-radius:50%;width:min(42vw,580px);position:absolute;inset:7% 9% auto auto;box-shadow:0 0 0 70px #98c8ca0a,0 0 0 150px #98c8ca06;box-shadow:0 0 0 70px lab(77.2935% -15.7758 -6.56123/.04),0 0 0 150px lab(77.2935% -15.7758 -6.56123/.025)}.authSceneRegister{background:radial-gradient(circle at 72% 24%,#e9897d59,#0000 28%),linear-gradient(145deg,#003e41,#020b0c);background:radial-gradient(circle at 72% 24%,lab(67.5769% 36.7239 23.2746/.35),#0000 28%),linear-gradient(145deg,lab(22.9043% -20.283 -8.30646),lab(2.55979% -2.43828 -1.18186))}.authSceneContent{z-index:1;position:relative}.authSceneContent>p{color:#c8e4e6;color:lab(88.6978% -9.48355 -3.96359);margin-bottom:16px;font-weight:600}.authSceneContent h2{letter-spacing:-.04em;max-width:620px;margin-bottom:34px;font-size:clamp(2.75rem,5vw,5.5rem);line-height:.98}.authReactionLine{gap:12px;display:flex}.authReactionLine span{background:#06060666;background:lab(1.5609% 0 0/.4);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.45rem;display:grid}.sceneIndex{color:#c8e4e6b8;color:lab(88.6978% -9.48355 -3.96359/.72);letter-spacing:.08em;font-size:.72rem;font-weight:700;position:absolute;top:32px;right:34px}.galleryShell{background:#010101;background:lab(.150286% 0 0);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:620px;display:grid;overflow:hidden}.galleryFolderBar{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 20px;display:flex;position:relative}.galleryFolderBar>span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.78rem}.folderSelect{color:var(--muted);gap:5px;font-size:.72rem;font-weight:650;display:grid}.folderSelect select,.moveControls select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 34px 7px 10px}.folderSelect select:hover:not(:disabled),.moveControls select:hover:not(:disabled){border-color:var(--faint)}.folderSelect select:disabled,.moveControls select:disabled{cursor:not-allowed;opacity:.5}.imageStage{cursor:default;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 48%,#070707,#0000 65%),#010101;background:radial-gradient(circle at 50% 48%,lab(1.98454% 0 0),#0000 65%),lab(.150286% 0 0);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.imageStage.isZoomed{cursor:grab}.imageStage.isZoomed:active{cursor:grabbing}.galleryImage{object-fit:contain;pointer-events:none;transform-origin:50%;will-change:transform;width:100%;max-width:none;height:100%;animation:.18s cubic-bezier(.22,1,.36,1) imageIn;position:absolute;inset:0}@keyframes imageIn{0%{opacity:.3}to{opacity:1}}.navButton{z-index:2;width:50px;height:64px;color:var(--ink);cursor:pointer;background:#020202c2;background:lab(.462488% 0 0/.76);border:1px solid #ffffff21;border:1px solid lab(100% 0 0/.13);border-radius:12px;place-items:center;transition:background-color .16s ease-out,border-color .16s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000040;box-shadow:0 8px 24px lab(0% 0 0/.25)}.navButton:hover:not(:disabled){background:#121212e0;background:lab(5.26802% 0 0/.88);border-color:#ffffff47;border-color:lab(100% 0 0/.28)}.navButtonPrevious{left:18px}.navButtonNext{right:18px}.navButton:disabled{visibility:hidden}.zoomToolbar{z-index:3;background:#020202c7;background:lab(.462488% 0 0/.78);border:1px solid #ffffff21;border:1px solid lab(100% 0 0/.13);border-radius:11px;align-items:center;padding:4px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #00000047;box-shadow:0 8px 24px lab(0% 0 0/.28)}.zoomToolbar button{min-width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.zoomToolbar button:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.zoomToolbar .zoomValue{font-variant-numeric:tabular-nums;min-width:56px;font-size:.75rem}.voteDock{z-index:5;border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;min-height:136px;padding:20px 28px;display:grid;position:relative}.imageInfo{min-width:0}.imageTitleRow{align-items:baseline;gap:10px;min-width:0;display:flex}.imageTitleRow h1{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.imagePosition{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.imageInfo p{color:var(--faint);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:.75rem}.reactionBar{grid-template-columns:repeat(4,minmax(76px,96px));gap:8px;display:grid}.reactionButton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:82px;color:var(--muted);cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;padding:10px 11px 9px;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:grid}.reactionButton:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink);transform:translateY(-2px)}.reactionButton.isSelected{border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}.reactionEmoji{grid-column:1/-1;font-size:1.45rem;line-height:1}.reactionLabel{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.71rem;font-weight:650;overflow:hidden}.reactionCount{font-variant-numeric:tabular-nums;align-self:end;font-size:.75rem;font-weight:750}.voteStatus{max-width:26ch;color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:.78rem}.voteStatusError{color:#ffaaa2;color:lab(78.0709% 34.1602 18.8857)}.emptyGallery{text-align:center;flex-direction:column;justify-self:center;align-items:center;max-width:520px;padding:64px 24px;display:flex}.emptyGallerySymbol{color:var(--primary-hover);margin-bottom:22px;font-size:4rem;line-height:1}.emptyGallery h1{margin-bottom:10px;font-size:1.75rem}.emptyGallery p{color:var(--muted);margin-bottom:28px}.managementPage{background:var(--bg);min-height:100dvh}.folderOverview{width:min(100% - 40px,1180px);margin:0 auto;padding:56px 0 90px}.folderOverview>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.folderOverview h1{margin-bottom:7px;font-size:2rem}.folderOverview p{color:var(--muted);margin:0}.folderGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.folderCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .18s ease-out,transform .18s ease-out;overflow:hidden}.folderCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.folderCard img{aspect-ratio:3/2;object-fit:cover;background:#010101;background:lab(.195112% 0 0);width:100%}.folderCard>span{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.folderCard small{color:var(--faint);white-space:nowrap}.resultsPage{background:var(--bg);min-height:100dvh}.resultsWorkspace{width:min(100% - 40px,1080px);margin:0 auto;padding:56px 0 90px}.resultsIntro{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px;display:flex}.resultsIntro h1{letter-spacing:-.035em;margin-bottom:9px;font-size:2rem}.resultsIntro p{max-width:66ch;color:var(--muted);margin:0}.scoreFormula{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);align-items:stretch;gap:1px;margin-bottom:48px;display:flex;overflow:hidden}.scoreFormula>span{background:var(--surface);min-width:0;color:var(--muted);white-space:nowrap;flex:1 1 0;align-items:center;gap:8px;padding:13px 16px;font-size:.78rem;display:flex}.scoreFormula b{color:var(--ink);font-size:.86rem}.rankingSection,.vetoSection{margin-top:48px}.resultsList{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.resultRow{border-bottom:1px solid var(--border);grid-template-columns:44px 128px minmax(150px,1fr) auto 84px;align-items:center;gap:18px;min-height:108px;padding:12px 18px 12px 12px;display:grid}.resultRow:last-child{border-bottom:0}.resultWinner{background:var(--primary-soft)}.resultVetoed{color:var(--muted)}.resultPosition{color:var(--faint);font-variant-numeric:tabular-nums;text-align:center;font-size:1.1rem;font-weight:760}.resultWinner .resultPosition{color:var(--primary-hover)}.resultThumbnail{background:#010101;background:lab(.195112% 0 0);border-radius:8px;display:block;overflow:hidden}.resultThumbnail img{object-fit:contain;width:128px;height:82px}.resultIdentity{min-width:0}.resultIdentity h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:1rem;overflow:hidden}.resultIdentity p{color:var(--faint);margin:0;font-size:.78rem}.resultReactions{align-items:center;gap:7px;display:flex}.resultReactions>span{background:var(--surface-raised);min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.resultScore{font-variant-numeric:tabular-nums;justify-items:end;line-height:1.1;display:grid}.resultScore strong{color:var(--ink);font-size:1.25rem}.resultScore span{color:var(--faint);white-space:nowrap;margin-top:5px;font-size:.68rem}.resultVetoed .resultScore strong{color:#ffaaa2;color:lab(78.0709% 34.1602 18.8857);font-size:.9rem}.resultsEmpty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;padding:46px 24px}.resultsEmpty h2{margin-bottom:7px;font-size:1.15rem}.resultsEmpty p{color:var(--muted);margin:0}.uploadWorkspace{width:min(100% - 40px,980px);margin:0 auto;padding:56px 0 90px}.uploadIntro{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:36px;display:flex}.uploadIntro h1{letter-spacing:-.035em;margin-bottom:9px;font-size:2rem}.uploadIntro p{max-width:62ch;color:var(--muted);margin:0}.uploadFolderPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.uploadFolderPanel>.folderSelect{min-width:min(100%,280px)}.newFolderControls{flex:1;align-items:end;gap:8px;display:flex}.newFolderControls input{min-height:42px}.newFolderControls .primaryButton{flex:none}.dropZone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:230px;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex}.dropZone:hover,.dropZone.isDragging{border-color:var(--primary-hover);background:var(--primary-soft)}.dropZone.isDisabled{cursor:wait;opacity:.58}.dropZone.isDisabled:hover{border-color:var(--border-strong);background:var(--surface)}.dropZone input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dropZoneIcon{background:var(--surface-raised);width:54px;height:54px;color:var(--primary-hover);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.dropZone strong{margin-bottom:3px;font-size:1.05rem}.dropZone>span:not(.dropZoneIcon){color:var(--muted);font-size:.9rem}.dropZone small{color:var(--faint);margin-top:12px}.uploadQueue,.imageManagement{margin-top:48px}.sectionHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.sectionHeading h2{letter-spacing:-.02em;margin:0;font-size:1.18rem}.sectionHeading p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.sectionHeading>span,.managementCount{background:var(--surface-raised);min-width:32px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.managementHeadingActions,.deleteToolbar{align-items:center;gap:10px;display:flex}.deleteModeToggle{color:#ffaaa2;color:lab(78.0709% 34.1602 18.8857);cursor:pointer;min-height:38px;padding:8px 12px}.deleteModeToggle.isActive{color:#ffcfca;color:lab(87.6475% 24.7115 13.4899);background:#32110f;background:lab(10.139% 17.2606 9.06128);border-color:#b94642;border-color:lab(46.3104% 47.2106 27.79)}.deleteToolbar{border-radius:var(--radius-sm);background:#1b0d0c;background:lab(5.08936% 6.26197 2.81238);border:1px solid #6c3531;border:1px solid lab(29.6219% 25.0151 14.1733);justify-content:space-between;margin-bottom:12px;padding:10px 12px}.deleteToolbar>span{color:var(--muted);flex:1;font-size:.82rem}.moveControls{align-items:center;gap:8px;display:flex}.moveControls select{max-width:210px}.managementFolderSelect{width:min(100%,280px);margin-top:12px}.selectAllControl{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:.85rem;font-weight:650;display:inline-flex}.selectAllControl input,.managementSelect input{width:18px;height:18px;accent-color:var(--danger);cursor:pointer;margin:0}.destructiveButton{background:#b63132;background:lab(42.6062% 53.7334 32.9016);min-height:38px;padding:8px 13px}.destructiveButton:hover:not(:disabled){background:#d73e3f;background:lab(50.5272% 60.0332 36.6098)}.queueList,.managementList{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.queueItem,.managementItem{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.queueItem{content-visibility:auto;contain-intrinsic-size:auto 84px;transition:background-color .18s ease-out}.queueItem-success{background:#0b170e;background:lab(6.47298% -5.9913 3.69001)}.queueItem-error{background:#240f0e;background:lab(6.91519% 10.688 4.73724)}.queueItem:last-child,.managementItem:last-child{border-bottom:0}.managementItem.isDeleteMode{grid-template-columns:30px 72px minmax(0,1fr)}.managementItem.isSelected{background:#261210;background:lab(8.02292% 10.9075 5.25402)}.managementSelect{cursor:pointer;place-items:center;min-width:30px;min-height:44px;display:grid}.queueItem>img,.managementItem>img{object-fit:contain;background:#010101;background:lab(.195112% 0 0);border-radius:7px;width:72px;height:58px}.queueItem input{min-height:40px;padding:7px 10px}.queueItem label>span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:450;overflow:hidden}.overallUploadProgress{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:12px;padding:14px}.overallUploadProgress>div{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.overallUploadProgress strong{font-size:.9rem}.overallUploadProgress>div>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.overallUploadProgress small{color:var(--faint);margin-top:9px;font-size:.75rem;display:block}.progressTrack,.queueItem label>.progressTrack{background:var(--surface-raised);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.progressTrack>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .16s ease-out;display:block}.queueProgress{margin-top:9px}.queueState{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:.72rem;display:block}.queueState-retrying{color:#eac586;color:lab(81.562% 7.62632 36.364)}.queueState-success{color:#9ad5a5;color:lab(80.2945% -26.8053 17.284)}.queueState-error{color:#ffc7c2;color:lab(85.3753% 23.1564 12.6297)}.uploadSubmit{min-height:46px;margin-top:16px}.formMessage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:8px;margin:20px 0 0;padding:11px 13px;font-size:.875rem;display:flex}.formMessageError{color:#ffc7c2;color:lab(85.3753% 23.1564 12.6297);background:#270d0b;background:lab(6.8222% 13.8325 5.8752);border-color:#8c3432;border-color:lab(35.0104% 37.7494 22.1378)}.formMessageSuccess{color:#9ad5a5;color:lab(80.2945% -26.8053 17.284);border-color:#2b5f39;border-color:lab(36.1206% -25.557 16.7318)}.managementItem h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.95rem;overflow:hidden}.managementItem p{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.managementEmpty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center;padding:34px}.statusPage{text-align:center;place-content:center;justify-items:center;min-height:100dvh;padding:24px;display:grid}.statusPage>span{color:var(--primary-hover);letter-spacing:.1em;margin-bottom:12px;font-size:.85rem;font-weight:750}.statusPage h1{margin-bottom:24px;font-size:1.8rem}@media (max-width:980px){.authPage{grid-template-columns:minmax(380px,1fr) minmax(360px,.8fr)}.authScene{padding:48px}.authSceneContent h2{font-size:clamp(2.4rem,5.5vw,4.5rem)}.voteDock{grid-template-columns:minmax(140px,1fr) auto}.galleryFolderBar{min-height:50px;padding:6px 12px}.galleryFolderBar .folderSelect{min-width:0}.galleryFolderBar .folderSelect>span,.voteStatus{display:none}.resultRow{grid-template-columns:36px 96px minmax(130px,1fr) 82px}.resultThumbnail img{width:96px;height:68px}.resultReactions{grid-column:3/5;justify-self:start}.resultScore{grid-area:1/4}}@media (max-width:760px){.folderOverview{width:min(100% - 28px,1180px);padding:36px 0 64px}.folderOverview>header{flex-direction:column}.authPage{display:block}.authFormSide{min-height:100dvh;padding:40px 24px}.authPanel{width:min(100%,440px)}.authBrand{margin-bottom:52px}.authScene{display:none}.appHeader,.appHeaderCompact{min-height:56px;padding:0 14px}.brandMark{width:30px;height:30px}.headerActionLabel,.signedInUser{display:none}.headerAction{min-width:40px;padding:8px}.galleryShell{min-height:520px}.navButton{border-radius:50%;width:44px;height:44px;top:auto;bottom:14px;transform:none}.navButtonPrevious{left:12px}.navButtonNext{right:12px}.zoomToolbar{top:10px;right:10px}.zoomToolbar>button:last-child{display:none}.voteDock{flex-direction:column;gap:12px;min-height:164px;padding:14px;display:flex}.imageInfo{width:100%}.imageInfo p{display:none}.reactionBar{grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.reactionButton{min-height:78px;padding:9px 8px 8px}.reactionLabel{max-width:62px}.voteStatus{display:none}.uploadWorkspace{width:min(100% - 28px,980px);padding:36px 0 64px}.resultsWorkspace{width:min(100% - 28px,1080px);padding:36px 0 64px}.resultsIntro{flex-direction:column;gap:18px}.resultsIntro h1{font-size:1.75rem}.scoreFormula{grid-template-columns:1fr 1fr;margin-bottom:38px;display:grid}.scoreFormula>span{white-space:normal}.resultRow{grid-template-columns:28px 72px minmax(0,1fr) 62px;gap:10px;min-height:0;padding:11px 10px 11px 6px}.resultThumbnail img{width:72px;height:58px}.resultReactions{grid-area:2/2/auto/5;gap:4px}.resultReactions>span{min-width:43px;padding:5px 6px}.resultScore{grid-area:1/4}.resultIdentity h2{font-size:.9rem}.uploadIntro{flex-direction:column;gap:18px}.uploadIntro h1{font-size:1.75rem}.dropZone{text-align:center;min-height:210px;padding:24px}.uploadFolderPanel,.newFolderControls{flex-direction:column;align-items:stretch}.uploadFolderPanel>.folderSelect{width:100%}.overallUploadProgress>div{flex-direction:column;align-items:flex-start;gap:4px}.queueItem,.managementItem{grid-template-columns:58px minmax(0,1fr) auto;gap:11px;padding:11px}.managementItem.isDeleteMode{grid-template-columns:28px 58px minmax(0,1fr)}.sectionHeading:has(.managementHeadingActions){flex-direction:column;align-items:flex-start}.managementHeadingActions,.deleteToolbar,.moveControls{width:100%}.moveControls select,.moveControls .secondaryButton{flex:1}.managementHeadingActions{justify-content:space-between}.deleteToolbar{flex-wrap:wrap;align-items:stretch}.deleteToolbar>span{text-align:right;align-self:center}.destructiveButton{width:100%}.queueItem>img,.managementItem>img{width:58px;height:50px}}@media (max-width:420px){.brand>span:last-child{display:none}.authIntro h1{font-size:1.75rem}.reactionLabel{font-size:.64rem}.reactionButton{min-height:72px}.reactionEmoji{font-size:1.28rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
