:root{--bg: #e6e7e9;--panel: #ffffff;--line: #d3d5d9;--text: #1c1e21;--muted: #5f6368;--accent: #2e7d32;--chip-bg: #ffffff;--chip-text: #4b4f56;--chip-hover: rgba(0, 0, 0, .1);--chip-on-bg: #141414;--chip-on-text: #ffffff;--scrim: rgba(231, 232, 234, .62);--close-bg: #ffffff;--close-text: #333333;--stamp-paper: #ffffff;--inset: 6px;--perf-pad: 2.5px;--perf-r: 2.5px;--perf-g: 8px;--perf-in: 0px;--squircle: superellipse(2.2)}:root[data-theme=dark]{--bg: #121316;--panel: #1c1e22;--line: #2c2f34;--text: #e8e9ec;--muted: #9aa0a8;--accent: #57b364;--chip-bg: #1e2126;--chip-text: #c8ccd2;--chip-hover: #282c32;--chip-on-bg: #f2f3f5;--chip-on-text: #121316;--scrim: rgba(10, 11, 13, .66);--close-bg: #1e2126;--close-text: #e8e9ec;--stamp-paper: #f4f4f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.hero{text-align:center;padding:28px 0 80px}.hero h1{margin:0;font-size:2.1rem;letter-spacing:-.5px}.hero .sub{margin:10px 0 0;color:var(--muted);font-size:1.02rem}.fan{position:relative;height:210px;margin-bottom:64px;display:flex;align-items:flex-end;justify-content:center}.fan-card{position:absolute;bottom:0;width:128px;transform-origin:bottom center;transform:rotate(0) translate(0) translateY(46px) scale(.8);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}.fan.dealt .fan-card{opacity:1;transform:rotate(calc(var(--i) * 8deg)) translate(calc(var(--i) * 62px)) translateY(0) scale(1)}.fan-stamp{display:block;position:relative}.fan-stamp img{display:block;width:100%;height:auto}.sticky-sentinel{height:0}.toolbar{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;gap:0;padding:14px 16px;margin:0 -16px 6px}.toolbar:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--line)}.range{font-size:1.05rem;font-weight:600;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .4s cubic-bezier(.22,1,.36,1),opacity .28s ease,margin-right .4s cubic-bezier(.22,1,.36,1)}.toolbar.has-range .range{max-width:320px;opacity:1;margin-right:20px}.range span{opacity:.5;font-weight:500;font-size:.85rem;margin-left:4px}.tb-spacer{flex:0 1 auto;transition:flex-grow .3s cubic-bezier(.22,1,.36,1)}.toolbar.has-range .tb-spacer{flex-grow:1}.filters-wrap{position:relative;min-width:0;display:flex}.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters-wrap:before,.filters-wrap:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.filters-wrap:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.filters-wrap:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.filters-wrap.fade-l:before{opacity:1}.filters-wrap.fade-r:after{opacity:1}.chip{display:inline-flex;align-items:center;justify-content:center;background:var(--chip-bg);color:var(--chip-text);border:none;border-radius:17px;corner-shape:var(--squircle);padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:500;text-align:center;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000000a;transition:background .15s,color .15s}.chip:hover{background:var(--chip-hover)}.chip.on{background:var(--chip-on-bg);color:var(--chip-on-text);box-shadow:none}.chip span{opacity:.55;font-size:.78rem;font-weight:400;margin-left:5px}.chip.on span{opacity:.7}section h2{margin:28px 0 24px;font-size:1.1rem;font-weight:600}section h2 span{color:var(--muted);font-weight:400;font-size:.9rem}.grid{columns:150px;column-gap:14px}.thumb{position:relative;display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid;border:none;padding:0;background:none;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 220px;transition:transform .34s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 4px 8px rgba(0,0,0,.06))}@media (hover: hover){.thumb:hover{transform:translateY(-6px) scale(1.06);z-index:2}}.thumb-cut{display:block;position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.thumb-cut img{display:block;width:100%;height:auto}:root[data-theme=dark] .thumb{filter:none}:root[data-theme=dark] .thumb:hover{filter:none}.cap{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 9px;background:linear-gradient(transparent,#000c);color:#fff;font-size:.72rem;line-height:1.25;text-align:left;opacity:0;transition:opacity .15s;pointer-events:none}.cap .yr{color:#fff}.cap{z-index:2}.thumb:hover .cap{opacity:1}.error{color:#ff6b6b}.fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);display:flex;align-items:center;justify-content:center;gap:56px;padding:56px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;flex-wrap:wrap}.fs-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;filter:blur(70px) saturate(1.3);transform:scale(1.15)}.fs-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.fs-img,.fs-info{position:relative;z-index:1}.fs-close{position:fixed;top:18px;right:22px;z-index:21;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e2126;border:none;color:#e8e9ec;line-height:1;cursor:pointer}.fs-close:hover{background:#2e3339}:root[data-theme=dark] .fs-close{background:#f2f3f5;color:#1e2126}:root[data-theme=dark] .fs-close:hover{background:#e2e4e8}.fs-img{flex:0 1 auto;filter:drop-shadow(0 8px 30px rgba(0,0,0,.22))}.fs-img img{display:block;width:min(48vw,calc(82vh * var(--ar, 100)));height:auto;max-height:82vh;max-width:48vw}.fs-info{flex:0 1 420px;max-width:460px}.fs-info h3{margin:0 0 18px;font-size:1.6rem}.loading{padding:40px 0;color:var(--muted)}::view-transition-group(stamp){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}.fs-info{animation:infoRise .55s cubic-bezier(.22,1,.36,1) .08s both}@keyframes infoRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 720px){.fs{gap:24px;padding:64px 20px 32px}.fs-img img{width:min(92vw,calc(60vh * var(--ar, 100)));max-width:92vw;max-height:60vh}}.row{display:flex;gap:10px;margin:6px 0;font-size:.92rem}.row .k{color:var(--text);opacity:.45;min-width:92px;flex-shrink:0}.row .v{color:var(--text)}.row.small .v{font-size:.8rem;color:var(--text);opacity:.55}.src{margin-top:14px}.src a{color:#6db36d}.theme-toggle{position:fixed;bottom:24px;right:24px;z-index:40;width:40px;height:40px;border-radius:50%;border:none;background:var(--chip-bg);color:var(--chip-text);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.theme-toggle:hover{background:var(--chip-hover)}.to-top{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(16px);z-index:50;padding:8px 16px;border-radius:999px;border:none;background:#1e2126;color:#c8ccd2;font-size:14px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}:root[data-theme=dark] .to-top{background:#fff;color:#4b4f56}.to-top.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}
