.public-project-page{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr;height:calc(100vh - 56px);overflow:hidden}.public-project-sidebar{background:#1a1a1afa;border-right:1px solid #ffffff0d;display:flex;flex-direction:column;gap:16px;grid-column:1;min-height:0;overflow-y:auto;padding:20px 18px}.public-project-header{display:flex;flex-direction:column;gap:6px}.public-project-title{color:#f0f0f0;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0}.public-project-owner-row{align-items:center;display:flex;gap:6px}.public-owner-avatar{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.public-owner-avatar-icon{color:#ffffff40;flex-shrink:0;height:22px;width:22px}.public-owner-by{color:#ffffff59;font-size:.78rem}.public-project-owner{color:#fff6;font-size:.78rem;margin:0}.public-project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff80;display:-webkit-box;font-size:.82rem;line-height:1.5;margin:2px 0 0;overflow:hidden}.public-project-description--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.public-desc-toggle{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.75rem;font-weight:500;margin-top:2px;padding:0;transition:color .2s}.public-desc-toggle:hover{color:#93c5fd}.public-project-content{background:#181818fa;display:flex;flex-direction:column;grid-column:2;min-height:0;overflow:hidden}.public-sidebar-screenshot{border-radius:8px;cursor:pointer;max-width:100%;overflow:hidden}.public-sidebar-screenshot .project-card-screenshot{aspect-ratio:16/9;border-radius:8px;height:auto}.public-sidebar-actions{align-items:center;display:flex;gap:8px}.public-sidebar-actions .public-clone-btn,.public-sidebar-actions .public-review-btn{flex:1 1}.public-review-btn{align-items:center;background:#2563eb1f;border:1px solid #3b82f633;border-radius:8px;color:#60a5fa;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap;width:100%}.public-review-btn:hover{background:#2563eb33;border-color:#3b82f659}.public-review-btn:active{transform:scale(.98)}.public-review-btn svg{flex-shrink:0}.public-clone-btn{align-items:center;background:#10b9811f;border:1px solid #34d39933;border-radius:8px;color:#34d399;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.public-clone-btn:hover:not(:disabled){background:#10b98133;border-color:#34d39959}.public-clone-btn:active:not(:disabled){transform:scale(.98)}.public-clone-btn:disabled{cursor:not-allowed;opacity:.4}.public-clone-btn--loading{opacity:.7;pointer-events:none}.public-clone-btn svg{flex-shrink:0}.public-toast{animation:toastSlideIn .3s ease forwards;border-radius:8px;font-size:.8rem;font-weight:500;line-height:1.4;padding:8px 12px}.public-toast--success{background:#10b9811a;border:1px solid #10b98133;color:#6ee7b7}.public-toast--error{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.public-project-error,.public-project-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:1rem;gap:8px;height:calc(100vh - 56px);justify-content:center}.public-project-error h2{color:#ffffffb3;font-size:1.3rem;margin:0}.public-project-error p{color:#fff6;margin:0}.public-tab-panels{flex:1 1;overflow:hidden;position:relative}.public-tab-content{height:100%;overflow:auto}.public-tab-content--hidden{display:none}.voting-panel{align-items:center;display:flex}.comment-section{border-top:1px solid #ffffff0d;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding-top:12px}.comment-section__title{color:#ffffff80;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.comment-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:40px;overflow-y:auto}.comment-list__empty{color:#ffffff40;font-size:.8rem;margin:0;padding:12px 0;text-align:center}.comment-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;padding:8px 10px}.comment-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.comment-item__user{color:#60a5fa;font-size:.75rem;font-weight:600}.comment-item__date{color:#ffffff40;font-size:.68rem}.comment-item__content{color:#fff9;font-size:.82rem;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.comment-input-row{display:flex;gap:6px}.comment-input{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;color:#f0f0f0;flex:1 1;font-size:.82rem;outline:none;padding:7px 10px;transition:border-color .2s}.comment-input:focus{border-color:#60a5fa4d}.comment-input::placeholder{color:#fff3}.comment-submit-btn{background:#60a5fa26;border:1px solid #60a5fa33;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 14px;transition:all .2s;white-space:nowrap}.comment-submit-btn:hover:not(:disabled){background:#60a5fa40}.comment-submit-btn:disabled{cursor:not-allowed;opacity:.3}.comment-login-hint{color:#ffffff40;font-size:.78rem;margin:0;padding:6px 0;text-align:center}@media (max-width:768px){.header-nav{display:none}.public-project-page{display:flex;flex-direction:column;height:calc(100vh - 48px)}.public-project-content,.public-project-sidebar{border-right:none;min-height:0;width:100%}.public-project-sidebar{flex:1 1;gap:16px;max-height:none;padding:16px 14px calc(60px + env(safe-area-inset-bottom, 0px))}.public-project-content{flex:1 1;padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.public-project-page.mobile-view--info .public-project-content,.public-project-page.mobile-view--project .public-project-sidebar{display:none}.public-project-title{font-size:1.15rem}.public-project-description{font-size:.82rem}.public-sidebar-screenshot{max-width:100%}.public-sidebar-actions{flex-direction:column;gap:8px}.public-clone-btn,.public-review-btn{font-size:.82rem;padding:10px 16px}.comment-input{font-size:16px}}.public-mobile-bar{display:none}@media (max-width:768px){.public-mobile-bar{bottom:calc(10px + env(safe-area-inset-bottom, 0px));display:block;left:50%;position:fixed;transform:translateX(-50%);z-index:200}.public-mobile-bar__track{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414eb;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 4px 24px #00000080,inset 0 0 0 1px #ffffff0a;display:flex;height:40px;overflow:hidden;padding:4px;position:relative;width:250px}.public-mobile-bar__slider{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;bottom:4px;box-shadow:0 1px 6px #0003;pointer-events:none;position:absolute;top:4px;transition:left .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px)}.public-mobile-bar__slider--info{left:4px}.public-mobile-bar__slider--project{left:50%}.public-mobile-bar__btn{align-items:center;background:#0000;border:none;border-radius:19px;color:#ffffff59;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;height:100%;justify-content:center;letter-spacing:.02em;position:relative;transition:color .25s ease;white-space:nowrap;z-index:1}.public-mobile-bar__btn:active{transform:scale(.96)}.public-mobile-bar__btn--active{color:#fff;font-weight:600}.public-mobile-bar__icon{font-size:14px}}.explore-sentinel{display:flex;justify-content:center;min-height:60px;padding:32px 0}.explore-spinner{animation:explore-spin .8s linear infinite;border:3px solid #ffffff14;border-radius:50%;border-top-color:#7c6ef0;height:28px;width:28px}@keyframes explore-spin{to{transform:rotate(1turn)}}.explore-upvote-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:2px 4px;position:relative;transition:color .2s}.explore-upvote-btn svg{height:18px;width:18px}.explore-upvote-btn:hover:not(:disabled){color:#fbbf24}.explore-upvote-btn:disabled{cursor:not-allowed;opacity:.4}.explore-upvote-btn--active{color:#fbbf24}.explore-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:32px 0 48px}.explore-page-link{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;display:inline-flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 10px;text-decoration:none;transition:all .2s ease}.explore-page-link:hover{background:#7c6ef026;border-color:#7c6ef04d;color:#c4b5fd}
/*# sourceMappingURL=3927.352b7411.chunk.css.map*/