:root{--ink:#171717;--line:#ddd}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px system-ui,-apple-system,"Segoe UI",sans-serif}main{width:min(100% - 2rem,560px);margin:auto;padding:3rem 0}header{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}.mark{width:3.25rem;height:3.25rem;border:1px solid #ddd;border-radius:.5rem;image-rendering:pixelated}h1,h2{margin:0;letter-spacing:-.03em}h1{font-size:2rem}h2{font-size:1.35rem}.brand-link{color:inherit;text-decoration:none}header p,.expiry{margin:.2rem 0;color:#666}.card,.result{padding:1.25rem;border:1px solid var(--line);border-radius:.75rem}label{display:block;margin-bottom:.5rem;font-weight:650}input,button,.button{font:inherit}input{width:100%;min-width:0;padding:.8rem;border:1px solid #aaa;border-radius:.45rem}.row{display:flex;gap:.5rem}button,.button{display:inline-grid;place-items:center;min-height:2.8rem;padding:.65rem 1rem;border:1px solid #222;border-radius:.45rem;background:#fff;color:#111;cursor:pointer;font-weight:700}.primary{background:#111;color:#fff}.file-button{margin:1rem 0 0;text-align:center;color:#444;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.result{margin-top:1rem;text-align:center}.result img{display:block;width:min(100%,320px);margin:1rem auto;image-rendering:pixelated}.hidden{display:none}.message{min-height:1.5rem;text-align:center;color:#555}.message.error{color:#b00020}.install{width:100%;margin-top:1rem}.back{display:inline-block;margin-bottom:1.5rem;color:#111;font-weight:700}pre{max-height:20rem;overflow:auto;padding:1rem;background:#f5f5f5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.visit{display:grid;margin:.6rem auto 0;text-decoration:none;width:max-content}.share-files{display:grid;gap:.8rem;text-align:left}.image-item{position:relative;overflow:hidden;border-radius:.45rem;background:#f4f4f4}.image-item img{display:block;width:100%;height:auto;margin:0}.image-download,.file-download{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:#111;color:#fff;font-size:1.45rem;font-weight:800;line-height:1;text-decoration:none}.image-download{position:absolute;top:.65rem;right:.65rem;box-shadow:0 .15rem .5rem #0008}.file-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2.65rem;gap:.65rem;align-items:center;min-height:3.5rem;padding:.45rem .45rem .45rem .8rem;border:1px solid var(--line);border-radius:.45rem;color:#111;text-decoration:none}.file-icon{font-size:1.4rem}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.block{display:grid;margin-top:1rem;text-decoration:none}.file-share-page main{width:100%;max-width:none;padding:0}.file-only-page main{padding-top:5rem}.file-list-title{padding:0 1rem 1rem;text-align:left}.file-share-page .result.page{margin:0;padding:0;border:0;border-radius:0}.file-share-page .share-files{gap:0}.file-share-page .image-item{margin-bottom:5px;border-radius:0}.file-share-page .file-row{border-width:0 0 1px;border-radius:0}.file-share-page .block,.file-share-page .install{margin:0;width:100%;border-radius:0}.file-only-page .block{margin-top:5rem}@media(max-width:440px){main{width:min(100% - 1.25rem,560px);padding-top:1.5rem}.file-share-page main{width:100%;padding:0}.file-only-page main{padding-top:5rem}.row{flex-direction:column}.row button{width:100%}}
