Spaces:
Running
Running
Download style.css from CyberMax-tools/pawfoil: direct link, hf CLI and curl.
- Browser
- Download file 7.88 kB
-
https://huggingface.co/spaces/CyberMax-tools/pawfoil/resolve/main/style.css
- Command line
-
hf download hf://spaces/CyberMax-tools/pawfoil/style.css
-
curl -L -o style.css https://huggingface.co/spaces/CyberMax-tools/pawfoil/resolve/main/style.css
7.88 kB
| /* Pawfoil layout. (c) 2026 CyberMax. */ | |
| .wrap.wide{max-width:1040px} | |
| .lede{font-size:17px;margin:0 0 14px} | |
| .maker{display:grid;grid-template-columns:1fr;gap:16px;align-items:start} | |
| @media (min-width:860px){.maker{grid-template-columns:minmax(300px,380px) 1fr}.preview{position:sticky;top:12px}} | |
| .controls{display:flex;flex-direction:column;gap:12px} | |
| .photo input{position:absolute;width:1px;height:1px;opacity:0}.photo .btn{width:100%} | |
| .field{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px} | |
| .field input{font:inherit;font-size:18px;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)} | |
| .adj label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.adj input{width:150px} | |
| .pro-box{border:1.5px dashed var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px} | |
| .preview{display:flex;flex-direction:column;align-items:center;gap:10px} | |
| .tilt{position:relative;width:min(100%,420px);aspect-ratio:750/1050;border-radius:22px;transform-style:preserve-3d;transition:transform .12s ease-out;will-change:transform;touch-action:none} | |
| .tilt canvas{width:100%;height:100%;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.35);cursor:grab;display:block} | |
| .holo{position:absolute;inset:0;border-radius:22px;pointer-events:none;mix-blend-mode:color-dodge;opacity:0;background:linear-gradient(115deg,transparent 20%,rgba(255,0,170,.35) 35%,rgba(0,255,230,.35) 50%,rgba(255,230,0,.35) 65%,transparent 80%);background-size:250% 250%;transition:opacity .3s} | |
| .tilt.foil .holo{opacity:.55} | |
| .share{justify-content:center} | |
| .controls .chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0} | |
| /* Duel ladder */ | |
| .modes{display:flex;gap:6px;margin:0 0 14px;background:var(--chip);padding:4px;border-radius:14px;width:max-content;max-width:100%} | |
| .mode{border:0;background:none;color:var(--ink);font:inherit;font-weight:800;font-size:15px;padding:10px 16px;border-radius:11px;cursor:pointer;min-height:44px} | |
| .mode[aria-selected=true]{background:var(--card);box-shadow:var(--shadow)} | |
| .duel{max-width:620px;margin:0 auto} | |
| .dbar{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;margin-bottom:10px} | |
| .goal{margin:0;font-size:15px;line-height:1.4;padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);flex:1} | |
| .goal .beat{color:var(--acc)} | |
| .dtools{display:flex;gap:4px;align-items:center;flex:0 0 auto} | |
| .icon-btn{min-width:44px;min-height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:20px;cursor:pointer} | |
| .badge{font-weight:800;font-size:15px;padding:0 6px;white-space:nowrap} | |
| .daily{display:flex;flex-direction:column;gap:6px;margin-bottom:10px} | |
| .daily-tile{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;padding:14px 16px;border-radius:16px;border:0;cursor:pointer;font:inherit;color:#11141B;background:linear-gradient(135deg,#FFE9A8,#E8A93A);box-shadow:var(--shadow)} | |
| .daily-tile b{font-size:18px}.daily-tile span{font-size:14px} | |
| .past{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.past input{width:80px;font:inherit;padding:6px 8px;border-radius:8px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)} | |
| .maprule{margin:6px 0 4px} | |
| .tier{margin:14px 0 6px;font-size:14px}.tier b{font-size:16px}.tier span{color:var(--muted)}.tier em{font-style:normal;font-weight:800;font-size:12px;background:linear-gradient(135deg,#FFB547,#FF6A3D);color:#11141B;border-radius:999px;padding:1px 7px} | |
| .lvrow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px} | |
| .lv{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 2px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;min-height:76px} | |
| .lv .em{font-size:22px;line-height:1.1}.lv b{font-size:16px}.lv small{font-size:12px;color:#E8A93A;letter-spacing:1px} | |
| .lv.done{border-color:#E8A93A}.lv.boss{background:linear-gradient(160deg,var(--card),rgba(155,91,232,.18));border-color:#9B5BE8} | |
| .lv.locked{opacity:.5}.lv.locked small{color:var(--muted)} | |
| .arena{position:relative;display:flex;flex-direction:column;gap:10px} | |
| .rival{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:18px;background:linear-gradient(135deg,var(--fa),var(--fb));color:var(--fi)} | |
| .rv-em{font-size:44px;line-height:1;background:rgba(255,255,255,.55);border-radius:14px;padding:6px 10px} | |
| .rv-tx{display:flex;flex-direction:column;line-height:1.25}.rv-tx b{font-size:20px}.rv-tx small,.rv-tx span{font-size:13px;font-weight:700;opacity:.85} | |
| .rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px} | |
| .rd{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:12px;background:var(--card);border:2px solid var(--line);min-width:0} | |
| .rd small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%} | |
| .rd b{font-size:26px;line-height:1.1}.rd i{font-style:normal;font-size:12px;font-weight:800} | |
| .rd.now{border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,106,61,.25);animation:pulse 1s ease-in-out infinite} | |
| .rd.won{background:rgba(47,211,160,.16);border-color:var(--ok)}.rd.won i{color:var(--ok)} | |
| .rd.lost{background:rgba(255,92,92,.12);border-color:var(--bad)}.rd.lost i{color:var(--bad)} | |
| .rd.fog b{color:var(--muted)} | |
| @keyframes pulse{50%{transform:translateY(-2px)}} | |
| .pending{margin:0;text-align:center;font-weight:800;color:var(--acc)} | |
| .me{display:flex;gap:12px;align-items:center} | |
| .me canvas{width:96px;height:64px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#1B1430} | |
| .me div{display:flex;flex-direction:column;line-height:1.3}.me b{font-size:18px} | |
| .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} | |
| .st{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:72px;padding:6px 4px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation} | |
| .st:hover:not(:disabled){border-color:var(--acc)}.st:active:not(:disabled){transform:scale(.97)} | |
| .st small{font-size:12px;font-weight:700;color:var(--muted)}.st b{font-size:26px;line-height:1.1} | |
| .st em{position:absolute;top:4px;right:6px;font-style:normal;font-size:11px;font-weight:800;color:var(--ok)} | |
| .st i{font-style:normal;font-weight:900}.st.home{border-color:#5BA8E8} | |
| .st kbd{position:absolute;top:4px;left:6px;font:700 10px system-ui;color:var(--muted);opacity:.7} | |
| .st.used{opacity:.45;cursor:default} | |
| .move[aria-pressed=true]{background:var(--acc);color:#11141B;border-color:var(--acc)} | |
| .hand{position:absolute;font-size:36px;pointer-events:none;animation:tapme .9s ease-in-out infinite;z-index:3;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))} | |
| @keyframes tapme{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}} | |
| .result{text-align:center;margin-top:4px} | |
| .res-stars{font-size:54px;letter-spacing:6px;line-height:1}.res-stars span{color:var(--line)}.res-stars span.on{color:#E8A93A} | |
| .result h3{margin:6px 0 2px;font-size:24px}.res-grid{font-size:26px;letter-spacing:2px;margin:4px 0} | |
| .beat{font-weight:800}.beat.ok{color:var(--ok)} | |
| .res-btns{justify-content:center} | |
| .shake{animation:shake .32s linear} | |
| @keyframes shake{20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}} | |
| #fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:50} | |
| @media (prefers-reduced-motion:reduce){.shake,.rd.now,.hand{animation:none}} | |
| @media (max-width:420px){.rd b{font-size:22px}.st b{font-size:24px}.goal{font-size:14px}} | |
| .lbl{margin:0 0 -6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)} | |