/* generated by tools/web-css.py from app.css: edit app.css, then regenerate */
#tc-col{--bg:#000;--s1:#0d0d0e;--s2:#1c1c1e;--s3:#2c2c2e;--line:rgba(255,255,255,.09); --tx:#f5f5f7;--mute:#8e8e93;--tile:#f2f2f4;--pink:#ff6fa9;--sale:#30d158; --fd:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif; --f:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif; --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px); --sf:var(--f);--ss:var(--f);--card:var(--s2);--fg:var(--tx); background:var(--bg);color:var(--tx);font:400 15px/1.4 var(--f);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
#tc-col *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#tc-col a{color:inherit;text-decoration:none}#tc-col button{font:inherit;color:inherit}#tc-col img{display:block;max-width:100%}
#tc-col div,#tc-col section,#tc-col h1,#tc-col h2,#tc-col h3,#tc-col p,#tc-col span,#tc-col a,#tc-col b,#tc-col small,#tc-col em,#tc-col s,#tc-col figure,#tc-col i{color:inherit}
#tc-col .hd{display:flex;align-items:flex-end;justify-content:space-between;margin:36px 0 14px}
#tc-col .hd h2{font:800 21px/1.15 var(--fd);letter-spacing:-.03em;margin:0}
#tc-col .hd a{font:500 14.5px var(--f);color:var(--mute)}
#tc-col .pc-img.vid img,#tc-col .pc-img.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
#tc-col .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:720px){#tc-col .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
#tc-col .pc{cursor:pointer;min-width:0;background:#141416;border-radius:22px;padding:6px 6px 12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
#tc-col .pc-img{position:relative;aspect-ratio:1/1;border-radius:17px;background:var(--tile);overflow:hidden}
#tc-col .pc-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
#tc-col .pc-add{all:unset;cursor:pointer;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .12s}
#tc-col .pc-add:active{transform:scale(.88)}
#tc-col .pc-add svg{width:16px;height:16px}
#tc-col .pc-nm{margin:0;font:500 14px/1.3 var(--f);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#tc-col .pc-info{padding:10px 6px 0}
#tc-col .pc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
#tc-col .pc-pr{display:flex;align-items:baseline;gap:7px;min-width:0;font:600 16px/1 var(--f);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums}
#tc-col .pc-pr sup{font-size:.62em;font-weight:700;vertical-align:.55em;margin-left:1px;letter-spacing:0}
#tc-col .pc-pr.sale{color:var(--sale)}
#tc-col .pc-pr s{font:400 12px var(--f);color:var(--mute);letter-spacing:0}
#tc-col .empty{color:var(--mute);text-align:center;padding:50px 0;font-size:14.5px}
#tc-col .cards{display:grid;gap:12px;margin-top:18px}
@media(min-width:720px){#tc-col .cards{grid-template-columns:1fr 1fr}}
#tc-col .ccard{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:#111 center/cover no-repeat}
#tc-col .ccard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72) 100%)}
#tc-col .ccard div{position:absolute;left:18px;right:18px;bottom:16px;z-index:1}
#tc-col .ccard b{display:block;font:700 22px/1.1 var(--f);letter-spacing:-.025em}
#tc-col .ccard small{display:block;color:#d1d1d6;font-size:13px;margin-top:3px}
#tc-col .sbox{display:flex;align-items:center;gap:10px;background:var(--s2);border-radius:12px;height:44px;padding:0 14px}
#tc-col .sbox svg{width:18px;height:18px;flex-shrink:0}
#tc-col .sbox input{all:unset;flex:1;font:400 16px var(--f);color:#fff}
#tc-col .sbox input::placeholder{color:var(--mute)}
@keyframes sk{to{background-position:-200% 0}}
@keyframes pkpop{0%{transform:scale(.85)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes bst{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(540deg)}}
@keyframes bmsg{0%{opacity:0;transform:translate(-50%,14px) scale(.9)}15%{opacity:1;transform:translate(-50%,0) scale(1.04)}25%{transform:translate(-50%,0) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-8px)}}
#tc-col .pc-img.vid video{opacity:0;transition:opacity .4s}
#tc-col .pc-img.vid video.on{opacity:1}
#tc-col .pc-play{position:absolute;right:9px;bottom:9px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;transition:opacity .3s;pointer-events:none}
#tc-col .pc-play svg{width:12px;height:12px;margin-left:2px}
#tc-col .pc-img.playing .pc-play{opacity:0}
#tc-col .pc-img.vid img{mix-blend-mode:normal}
#tc-col .pc-pr s{font:400 13px var(--f);color:var(--mute)}
#tc-col .pc-pr.sale{flex-direction:column;align-items:flex-start;gap:3px}
#tc-col .pc-pr.sale s{font-size:12px}
#tc-col .pc-was{display:flex;align-items:center;gap:6px;font:500 12px var(--f)}
#tc-col .pc-was s{color:var(--mute)}
#tc-col .pc-was em{font-style:normal;font-weight:600;color:var(--sale)}
#tc-col .pc-was{white-space:nowrap}
#tc-col .dl-h{margin:30px 2px 4px}
#tc-col .dl-h small{display:block;font:700 11px var(--f);letter-spacing:.28em;text-transform:uppercase;color:var(--pink)}
#tc-col .dl-h b{display:block;margin-top:6px;font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:40px;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:#fff}
#tc-col .dl-h b span{color:var(--pink)}
#tc-col .dl-h p{margin:8px 0 0;font:500 14px/1.4 var(--f);color:#a1a1a6}
@keyframes prpop{0%{transform:scale(.3) translateY(-20px);opacity:0}100%{transform:none;opacity:1}}
@keyframes prconf{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),85vh) rotate(var(--r))}}
#tc-col .cdots{display:flex;gap:14px;overflow-x:auto;margin:12px -16px 0;padding:4px 16px 6px;scrollbar-width:none}
#tc-col .cdots::-webkit-scrollbar{display:none}
#tc-col .cdot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}
#tc-col .cdot i{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px var(--bg),0 0 0 3px transparent;transition:box-shadow .2s}
#tc-col .cdot.on i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px var(--bg),0 0 0 4px #fff}
#tc-col .cdot small{font:600 11.5px var(--f);color:#c7c7cc}
#tc-col .cdot.on small{color:#fff}
#tc-col .pc-type{margin-top:1px;font:500 11.5px var(--f);color:var(--pink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tc-col #welcome.on{opacity:1}
@keyframes wlzoom{from{transform:scale(1)}to{transform:scale(1.12)}}
#tc-col #nt.on{transform:none}
#tc-col .hd a{position:relative}
#tc-col .hd a::after{content:'';position:absolute;inset:-14px -10px}
@keyframes tkBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
@keyframes tmPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(4.2);opacity:0}}
@keyframes tmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5%)}}
@keyframes tkSpin{to{transform:rotate(360deg)}}
@keyframes tkGrow{from{width:0}}
@keyframes tkLive{70%{box-shadow:0 0 0 8px rgba(48,209,88,0)}100%{box-shadow:0 0 0 0 rgba(48,209,88,0)}}
@keyframes tkSh{to{background-position:-200% 0}}
#tc-col .hd h2{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:32px;line-height:1;text-transform:uppercase;letter-spacing:.01em}
/* website collection / search page */
#tc-col{min-height:80vh}
#tc-col .tcl{max-width:1100px;margin:0 auto;padding:20px 16px 60px}
#tc-col .pc,#tc-col .ccard,#tc-col .cdot{text-decoration:none;color:#fff}
#tc-col .hd h2{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:30px;text-transform:uppercase}
#tc-col .pc-img.vid img,#tc-col .pc-img.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#tc-col video.tv{opacity:0;transition:opacity .3s}#tc-col video.tv.on{opacity:1}
#tc-col .tcl-sub{margin:22px 0 2px;font:700 11px var(--f);letter-spacing:.28em;text-transform:uppercase;color:var(--pink)}
#tc-col .sbox{margin-top:16px}
#tc-col .sbox input{all:unset;flex:1;font:400 16px var(--f);color:#fff}
#tc-col .tcl-ph{margin-top:16px;border-radius:20px;aspect-ratio:16/8;max-height:340px;width:100%;background:#141416 center/cover no-repeat}
#tc-col .pc-so,#tc-search .pc-so{font:600 13px Inter,-apple-system,sans-serif;color:#8e8e93;white-space:nowrap}
#tc-col .cdots.big{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:20px 10px;overflow:visible;margin:16px 0 0;padding:4px 0 10px}
#tc-col .cdots.big .cdot i{width:62px;height:62px}
#tc-col .cdots.big .cdot small{font-size:13px}
/* Deals page (owner, Oct 21): slim deal bars */
#tc-col .tdl{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}
#tc-col .tdl-c{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:#1c1c1e;border:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none}
#tc-col .tdl-c div{flex:1;min-width:0}
#tc-col .tdl-c b{display:block;font:700 14.5px/1.2 Inter,-apple-system,sans-serif;color:#fff!important}
#tc-col .tdl-c small{display:block;margin-top:1px;font:500 12px/1.3 Inter,-apple-system,sans-serif;color:#a1a1a6!important}
#tc-col .tdl-c i{font-style:normal;font-size:22px;line-height:1;color:#ff6fa9}
