:root{font:15px/1.6 system-ui,"Microsoft YaHei",sans-serif;color:#302d27;background:#f3f0e8}*{box-sizing:border-box}body{margin:0}main{max-width:1280px;margin:auto;padding:24px 20px 56px}h1{font-size:30px;margin:15px 0 8px}header p,.notice{color:#716b60}a{color:#536451}.toolbar,.custom{padding:16px;background:#fffdf8;border:1px solid #e5ddd0;border-radius:12px;margin:18px 0}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}label{display:inline-flex;flex-direction:column;gap:5px;font-size:13px}select,input,button{font:inherit;padding:10px;border:1px solid #ddd5c8;border-radius:8px;background:white;color:#302d27}select{max-width:100%}button{cursor:pointer;background:#536451;color:white;border:0}button:disabled{opacity:.5;cursor:wait}summary{cursor:pointer}.custom[open]>label,.custom[open]>button,.custom[open]>a{margin:12px 8px 0 0}#item{max-width:min(650px,80vw)}#gallery{display:flex;flex-wrap:wrap;gap:22px;align-items:start;margin-top:22px}.card{width:390px;max-width:100%;background:white;border:1px solid #ddd5c8;border-radius:12px;overflow:hidden}.caption{padding:12px;font-size:13px}.caption strong{display:block}.card iframe{display:block;width:100%;height:740px;border:0;background:white}.actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.notice{font-size:12px}#status{min-height:24px}#restoreLink{overflow-wrap:anywhere}dialog{inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#f3f0e8}#viewer[open]{display:flex;flex-direction:column;align-items:center}#phoneStage{width:100%;flex:1;min-height:0;display:flex;justify-content:center}#phoneStage iframe{width:min(100%,430px);height:100%;border:0;background:white}#phoneControls{width:100%;padding:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;background:#fffdf8}#phoneControls button{padding:8px;font-size:12px}#reveal{display:none;position:fixed;right:8px;bottom:8px;opacity:.65}.clean #phoneControls{display:none}.clean #reveal{display:block}@media(max-width:480px){main{padding:16px 10px}.card{width:100%}.toolbar label{max-width:100%}h1{font-size:25px}}
