@import url(https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600&display=swap);.myworks-root{margin:0 auto;max-width:935px;width:100%}.myworks-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 8px 12px;scrollbar-width:none}.myworks-tabs::-webkit-scrollbar{display:none}.myworks-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.myworks-chip:hover{background:#f5f3ff}.myworks-chip .myworks-chip-icon{display:inline-flex;font-size:18px}.myworks-chip .myworks-chip-count{color:#9ca3af;font-size:.7rem;font-weight:700}.myworks-chip.active{background:linear-gradient(135deg,#6d4cff,#c044ff);border-color:#0000;color:#fff}.myworks-chip.active .myworks-chip-count{color:#ffffffd9}.myworks-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr)}@media (min-width:640px){.myworks-grid{gap:14px}}.myworks-tile{aspect-ratio:1/1;background:#f3f4f6;border-radius:2px;cursor:pointer;overflow:hidden;position:relative}@media (min-width:640px){.myworks-tile{border-radius:10px}}.myworks-tile img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.myworks-tile:hover img{transform:scale(1.04)}.myworks-tile-placeholder{align-items:center;background:linear-gradient(135deg,#8b7bff,#c044ff);color:#fff;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:10px;text-align:center;width:100%}.myworks-tile-placeholder .ph-icon{font-size:30px;opacity:.9}.myworks-tile-placeholder .ph-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.72rem;font-weight:600;line-height:1.15;overflow:hidden}.myworks-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118279e;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:600;gap:3px;left:6px;padding:3px 7px;position:absolute;top:6px;z-index:2}.myworks-badge svg{font-size:13px}.myworks-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:linear-gradient(0deg,#0000009e,#0000);bottom:0;color:#fff;display:-webkit-box;font-size:.72rem;font-weight:500;left:0;line-height:1.2;overflow:hidden;padding:16px 8px 6px;position:absolute;right:0;z-index:2}.myworks-actionbtn{background:#11182759!important;color:#fff!important;position:absolute!important;right:2px;top:2px;z-index:3}.myworks-actionbtn:hover{background:#11182799!important}.myworks-views{align-items:center;bottom:6px;color:#fff;display:inline-flex;font-size:.66rem;font-weight:600;gap:3px;position:absolute;right:6px;text-shadow:0 1px 2px #0009;z-index:2}.myworks-views svg{font-size:13px}.myworks-sentinel{height:1px;width:100%}.myworks-loading{font-size:.8rem;padding:18px 0}.myworks-empty,.myworks-loading{color:#9ca3af;display:flex;justify-content:center}.myworks-empty{align-items:center;flex-direction:column;gap:10px;padding:56px 20px;text-align:center}.myworks-empty .myworks-empty-icon{font-size:44px;opacity:.5}.myworks-comingsoon{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:60px 20px;text-align:center}.myworks-comingsoon .cs-badge{background:#f5f3ff;border:1px solid #ede9fe;border-radius:999px;color:#7c3aed;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.myworks-comingsoon .cs-icon{color:#c4b5fd;font-size:52px}.myworks-comingsoon .cs-text{color:#6b7280;font-size:.9rem}.desktop-scroll-container{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px 7px;position:relative;scroll-behavior:smooth;scrollbar-color:#c4d2de #0000;scrollbar-width:thin;touch-action:pan-x;width:100%}.desktop-scroll-container::-webkit-scrollbar{height:5px}.desktop-scroll-container::-webkit-scrollbar-track{background:#0000}.desktop-scroll-container::-webkit-scrollbar-thumb{background:#c4d2de;border-radius:999px}.desktop-scroll-container::-webkit-scrollbar-thumb:hover{background:#9eb1c1}.desktop-nav-item{align-items:center;background:#ffffffeb;border:1px solid #dbe4ea;border-radius:12px;box-shadow:0 1px 2px #1937480a;color:#34495a;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;min-height:44px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:.625rem 1rem;text-align:center;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.desktop-nav-item:hover{background:#f2f8fc;border-color:#b9d5e8;box-shadow:0 3px 9px #1f69991a;color:#1269ad;transform:translateY(-1px)}.desktop-nav-item:focus-visible{outline:3px solid #1976d238;outline-offset:2px}.desktop-nav-icon{stroke-width:2;flex:0 0 auto;height:17px;width:17px}.desktop-nav-item.active{background:linear-gradient(135deg,#2387d4,#146bb6);border-color:#0000;box-shadow:0 5px 14px #146bb640;color:#fff}.desktop-nav-item.active:hover{background:linear-gradient(135deg,#197dcc,#0f5fa5);box-shadow:0 6px 16px #146bb64d;color:#fff}@media (prefers-reduced-motion:reduce){.desktop-scroll-container{scroll-behavior:auto}.desktop-nav-item{transition:none}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;font-family:Prompt,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;max-width:420px;padding:40px 30px;width:100%}.logo-container{margin-bottom:30px;text-align:center}.logo-container h1{color:#6babff;font-size:32px;margin:0}h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}label{color:#555;display:block;font-weight:500;margin-bottom:8px}input,label{font-size:16px}input{-webkit-appearance:none;appearance:none;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;padding:12px 15px;touch-action:manipulation;transition:border-color .3s;width:100%}input:focus{border-color:#6babff;box-shadow:0 0 0 2px #6babff33;outline:none}.submit-button{background-color:#6babff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:10px;padding:14px;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#2f29e1}.submit-button:disabled{background-color:#ffb5b5;cursor:not-allowed}.error-message{background-color:#ffebee;border-radius:6px;color:#e53935;margin-bottom:20px;padding:12px}.error-message,.switch-mode{font-size:14px;text-align:center}.switch-mode{color:#666;margin-top:25px}.switch-mode button{background:none;border:none;color:#6babff;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.switch-mode button:hover{color:#2f29e1}.social-login{margin:30px 0 20px}.separator{margin:20px 0;position:relative;text-align:center}.separator:before{background-color:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.separator span{background-color:#fff;color:#999;font-size:14px;padding:0 15px}.line-button{align-items:center;background-color:#00c300;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:background-color .3s;width:100%}.line-button:hover{background-color:#00b300}.line-button:disabled{background-color:#ccc;cursor:not-allowed}.line-button svg{flex-shrink:0}.apple-button{align-items:center;background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:background-color .3s;width:100%}.apple-button:hover{background-color:#1a1a1a}.apple-button:disabled{background-color:#ccc;cursor:not-allowed}.apple-button svg{flex-shrink:0}@media (max-width:480px){.login-container{padding:10px}.login-card{padding:30px 20px}.logo-container h1{font-size:28px}h2{font-size:20px}}.return-info{background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;margin-bottom:20px;padding:12px 16px}.return-info p{color:#667eea;font-size:14px;font-weight:500;margin:0;text-align:center}.qr-scanner-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.scanner-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;overflow:hidden;width:100%}.scanner-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;position:relative;text-align:center}.back-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;left:20px;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease}.back-btn:hover{background:#ffffff4d}.scanner-header h1{font-size:24px;font-weight:600;margin:0 0 8px}.scanner-header p{font-size:14px;margin:0;opacity:.9}.scanner-content{padding:20px}.scanner-wrapper{margin-bottom:20px}#qr-scanner{background:#f8f9fa;border-radius:12px;overflow:hidden;width:100%}#qr-scanner video{border-radius:12px;height:auto!important;width:100%!important}#qr-scanner button{background:#667eea!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;margin:5px!important;padding:8px 16px!important}#qr-scanner button:hover{background:#5a67d8!important}.scanner-instructions{background:#f8f9fa;border-radius:12px;margin-top:15px;padding:15px;text-align:center}.scanner-instructions p{color:#666;font-size:14px;margin:5px 0}.scan-result{padding:30px 20px;text-align:center}.result-icon{font-size:48px;margin-bottom:15px}.scan-result h3{color:#4caf50;font-size:20px;margin:0 0 10px}.scan-result p{color:#666;margin:0 0 15px}.scanned-data{background:#e8f5e8;border-radius:8px;color:#2e7d32;font-size:14px;line-height:1.4;padding:15px;text-align:center;white-space:pre-line;word-break:break-word}.scan-result .loading-spinner{margin-top:15px}.scan-error{padding:30px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:15px}.scan-error h3{color:#f44336;font-size:20px;margin:0 0 10px}.scan-error p{color:#666;margin:0 0 20px}.error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.manual-btn,.retry-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.manual-btn:hover,.retry-btn:hover{background:#5a67d8}.manual-btn{background:#6c757d}.manual-btn:hover{background:#5a6268}.scanner-tips{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px}.scanner-tips h3{color:#333;font-size:16px;margin:0 0 15px}.scanner-tips ul{margin:0 0 20px;padding-left:20px}.scanner-tips li{color:#666;font-size:14px;margin-bottom:5px}.manual-option{text-align:center}.manual-input-btn{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.manual-input-btn:hover{background:#667eea;color:#fff}@media (max-width:768px){.qr-scanner-page{padding:10px}.scanner-container{margin:0}.scanner-header{padding:15px}.scanner-header h1{font-size:20px}.scanner-content,.scanner-tips{padding:15px}.error-actions{align-items:center;flex-direction:column}.manual-btn,.retry-btn{min-width:120px}}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;display:inline-block;height:20px;margin-right:8px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.camera-container{margin:20px 0;position:relative}.camera-container,.scanner-overlay{align-items:center;display:flex;justify-content:center}.scanner-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.scanner-frame{border:2px solid #fff;border-radius:12px;box-shadow:0 0 0 9999px #00000080,inset 0 0 0 2px #007bff;height:250px;position:relative;width:250px}.scanner-frame:after,.scanner-frame:before{border:3px solid #007bff;content:"";height:20px;position:absolute;width:20px}.scanner-frame:before{border-bottom:none;border-right:none;left:-3px;top:-3px}.scanner-frame:after{border-left:none;border-top:none;bottom:-3px;right:-3px}.camera-controls{display:flex;justify-content:center;margin:15px 0}.camera-toggle-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.camera-toggle-btn:hover{background:#0056b3}.camera-error{background:#f8f9fa;border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.camera-error .error-icon{font-size:48px;margin-bottom:15px}.camera-error h3{color:#dc3545;margin-bottom:10px}.camera-error p{color:#6c757d;line-height:1.5;margin-bottom:20px}.scanner-wrapper{align-items:center;display:flex;flex-direction:column}@media (max-width:768px){.scanner-frame{height:200px;width:200px}.camera-container{margin:10px 0}.camera-toggle-btn{font-size:12px;padding:8px 16px}}body{background-color:#fff;color:#333;font-family:Arial,sans-serif;margin:0;min-height:100%;overflow:auto}:root{--app-viewport-height:100vh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--visible-explore-map-height:20vh;--mobile-bottom-nav-content-height:60px;--mobile-bottom-nav-height:calc(var(--mobile-bottom-nav-content-height) + var(--safe-area-bottom))}@supports (height:100dvh){:root{--app-viewport-height:100dvh;--visible-explore-map-height:20dvh}}.mobile-app-viewport{height:100vh;height:var(--app-viewport-height);inset:0;min-height:0;overflow:hidden;overscroll-behavior:none;position:fixed!important;touch-action:manipulation;width:100%}#root,html{min-height:100%}html{margin:0;padding:0}#root>div{display:flex;flex-direction:column;min-height:100%}header{background:#35495e;color:#5a5353;flex:0 0 auto;padding:10px 0;text-align:center}main{flex:1 1 auto;overflow:auto}.container{margin:auto;overflow:hidden;padding:20px;width:80%}.button{background:#35495e;border:none;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;transition:background .3s ease}.button:hover{background:#3a6073}.gm-style-iw button{display:none!important}
/*# sourceMappingURL=main.49873631.css.map*/