*{box-sizing:border-box;margin:0;padding:0}html,body{color:#f0f0f0;-webkit-font-smoothing:antialiased;background:#0a0a0a;width:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}#app{max-width:420px;margin:0 auto;padding:20px 16px 40px}header{text-align:center;padding:24px 0 28px;position:relative}.github-link{color:#555;transition:color .2s;position:absolute;top:24px;right:0}.github-link:hover{color:#fff}h1{letter-spacing:-.5px;font-size:32px;font-weight:700}.accent{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tagline{color:#666;margin-top:4px;font-size:14px}.drop-zone{text-align:center;cursor:pointer;border:2px dashed #2a2a2a;border-radius:16px;margin-bottom:16px;padding:40px 20px;transition:border-color .2s,background .2s;position:relative}.drop-zone:active{background:#6366f10d;border-color:#6366f1}.drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-zone-prompt{color:#555;flex-direction:column;align-items:center;gap:10px;display:flex}.drop-zone-prompt svg{opacity:.5}.drop-zone-prompt span{font-size:14px}#preview-container{background:#111;border-radius:16px;margin-bottom:16px;display:none;position:relative;overflow:hidden}#preview-image{object-fit:contain;width:100%;max-height:320px;display:block}.change-image-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:none;border-radius:20px;padding:6px 14px;font-size:12px;position:absolute;top:10px;right:10px}.card{background:#141414;border:1px solid #1e1e1e;border-radius:16px;margin-bottom:16px;padding:4px 0}.setting-row{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.setting-row+.setting-row{border-top:1px solid #1e1e1e}.setting-row label{color:#999;flex-shrink:0;font-size:15px}.setting-row select{appearance:none;color:#fff;background:#222 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #333;border-radius:8px;outline:none;padding:8px 32px 8px 12px;font-size:15px}.size-display{text-align:center;color:#555;font-variant-numeric:tabular-nums;padding:0 16px 10px;font-size:13px}.custom-size-inputs{align-items:center;gap:6px;display:flex}.custom-size-inputs input{color:#fff;text-align:center;background:#222;border:1px solid #333;border-radius:8px;outline:none;width:64px;padding:8px 10px;font-size:15px}.multiply{color:#444;font-size:14px}.unit{color:#555;font-size:13px}.orientation-toggle{background:#222;border-radius:10px;gap:2px;padding:3px;display:flex}.toggle-btn{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:36px;transition:all .2s;display:flex}.toggle-btn.active{color:#fff;background:#333}.ar-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:17px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.ar-button:not(:disabled):active{opacity:.85;transform:scale(.98)}.ar-button:disabled{color:#444;cursor:not-allowed;background:#1e1e1e}.ar-button svg{flex-shrink:0}.status{text-align:center;color:#666;min-height:20px;margin-top:12px;font-size:13px}#model-viewer-container{border-radius:16px;margin-top:16px;display:none;overflow:hidden}.notes{border-bottom:1px solid #1a1a1a;margin-bottom:16px;padding-bottom:14px}.notes summary{color:#555;cursor:pointer;align-items:center;gap:6px;font-size:13px;list-style:none;display:flex}.notes summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #555;width:0;height:0;transition:transform .2s;display:inline-block}.notes details[open] summary:before{transform:rotate(90deg)}.notes summary::-webkit-details-marker{display:none}.notes ul{flex-direction:column;gap:8px;margin-top:10px;list-style:none;display:flex}.notes li{color:#444;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.notes li:before{content:"•";color:#333;position:absolute;left:0}
