.icon-ship,.icon-flame,.icon-candle,.icon-axe{width:1.3em;height:1.3em;vertical-align:-.25em}.header{margin-bottom:60px;text-align:center;position:relative}.title{font-size:4rem;font-weight:900;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:20px}.profile-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border:var(--border);background:#fff;font-family:var(--mono);font-weight:700;font-size:.9rem;box-shadow:4px 4px #000}.kill-count{color:var(--accent)}.stack{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border:var(--border);position:relative;transition:transform .2s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:6px 6px #000}.card.expanded{transform:translateY(-4px);box-shadow:8px 8px #000;z-index:10}.card.dead{background:#e5e5e5;border-style:dashed;opacity:.6}.card.dead:hover{transform:none;box-shadow:none;opacity:1}.card-summary{padding:24px;display:flex;justify-content:space-between;align-items:baseline;cursor:pointer}.ship-name{font-family:var(--mono);font-weight:900;font-size:1.5rem;letter-spacing:-.02em;text-transform:uppercase}.ship-status{font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase}.status-alive{color:var(--text)}.status-dead{text-decoration:line-through;color:#666}.card-details{max-height:0;overflow:hidden;transition:max-height .3s ease;border-top:0px solid transparent}.card.expanded .card-details{max-height:400px;border-top:var(--border)}.metrics-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px;background:#fafafa}.metric{text-align:center}.metric-val{font-family:var(--mono);font-size:1.25rem;font-weight:700;display:block}.metric-lbl{font-size:.7rem;text-transform:uppercase;font-weight:600;color:#666;margin-top:4px}.actions{padding:20px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid #eee}.btn{border:none;background:none;font-family:var(--mono);font-weight:700;text-transform:uppercase;cursor:pointer;padding:12px 24px;font-size:.9rem;transition:all .2s}.btn-kill{background:var(--accent);color:#fff;border:2px solid var(--accent)}.btn-kill:hover{background:#cc2900;border-color:#cc2900}.btn-share{border:2px solid #e5e5e5;color:#666}.btn-share:hover{border-color:#000;color:#000}.footer{margin-top:80px;text-align:center;font-family:var(--mono);font-size:.8rem;color:#999}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.shaking{animation:shake .5s;animation-iteration-count:infinite}.avatar-with-border{--avatar-size: 50px;--border-size: 70px;--shadow-size: 2.5px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size)}.avatar-with-border.has-border{overflow:visible}.avatar-with-border .avatar-img{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-with-border.has-border .avatar-img{width:calc(var(--avatar-size) * .9);height:calc(var(--avatar-size) * .9)}.avatar-with-border .avatar-img img{width:100%;height:100%;object-fit:cover}.avatar-with-border .avatar-border-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--border-size);height:var(--border-size);pointer-events:none;object-fit:contain}.avatar-with-border.size-sm{--avatar-size: 32px;--border-size: 48px;--shadow-size: 1.5px}.avatar-with-border.size-md{--avatar-size: 50px;--border-size: 70px;--shadow-size: 2.5px}.avatar-with-border.size-lg{--avatar-size: 80px;--border-size: 110px;--shadow-size: 4px}.avatar-with-border.with-border .avatar-img{border:2px solid #1a1a1a;box-shadow:var(--shadow-size) var(--shadow-size) 0 #000}.avatar-with-border.with-border.has-border .avatar-img{border:none;box-shadow:none}.avatar-with-border.with-subtle-border .avatar-img{border:1px solid #1a1a1a;background:#eee}.avatar-with-border.with-subtle-border.has-border .avatar-img{border:none}.logs-section{margin:20px 0;border-top:1px dashed #ddd;padding-top:16px}.log-entry{position:relative;padding-left:20px;margin-bottom:16px}.log-entry:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background:var(--text);border-radius:50%}.log-meta{font-family:var(--mono);font-size:.7rem;color:#666;margin-bottom:4px}.log-day{color:var(--text);font-weight:700;margin-right:8px}.log-content{font-family:var(--sans);font-size:.9rem;line-height:1.4}.log-editor{background:#f9f9f9;padding:16px;margin-top:16px;border:1px solid #eee}.log-input{width:100%;border:1px solid #ccc;padding:8px;font-family:var(--sans);font-size:.9rem;min-height:60px;margin-bottom:8px;resize:vertical}.btn-log{background:#f0f0f0;color:var(--text);border:1px solid #ccc}.btn-log:hover{background:#e0e0e0;border-color:#999}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;padding:60px 20px;z-index:1000;overflow-y:auto}.modal-overlay.hidden{display:none}.modal{width:100%;max-width:500px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border:var(--border);box-shadow:8px 8px #000;position:relative;animation:modal-enter .2s ease-out}@keyframes modal-enter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:var(--border);background:#fafafa;flex-shrink:0}.modal-title{font-family:var(--mono);font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;background:none;cursor:pointer;font-size:1.5rem;font-weight:700;color:#666;transition:all .2s}.modal-close:hover{border-color:var(--text);background:#fff;color:var(--text)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:var(--border);background:#fafafa;flex-shrink:0}.modal-btn{padding:12px 24px;border:var(--border);font-family:var(--mono);font-weight:700;font-size:.85rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.modal-btn-primary{background:var(--text);color:#fff}.modal-btn-primary:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.modal-btn-secondary{background:#fff;color:var(--text)}.modal-btn-secondary:hover{background:#fafafa}.modal-btn-danger{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-btn-danger:hover{background:#cc2900;border-color:#cc2900;transform:translateY(-2px);box-shadow:4px 4px #000}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .form-group{display:flex;flex-direction:column;gap:6px}.modal-form .form-label{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:#666}.modal-form .form-input,.modal-form .form-textarea{width:100%;padding:12px 14px;border:2px solid #e5e5e5;background:#fff;font-family:var(--sans);font-size:1rem;transition:border-color .2s}.modal-form .form-textarea{min-height:100px;resize:vertical}.modal-form .form-input:focus,.modal-form .form-textarea:focus{outline:none;border-color:var(--text)}.modal-form .form-input::placeholder,.modal-form .form-textarea::placeholder{color:#999}.modal-form .form-hint{font-size:.8rem;color:#999}.modal-form .form-hint .over-limit{color:var(--accent);font-weight:700}.form-char-count{font-family:var(--mono);font-size:.75rem;color:#999;opacity:0;height:0;overflow:hidden;transition:opacity .15s,height .15s}.form-char-count.visible{opacity:1;height:auto;margin-top:4px}.form-char-count.over-limit{color:var(--accent);font-weight:700}.confirm-modal .modal-body{text-align:center;padding:32px 24px}.confirm-modal .confirm-icon{font-size:3rem;margin-bottom:16px}.confirm-modal .confirm-message{font-size:1rem;line-height:1.5;color:#333}.confirm-modal .confirm-warning{margin-top:12px;font-family:var(--mono);font-size:.8rem;color:var(--accent);text-transform:uppercase}.modal-message{padding:12px 16px;margin-bottom:16px;font-family:var(--mono);font-size:.8rem}.modal-message.error{background:#fff0f0;border:2px solid var(--accent);color:var(--accent)}.modal-message.success{background:#f0fff0;border:2px solid #22c55e;color:#166534}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.modal-spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:var(--text);border-radius:50%;animation:modal-spin .8s linear infinite}@keyframes modal-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.modal-loading-text{font-family:var(--mono);font-size:.9rem;color:#666;text-transform:uppercase}.toggle-pills{display:flex;gap:8px}.toggle-pill{padding:8px 16px;font-family:var(--mono);font-size:.8rem;font-weight:700;background:transparent;border:2px solid #ddd;cursor:pointer;transition:all .15s;text-transform:uppercase}.toggle-pill:hover:not(.active){border-color:#999}.toggle-pill.active{background:var(--text);color:#fff;border-color:var(--text)}.form-input-wrapper{position:relative}.form-input-wrapper .form-input{width:100%}.form-input-wrapper .form-input.loading{padding-right:40px}.form-loading-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e5e5e5;border-top-color:var(--text);border-radius:50%;animation:modal-spin .8s linear infinite}.form-fetch-status{font-family:var(--mono);font-size:.75rem;margin-top:4px}.form-fetch-status.loading{color:#666}.form-fetch-status.success{color:#22c55e}.form-fetch-status.error{color:var(--accent)}.btn-text-link{background:none;border:none;padding:0;font-family:var(--mono);font-size:.85rem;color:#666;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-text-link:hover{color:var(--text)}#create-ship-extra-fields .form-group{margin-top:8px}.ga-connected-row{display:flex;align-items:center;gap:12px}.ga-property-name{font-family:var(--mono);font-size:.85rem;color:var(--text);padding:6px 10px;background:#f4f4f0;border:1px solid #ddd}.stripe-connected-row{display:flex;align-items:center;gap:12px}.stripe-status{font-family:var(--mono);font-size:.85rem;color:var(--text);padding:6px 10px;background:#f4f4f0;border:1px solid #ddd}.integration-connect-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.btn-text{background:none;border:2px solid #ddd;padding:8px 14px;font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s;text-transform:uppercase}.btn-text:hover{border-color:var(--text);background:#fafafa}.ga-property-intro{font-size:.9rem;color:#666;margin-bottom:16px}.ga-property-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.ga-property-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:#fff;border:2px solid #e5e5e5;cursor:pointer;transition:all .15s;text-align:left}.ga-property-item:hover{border-color:var(--text);background:#fafafa}.ga-property-item-name{font-family:var(--mono);font-size:.9rem;font-weight:700;color:var(--text)}.ga-property-item-account{font-size:.8rem;color:#666}.ga-property-empty{text-align:center;padding:24px;color:#666}.ga-property-empty p{margin:0 0 8px}.ga-account-intro{font-size:.9rem;color:#666;margin-bottom:16px}.ga-accounts-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.ga-account-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #ddd;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left}.ga-account-item:hover{border-color:var(--text);background:#fafafa}.ga-account-icon{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ga-account-icon svg{width:18px;height:18px;color:#666}.ga-account-info{flex:1;min-width:0}.ga-account-email{font-family:var(--mono);font-size:.9rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-account-date{font-size:.75rem;color:#999;margin-top:2px}.ga-account-add{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.ga-account-add .btn-text{width:100%;padding:12px;font-family:var(--mono);font-size:.85rem;color:var(--accent);text-align:center;cursor:pointer;transition:background .15s ease}.ga-account-add .btn-text:hover{background:#fff5f2}.ga-accounts-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:#666}.ga-accounts-loading .spinner{width:24px;height:24px;border:2px solid #ddd;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pt-val .ga-source-badge,.sidebar-ship-metric .ga-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;vertical-align:middle;position:relative;cursor:default}.pt-val .ga-icon,.sidebar-ship-metric .ga-icon{width:12px;height:12px;color:#f57c00}.pt-val .ga-source-badge[data-tooltip]:after,.sidebar-ship-metric .ga-source-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--text);color:#fff;font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;border:2px solid var(--text);box-shadow:2px 2px #0000004d;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none}.pt-val .ga-source-badge[data-tooltip]:before,.sidebar-ship-metric .ga-source-badge[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:101;pointer-events:none}.pt-val .ga-source-badge[data-tooltip]:hover:after,.pt-val .ga-source-badge[data-tooltip]:hover:before,.sidebar-ship-metric .ga-source-badge[data-tooltip]:hover:after,.sidebar-ship-metric .ga-source-badge[data-tooltip]:hover:before{opacity:1;visibility:visible}.pt-val .stripe-source-badge,.sidebar-ship-metric .stripe-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;vertical-align:middle;position:relative;cursor:default}.pt-val .stripe-icon,.sidebar-ship-metric .stripe-icon{width:12px;height:12px;color:#635bff}.pt-val .stripe-source-badge[data-tooltip]:after,.sidebar-ship-metric .stripe-source-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--text);color:#fff;font-family:var(--mono);font-size:.65rem;white-space:nowrap;letter-spacing:.02em;border-radius:0;border:2px solid var(--text);box-shadow:2px 2px #0000004d;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none}.pt-val .stripe-source-badge[data-tooltip]:before,.sidebar-ship-metric .stripe-source-badge[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:101;pointer-events:none}.pt-val .stripe-source-badge[data-tooltip]:hover:after,.pt-val .stripe-source-badge[data-tooltip]:hover:before,.sidebar-ship-metric .stripe-source-badge[data-tooltip]:hover:after,.sidebar-ship-metric .stripe-source-badge[data-tooltip]:hover:before{opacity:1;visibility:visible}.stripe-connect-instructions{margin-bottom:16px;font-size:.9rem;color:#555;line-height:1.5}.stripe-connect-instructions p{margin:0 0 12px}.stripe-connect-instructions ol{margin:0;padding-left:20px}.stripe-connect-instructions li{margin:6px 0}.stripe-connect-instructions a{color:#635bff;text-decoration:none;font-weight:500}.stripe-connect-instructions a:hover{text-decoration:underline}.stripe-connect-instructions strong{color:var(--text)}.social-links-container{display:flex;flex-direction:column;gap:10px}.social-link-row{display:flex;align-items:flex-start;gap:10px}.social-link-icon{width:24px;height:24px;color:#666;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:8px}.social-link-icon svg{width:18px;height:18px}.social-link-input-wrapper{flex:1;display:flex;flex-direction:column;gap:2px}.social-link-input{width:100%}.social-link-input.input-error{border-color:var(--accent)}.social-link-error{font-family:var(--mono);font-size:.7rem;color:var(--accent);min-height:14px}.social-link-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;padding:0;margin-top:6px;transition:color .15s}.social-link-remove:hover{color:var(--accent)}.social-link-remove svg{width:16px;height:16px}.social-link-add{margin-top:8px}.social-link-select{width:100%;padding:12px 14px;border:2px solid #e5e5e5;background:#fff;font-family:var(--sans);font-size:1rem;color:#999;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s}.social-link-select:hover{border-color:#ccc}.social-link-select:focus{outline:none;border-color:var(--text)}.form-input-sm{font-size:.85rem!important;padding:8px 10px!important}.modal-profile{max-width:480px}.profile-preview-row{display:flex;align-items:center;justify-content:center;padding:8px 0}.collapsible-form-group{border:2px solid #e5e5e5;padding:0}.form-label-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fafafa;border:none;cursor:pointer;font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:#666;text-align:left;transition:background .15s}.form-label-toggle:hover{background:#f0f0f0}.form-label-toggle .collapsible-icon{font-family:var(--mono);font-size:1rem;font-weight:700;color:#999}.collapsible-form-content{padding:16px;border-top:2px solid #e5e5e5}.avatar-options-modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;justify-items:center}.avatar-options-modal .avatar-option{width:48px;height:48px}.border-options-modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;justify-items:center}.border-options-modal .border-option{width:56px;height:56px}.form-input-wrapper{position:relative;display:flex;align-items:stretch}.form-input-prefix{display:flex;align-items:center;justify-content:center;padding:0 12px;background:#f0f0f0;border:2px solid #e5e5e5;border-right:none;font-family:var(--mono);font-size:1rem;font-weight:700;color:#666}.form-input-with-prefix{border-left:none!important}.form-input-wrapper:focus-within .form-input-prefix{border-color:var(--text)}.form-input-wrapper:focus-within .form-input-with-prefix{border-color:var(--text)}.postmortem-container{margin:20px 24px;background:#f4f4f4;border-left:4px solid var(--text);padding:16px}.postmortem-label{font-family:var(--mono);font-size:.7rem;font-weight:700;color:#666;text-transform:uppercase;margin-bottom:8px;display:block}.postmortem-text{font-family:var(--sans);font-size:.95rem;line-height:1.5;color:var(--text);white-space:pre-wrap}.postmortem-editor{margin:20px 24px}.postmortem-textarea{width:100%;min-height:100px;padding:12px;border:2px solid #ccc;font-family:var(--sans);font-size:.9rem;margin-bottom:12px;resize:vertical;background:#fff}.postmortem-textarea:focus{outline:none;border-color:var(--text)}.btn-save{background:var(--text);color:#fff;border:none;padding:8px 16px;font-family:var(--mono);font-weight:700;cursor:pointer;font-size:.8rem}.btn-cancel{background:transparent;color:#666;border:none;padding:8px 16px;font-family:var(--mono);font-weight:700;cursor:pointer;font-size:.8rem}.ship-icon{--ship-icon-size: 40px;--ship-icon-radius: 22%;position:relative;width:var(--ship-icon-size);height:var(--ship-icon-size);flex-shrink:0;border-radius:var(--ship-icon-radius);overflow:hidden;background:#f5f5f5;border:2px solid var(--text, #1a1a1a);box-shadow:2px 2px #000c}.ship-icon img{width:100%;height:100%;object-fit:cover;display:block}.ship-icon-sm{--ship-icon-size: 32px;border-width:1px;box-shadow:1px 1px #000c}.ship-icon-md{--ship-icon-size: 40px}.ship-icon-lg{--ship-icon-size: 60px;box-shadow:3px 3px #000c}.ship-icon-xl{--ship-icon-size: 80px;box-shadow:4px 4px #000}.ship-icon-inline{--ship-icon-size: 18px;--ship-icon-radius: 50%;border:none;box-shadow:none;background:transparent}.ship-icon.zombie{filter:grayscale(50%) brightness(.9);border-color:#45200e;background:repeating-linear-gradient(-45deg,#f5efe8,#f5efe8 4px,#e8dfd5 4px,#e8dfd5 8px)}.ship-icon.dead{border-color:#666}.ship-icon.dead img{filter:grayscale(100%);opacity:.85}.ship-icon-cross{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ship-icon-cross:before,.ship-icon-cross:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:3px;background:var(--accent, #ff3300);transform-origin:center}.ship-icon-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.ship-icon-cross:after{transform:translate(-50%,-50%) rotate(-45deg)}.ship-icon-sm .ship-icon-cross:before,.ship-icon-sm .ship-icon-cross:after{height:2px}.ship-icon-lg .ship-icon-cross:before,.ship-icon-lg .ship-icon-cross:after{height:4px}.ship-icon-xl .ship-icon-cross:before,.ship-icon-xl .ship-icon-cross:after{height:5px}.ship-icon-inline .ship-icon-cross:before,.ship-icon-inline .ship-icon-cross:after{height:2px}.ship-icon.loading{animation:ship-icon-pulse 1.5s infinite}.ship-icon.loading img{opacity:.5}@keyframes ship-icon-pulse{0%,to{opacity:1}50%{opacity:.5}}.ship-icon.error{background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.icon-preview-row{display:flex;align-items:center;gap:16px;margin-top:8px;overflow:visible}.icon-preview-container{position:relative;display:inline-block;overflow:visible}.icon-preview-clear{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--text, #1a1a1a);color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;padding:0;transition:all .15s;box-shadow:1px 1px 3px #0000004d;z-index:10}.icon-preview-clear:hover{background:var(--accent, #ff3300);transform:scale(1.1)}.icon-preview-actions{display:flex;flex-direction:column;gap:8px}.icon-preview-actions .btn-text{font-family:var(--mono, "Space Mono", monospace);font-size:.85rem;color:var(--text, #1a1a1a);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;text-align:left}.icon-preview-actions .btn-text:hover,.icon-preview-actions .btn-text.danger{color:var(--accent, #ff3300)}.icon-upload-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f4f4f0b3;border-radius:var(--ship-icon-radius, 22%);z-index:5}.icon-upload-spinner:after{content:"";width:24px;height:24px;border:3px solid #e5e5e5;border-top-color:var(--text, #1a1a1a);border-radius:50%;animation:icon-upload-spin .8s linear infinite}@keyframes icon-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-upload-hint{font-family:var(--sans, "Work Sans", sans-serif);font-size:.75rem;color:#666;margin-top:8px}.log-ship-header{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}.log-ship-header .ship-icon{align-self:flex-start;margin-top:2.5px}.log-ship-header .log-ship-title{font-family:var(--mono, "Space Mono", monospace);font-weight:700;font-size:.9rem}.sidebar-ship-icon{flex-shrink:0}.ship-title-row{display:flex;align-items:flex-start;gap:20px}.ship-title-info{flex:1;min-width:0}.user-profile-ship-icon,.search-result-ship-icon,.me-ship-icon{flex-shrink:0}.ship-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-edit-ship{background:#f5f5f5;color:var(--text, #1a1a1a);border:2px solid var(--text, #1a1a1a);padding:8px 16px;font-family:var(--mono, "Space Mono", monospace);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s;box-shadow:2px 2px #000}.btn-edit-ship:hover{background:var(--text, #1a1a1a);color:#fff;transform:translateY(-2px);box-shadow:4px 4px #000}.btn-edit-ship:active{transform:translateY(0);box-shadow:1px 1px #000}.ship-name-row{display:inline-flex;align-items:center;gap:var(--ship-name-gap, 12px)}.ship-name-row-inline{--ship-name-gap: 6px}.ship-name-row-sm,.ship-name-row-md{--ship-name-gap: 12px}.ship-name-row-lg,.ship-name-row-xl{--ship-name-gap: 20px}.ship-name-text{font-family:var(--mono, "Space Mono", monospace);font-weight:700;color:var(--text, #1a1a1a)}.sidebar{position:fixed;top:0;left:0;width:calc(50vw - 400px);min-width:220px;height:100vh;background:var(--bg);border-right:var(--border);display:flex;flex-direction:column;align-items:center;z-index:100;padding:40px 20px;overflow:hidden}.sidebar>*{width:200px}.sidebar-brand{margin-bottom:40px;cursor:pointer}.sidebar-logo{width:160px;height:auto;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}.sidebar-nav-btn{display:flex;align-items:center;gap:12px;background:none;border:none;font-family:var(--mono);font-weight:700;font-size:.95rem;padding:12px 0;cursor:pointer;color:#999;text-align:left;position:relative;transition:color .15s}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon{width:20px;height:20px;stroke:currentColor}.notification-badge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg)}.notification-badge.hidden{display:none}.sidebar-nav-btn:hover,.sidebar-nav-btn.active{color:var(--text)}.sidebar-nav-btn.active:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent)}.sidebar-user{margin-top:auto;padding-top:20px;position:relative}.sidebar-user:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:#1a1a1a}.sidebar-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user-info-section{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sidebar-more-wrapper{position:relative;flex-shrink:0}.sidebar-more-btn{display:flex;align-items:center;gap:3px;padding:8px;background:none;border:none;cursor:pointer;border-radius:4px;transition:background .15s}.sidebar-more-btn:hover{background:#0000000f}.sidebar-more-dot{width:3px;height:3px;background:#666;border-radius:50%;transition:background .15s}.sidebar-more-btn:hover .sidebar-more-dot{background:var(--text)}.sidebar-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#fff;border:var(--border);box-shadow:4px 4px #000;min-width:140px;z-index:200}.sidebar-tooltip.hidden{display:none}.sidebar-tooltip-item{display:block;width:100%;padding:10px 14px;font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--text);background:none;border:none;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}.sidebar-tooltip-item:hover{background:#f5f5f5}.sidebar-tooltip-item.logout{color:var(--accent);border-top:1px solid #eee}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-handle{font-family:var(--mono);font-size:.75rem;color:#666;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-login-btn{display:block;font-family:var(--mono);font-weight:700;font-size:.85rem;color:var(--text);border:2px solid var(--text);padding:10px 16px;text-decoration:none;text-align:center;transition:all .15s}.sidebar-login-btn:hover{background:var(--text);color:#fff}.sidebar-loading{font-family:var(--mono);font-size:.8rem;color:#999}.sidebar-footer{padding-top:20px;margin-top:20px;border-top:1px solid #e0e0e0;text-align:center}.sidebar-footer a{font-family:var(--mono);font-size:.75rem;color:#999;text-decoration:none;transition:color .15s}.sidebar-footer a:hover{color:var(--text)}.sidebar-footer-dot{color:#999;margin:0 8px;font-size:.75rem}.mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;width:44px;height:44px;background:#fff;border:var(--border);box-shadow:3px 3px #000;z-index:90;cursor:pointer;align-items:center;justify-content:center;padding:0}.hamburger{width:20px;height:2px;background:#1a1a1a;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:20px;height:2px;background:#1a1a1a;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.sidebar-overlay.hidden{display:none}.sidebar-close{display:none;position:absolute;top:20px;right:20px;width:32px;height:32px;background:none;border:1px solid #ddd;color:#666;font-size:1.2rem;cursor:pointer;align-items:center;justify-content:center;padding:0}.sidebar-close:hover{border-color:var(--text);color:var(--text)}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;transform:translate(-100%);transition:transform .25s ease;width:260px;flex-grow:0;align-items:stretch;padding:40px 20px}.sidebar>*{width:100%}.sidebar-logo{width:90%;margin:0 auto}.sidebar.open{transform:translate(0)}.mobile-menu-btn,.sidebar-close{display:flex}}.user-badge{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:.8rem;margin-bottom:12px}.user-avatar{width:32px;height:32px;border:1px solid #1a1a1a;background:#eee}.user-meta{display:flex;flex-direction:column;line-height:1.1}.user-handle{color:#666;font-size:.7rem}.card{margin-bottom:30px}.social-actions{display:flex;gap:20px;padding:16px 24px;border-top:1px solid #eee;background:#fff}.action-item{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.8rem;font-weight:700;color:#666;cursor:pointer}.action-item:hover{color:var(--text)}.action-item.hyped{color:var(--accent)}.timestamp{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:#999}.kill-event{background:var(--text);color:#fff;padding:12px;margin-bottom:30px;font-family:var(--mono);font-size:.8rem;text-align:center;border:var(--border);border-color:var(--text)}.kill-event span{color:var(--accent);font-weight:700}.stack{gap:0}.tag-picker{position:relative}.tag-picker-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag-picker-selected:empty{margin-bottom:0}.tag-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f4f4f0;border:2px solid #1a1a1a;border-radius:4px;padding:4px 8px;color:#1a1a1a}.tag-chip-remove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:2px;color:#999;font-weight:700}.tag-chip-remove:hover{color:var(--accent, #ff3300)}.tag-picker-input-wrapper{position:relative}.tag-picker-search{width:100%}.tag-picker-search:disabled{opacity:.5;cursor:not-allowed}.tag-picker-dropdown{display:none;position:absolute;left:0;right:0;z-index:100;background:#fff;border:2px solid #1a1a1a;border-radius:4px;box-shadow:4px 4px #000;max-height:200px;overflow-y:auto;margin-top:4px}.tag-picker-item{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;cursor:pointer;color:#000}.tag-picker-item:hover,.tag-picker-item.active{background:#f4f4f0}@keyframes skel-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skel{display:inline-block;background:#e6e6e2;animation:skel-shimmer 2s ease-in-out infinite;border-radius:4px;vertical-align:middle}.skel-text{display:block;margin-bottom:6px}.skel-text:last-child{margin-bottom:0}.skel-circle{border-radius:50%;flex-shrink:0}.skel-rect{flex-shrink:0;border-radius:4px}.skel-log-item{cursor:default!important;pointer-events:none}.skel-log-item:hover{background:#fff!important;transform:none!important}.skel-ship-header{display:flex;align-items:center;gap:6px;padding:14px 20px 0}.skel-log-content{display:flex;gap:16px;padding:14px 20px 16px;align-items:flex-start}.skel-log-text-area{flex:1;display:flex;flex-direction:column;gap:4px}.skel-log-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}.skel-log-body{display:flex;flex-direction:column;gap:6px}.skel-log-footer{display:flex;gap:16px;margin-top:8px}.skel-quick-logger{background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;border-bottom:2px solid #1a1a1a;pointer-events:none}.skel-quick-logger-footer{display:flex;align-items:center;justify-content:space-between}.skel-quick-logger-pills{display:flex;gap:8px}.skel-sidebar-search{pointer-events:none}.skel-sidebar-ship,.skel-ship-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;pointer-events:none}.skel-ship-card-info{flex:1;display:flex;flex-direction:column;gap:4px}.skel-sidebar-section{pointer-events:none}.skel-sidebar-section-header{font-family:var(--mono);font-size:.85rem;font-weight:700;text-transform:uppercase;padding:8px 12px;background:var(--bg)}.skel-profile-header{padding:24px;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #eee}.skel-profile-info{flex:1;display:flex;flex-direction:column;gap:6px}.skel-stats{display:flex;gap:24px;padding:16px 24px;background:#fff;border-bottom:1px solid #eee}.skel-stat{display:flex;flex-direction:column;gap:4px}.skel-ship-page-header{padding:24px;background:#fff;border-bottom:1px solid #eee}.skel-ship-title-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}.skel-ship-title-info{flex:1;display:flex;flex-direction:column;gap:8px}.skel-ship-tags{display:flex;gap:6px;margin-top:4px}.skel-ship-actions{display:flex;gap:8px;align-items:flex-start}.skel-metrics-bar{display:flex;gap:24px;padding-top:16px;border-top:1px solid #eee}.skel-metric{display:flex;flex-direction:column;gap:4px}.skel-reply-item{background:#fff;padding:24px;display:flex;gap:16px;pointer-events:none}.skel-reply-content{flex:1;display:flex;flex-direction:column;gap:4px}.skel-reply-header{display:flex;gap:8px;align-items:center;margin-bottom:4px}.skel-reply-footer{display:flex;gap:16px;margin-top:8px}.skel-reply-input{background:#fff;padding:24px;display:flex;gap:16px;align-items:flex-start;pointer-events:none}.lazy-load-sentinel{height:1px;width:100%}.feed-end{text-align:center;padding:40px 20px;color:#999;font-family:var(--sans);font-size:.9rem;background:#fff;border-bottom:1px solid #eee}.ship-completion-card{background:var(--bg)}.ship-completion-card--modal{border:2px solid var(--text);padding:16px;margin-top:24px;box-shadow:4px 4px #000}.ship-completion-card--sidebar{padding:12px;background:#fff}.ship-completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ship-completion-title{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#666}.ship-completion-percentage{font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--text)}.ship-completion-bar{height:8px;background:#e0e0e0;border:1px solid var(--text);position:relative;overflow:hidden}.ship-completion-bar-fill{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.ship-completion-card--celebration .ship-completion-bar-fill{background:#2ecc40}.ship-completion-next{font-family:var(--mono);font-size:.8rem;color:#666;margin-top:12px}.ship-completion-checklist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ship-completion-item{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.85rem}.ship-completion-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:.75rem;flex-shrink:0}.ship-completion-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-completion-item--complete{color:#666}.ship-completion-item--complete .ship-completion-item-icon{color:#2ecc40}.ship-completion-item--incomplete{color:#000}.ship-completion-item--incomplete .ship-completion-item-icon{color:var(--accent)}.ship-completion-action{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--accent);background:none;border:none;padding:4px 8px;cursor:pointer;transition:background .15s;flex-shrink:0}.ship-completion-action:hover{background:#ff33001a}.ship-completion-celebration{text-align:center;padding:16px 0 8px}.ship-completion-celebration-text{font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--text);margin-bottom:4px}.ship-completion-celebration-sub{font-family:var(--mono);font-size:.8rem;color:#666}.ship-completion-card--celebration{animation:completion-pulse .6s ease-out}@keyframes completion-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.ship-completion-card--fading{animation:completion-fade-out .5s ease-out forwards}@keyframes completion-fade-out{0%{opacity:1;max-height:200px}to{opacity:0;max-height:0;padding:0;margin:0;overflow:hidden}}.sidebar-section--completion{margin-bottom:16px}.sidebar-section--completion .sidebar-section-header{display:none}.completion-highlight{animation:completion-attention 1.5s ease-out;position:relative}.completion-highlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--accent);border-radius:4px;pointer-events:none;animation:completion-border-fade 1.5s ease-out forwards}@keyframes completion-attention{0%{background-color:#f303}30%{background-color:#ff330026}to{background-color:transparent}}@keyframes completion-border-fade{0%{opacity:1;transform:scale(1)}50%{opacity:.8}to{opacity:0;transform:scale(1.02)}}.ship-completion-card--skeleton{pointer-events:none}.ship-completion-bar-fill--skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:completion-skeleton-shimmer 1.5s infinite}.ship-completion-item--skeleton{padding:4px 0}@keyframes completion-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.ship-completion-card--modal{margin-top:16px;padding:12px}.ship-completion-percentage{font-size:1rem}.ship-completion-item{font-size:.8rem}}.btn-kill-ship{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:6px 12px;font-family:var(--mono);font-weight:700;font-size:.75rem;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.btn-kill-ship:hover{background:var(--accent);color:#fff}.btn-kill-ship:disabled{opacity:.5;cursor:not-allowed}.kill-icon{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain}.kill-animation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2000;pointer-events:none}.kill-animation-overlay.flash{animation:kill-flash .3s ease-out}@keyframes kill-flash{0%{background:transparent}30%{background:#ff33004d}to{background:transparent}}body.killing-in-progress{animation:kill-desaturate .5s ease-out forwards}@keyframes kill-desaturate{0%{filter:none}to{filter:grayscale(1) brightness(.8)}}.kill-shake{animation:kill-shake .5s ease-out}@keyframes kill-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-4px,-2px) rotate(-3deg)}20%{transform:translate(4px,2px) rotate(3deg)}30%{transform:translate(-4px) rotate(-2deg)}40%{transform:translate(4px,-2px) rotate(2deg)}50%{transform:translate(-2px,2px) rotate(-1deg)}60%{transform:translate(2px,-1px) rotate(1deg)}70%{transform:translate(-1px,1px) rotate(0)}80%{transform:translate(1px) rotate(-1deg)}90%{transform:translateY(-1px) rotate(1deg)}}#kill-ship-modal.killing .modal{animation:kill-modal-fade .5s ease-out 1s forwards}@keyframes kill-modal-fade{0%{opacity:1}to{opacity:0}}.launch-animation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2000;pointer-events:none}.launch-animation-overlay.flash{animation:launch-flash .4s ease-out}@keyframes launch-flash{0%{background:transparent}20%{background:#ffcc004d}40%{background:#ffebe666}to{background:transparent}}body.launching-in-progress{animation:launch-glow .6s ease-out}@keyframes launch-glow{0%{filter:none}30%{filter:brightness(1.1) saturate(1.1)}to{filter:none}}#create-ship-modal.launching .modal{animation:launch-rise .4s ease-out}@keyframes launch-rise{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}#create-ship-modal.launching-fade .modal{animation:launch-modal-fade .4s ease-out forwards}@keyframes launch-modal-fade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.launch-success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:4rem;color:#fc0;opacity:0;animation:launch-success-appear .3s ease-out .2s forwards;text-shadow:0 0 20px rgba(255,204,0,.6);pointer-events:none}@keyframes launch-success-appear{0%{opacity:0;transform:scale(2)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.launch-sparkles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2001;overflow:hidden}.launch-sparkle{position:absolute;width:8px;height:8px;background:#fc0;border-radius:50%;animation:launch-sparkle-rise .8s ease-out forwards}.launch-sparkle:nth-child(2){background:#fff;animation-delay:.05s}.launch-sparkle:nth-child(3){background:#f30;animation-delay:.1s}.launch-sparkle:nth-child(4){background:#fc0;animation-delay:.15s}.launch-sparkle:nth-child(5){background:#fff;animation-delay:.2s}@keyframes launch-sparkle-rise{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(.5)}}.log-footer-action.hype.hype-animating,.reply-footer-action.hype.hype-animating{animation:hype-pulse .2s ease-out}@keyframes hype-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.log-footer-action.hype.hype-animating .icon-flame,.reply-footer-action.hype.hype-animating .icon-flame{animation:hype-glow .25s ease-out}@keyframes hype-glow{0%{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 6px var(--accent))}to{filter:drop-shadow(0 0 0 transparent)}}.hype-spark{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;pointer-events:none;animation:hype-spark-rise .4s ease-out forwards}.hype-spark:nth-child(2){background:#fc0;animation-delay:.05s}@keyframes hype-spark-rise{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.5)}}.log-day-badge.day-badge-animating{animation:day-badge-punch .3s ease-out}@keyframes day-badge-punch{0%{transform:scale(1)}30%{transform:scale(.9) translateY(2px)}60%{transform:scale(1.1) translateY(-2px)}to{transform:scale(1) translateY(0)}}.feed-log-item.day-badge-shake{animation:log-wiggle .4s ease-out}@keyframes log-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.day-badge-spark{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:9999;animation:day-spark-burst .5s ease-out forwards}@keyframes day-spark-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(0)}}.image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;transition:opacity .2s ease-out;cursor:zoom-out}.image-lightbox-overlay.visible{opacity:1}.image-lightbox-close{position:fixed;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .15s ease;z-index:2001}.image-lightbox-close svg{width:20px;height:20px;color:#fff}.image-lightbox-close:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.image-lightbox-close:active{transform:scale(.95)}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;cursor:default;opacity:1;transition:opacity .2s ease}.image-lightbox-image.loading{opacity:0}.image-lightbox-loading{position:absolute;display:flex;align-items:center;justify-content:center}.image-lightbox-loading.hidden{display:none}.image-lightbox-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:lightbox-spin .8s linear infinite}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.image-lightbox-error{position:absolute;display:flex;align-items:center;justify-content:center;padding:20px 30px;background:#ff3300e6;border:2px solid var(--accent);font-family:var(--mono);font-size:.9rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.image-lightbox-error.hidden{display:none}@media (max-width: 768px){.image-lightbox-close{top:12px;right:12px;width:48px;height:48px}.image-lightbox-close svg{width:24px;height:24px}.image-lightbox-image{max-width:95vw;max-height:85vh;border-width:1px}.image-lightbox-content{max-width:95vw;max-height:85vh}}@media (max-width: 480px){.image-lightbox-image{max-width:100vw;max-height:80vh;border:none}.image-lightbox-content{max-width:100vw;max-height:80vh}}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;min-height:100vh}.auth-container{width:100%;max-width:400px;background:#fff;border:var(--border);box-shadow:4px 4px #000;padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-family:var(--mono);font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px}.auth-subtitle{font-size:.9rem;color:#666}.oauth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;border:2px solid #1da1f2;background:#1da1f2;color:#fff;font-family:var(--mono);font-weight:700;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.oauth-btn:hover{background:#0c85d0;border-color:#0c85d0;transform:translateY(-2px);box-shadow:4px 4px #000}.oauth-btn:active{transform:translateY(0);box-shadow:2px 2px #000}.oauth-btn svg{width:20px;height:20px;fill:currentColor}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:2px;background:#e5e5e5}.auth-divider span{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:#999}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:#666}.form-input{width:100%;padding:14px 16px;border:2px solid #e5e5e5;background:#fff;font-family:var(--sans);font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--text)}.form-input::placeholder{color:#999}.form-input.error{border-color:var(--accent)}.handle-input-wrapper{position:relative}.handle-input-wrapper:before{content:"@";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-weight:700;color:#999}.handle-input-wrapper .form-input{padding-left:36px}.auth-submit{width:100%;padding:16px 24px;border:var(--border);background:var(--text);color:#fff;font-family:var(--mono);font-weight:700;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-top:8px}.auth-submit:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.auth-submit:active{transform:translateY(0);box-shadow:2px 2px #000}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-error{padding:12px 16px;background:#fff0f0;border:2px solid var(--accent);font-family:var(--mono);font-size:.8rem;color:var(--accent)}.auth-success{padding:12px 16px;background:#f0fff0;border:2px solid #22c55e;font-family:var(--mono);font-size:.8rem;color:#166534}.auth-footer{margin-top:24px;text-align:center;font-size:.9rem;color:#666}.auth-footer a{color:var(--text);font-weight:700;text-decoration:none;border-bottom:2px solid var(--text)}.auth-footer a:hover{color:var(--accent);border-color:var(--accent)}.auth-loading{display:inline-block;width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite;margin-right:8px}@keyframes auth-spin{to{transform:rotate(360deg)}}.settings-container{width:100%;max-width:600px;margin:0;padding:0;border-right:var(--border);background:#f4f4f0;overflow:hidden}.settings-section{background:#fff;border-bottom:1px solid #eee;box-shadow:none;margin-bottom:0;border-left:none;border-right:none;border-top:none}.settings-section-header{padding:20px 24px;border-bottom:var(--border);background:#fafafa}.settings-section-title{font-family:var(--mono);font-size:1rem;font-weight:900;text-transform:uppercase}.settings-section-body{padding:24px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e5e5e5}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-child{padding-top:0}.settings-label{font-weight:600}.settings-value{font-family:var(--mono);color:#666}.btn-logout{background:#fff;color:var(--accent);border:2px solid var(--accent);padding:12px 24px;font-family:var(--mono);font-weight:700;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-logout:hover{background:var(--accent);color:#fff}.avatar-picker{display:flex;flex-direction:column;align-items:center;gap:24px}.avatar-current{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-current-label{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:#666}.avatar-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.avatar-option{width:56px;height:56px;border:2px solid #1a1a1a;background:#fff;cursor:pointer;transition:all .2s;padding:0;overflow:hidden}.avatar-option:hover{transform:translateY(-2px);box-shadow:3px 3px #000}.avatar-option.selected{border:3px solid var(--accent);box-shadow:4px 4px #ff33004d}.avatar-option img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.btn-save-avatar{background:var(--text);color:#fff;border:var(--border);padding:12px 32px;font-family:var(--mono);font-weight:700;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-save-avatar:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px #000}.btn-save-avatar:disabled{opacity:.5;cursor:not-allowed}.avatar-feedback{font-family:var(--mono);font-size:.8rem;padding:8px 16px;text-align:center}.avatar-feedback.success{color:#22c55e}.avatar-feedback.error{color:var(--accent)}.settings-section.collapsible{border-bottom:1px solid #eee}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:none;background:#fafafa;text-align:left}.collapsible-header:hover{background:#f0f0f0}.collapsible-icon{font-family:var(--mono);font-size:1.2rem;font-weight:700;color:#666}.collapsible-content{padding:24px}.avatar-preview-section{display:flex;flex-direction:column;align-items:center;gap:20px}.border-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.border-option{width:64px;height:64px;border:2px solid #1a1a1a;background:#fff;cursor:pointer;transition:all .2s;padding:4px;display:flex;align-items:center;justify-content:center}.border-option:hover{transform:translateY(-2px);box-shadow:3px 3px #000}.border-option.selected{border:3px solid var(--accent);box-shadow:4px 4px #ff33004d}.border-option-img{width:100%;height:100%;object-fit:contain}.border-option-none{font-family:var(--mono);font-size:.7rem;font-weight:700;color:#999;text-transform:uppercase}.integrations-loading{font-family:var(--mono);font-size:.9rem;color:#999;padding:16px 0}.integrations-group{margin-bottom:24px}.integrations-group:last-child{margin-bottom:0}.integrations-group-title{font-family:var(--mono);font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.integration-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border:1px solid #eee;margin-bottom:8px}.integration-info{display:flex;flex-direction:column;gap:4px}.integration-email,.integration-ship-name{font-family:var(--mono);font-size:.9rem;color:#1a1a1a}.integration-date{font-family:var(--sans);font-size:.8rem;color:#999}.integration-metrics{font-family:var(--sans);font-size:.8rem;color:#666}.btn-disconnect{font-family:var(--mono);font-size:.75rem;padding:6px 12px;background:transparent;border:1px solid #dc2626;color:#dc2626;cursor:pointer;transition:all .2s}.btn-disconnect:hover{background:#dc2626;color:#fff}.btn-connect-integration{font-family:var(--mono);font-size:.85rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:8px 0}.btn-connect-integration:hover{text-decoration:underline}.integrations-note{font-family:var(--sans);font-size:.85rem;color:#666;font-style:italic}.integrations-empty{font-family:var(--sans);font-size:.9rem;color:#999;padding:8px 0}.integrations-divider{border-top:1px solid #eee;margin:20px 0}.modal-warning{font-family:var(--sans);font-size:.9rem;color:#dc2626;margin-top:8px}.btn-danger{font-family:var(--mono);font-size:.85rem;padding:10px 20px;background:#dc2626;border:2px solid #1a1a1a;color:#fff;cursor:pointer;box-shadow:3px 3px #000;transition:all .2s}.btn-danger:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.feed-list{display:flex;flex-direction:column;gap:1px;background:#eee;border:var(--border)}.feed-item{display:flex;align-items:center;padding:24px;background:#fff;gap:20px;cursor:pointer;transition:background .2s}.feed-item:hover{background:#f9f9f9}.feed-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #1a1a1a;font-family:var(--mono);font-weight:700;font-size:1.2rem;flex-shrink:0}.feed-rank.dead{background:#e5e5e5;color:#999;border-style:dashed}.feed-content{flex:1;display:flex;flex-direction:column;gap:4px}.feed-title-row{display:flex;align-items:baseline;gap:12px}.feed-title{font-size:1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.feed-tagline{font-family:var(--sans);color:#666;font-size:1rem}.feed-meta-row{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.75rem;color:#999}.feed-item.zombie{opacity:.7;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f4f4f4 10px,#f4f4f4 20px)}.zombie-badge{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:#fff;background:#45200e;padding:4px 8px}.feed-action-area{flex-shrink:0}.vote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #eee;background:#fff;cursor:pointer;transition:all .2s}.vote-btn:hover{border-color:var(--text)}.vote-arrow{font-size:1.2rem;line-height:1;margin-bottom:4px}.vote-count{font-family:var(--mono);font-weight:700;font-size:.9rem}.vote-btn.active{border-color:var(--accent);color:var(--accent)}.feed-action-area{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:center}.vote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #eee;background:#fff;cursor:pointer;transition:all .2s;position:relative;border-radius:6px}.vote-btn:hover{transform:translateY(-1px);box-shadow:2px 2px #0000001a}.vote-icon{font-size:1.2rem;line-height:1;margin-bottom:2px}.vote-count{font-family:var(--mono);font-weight:700;font-size:.75rem}.vote-btn:after{content:attr(data-label);position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;background:#1a1a1a;color:#fff;padding:2px 4px;border-radius:4px;z-index:10}.vote-btn:hover:after{opacity:1}.vote-btn.type-hype:hover{border-color:#f90;color:#f90;background:#fffbf5}.vote-btn.type-axe{opacity:.6}.vote-btn.type-axe:hover{border-color:var(--accent);color:var(--accent);background:#fff5f5;opacity:1}.vote-btn.type-axe .vote-icon{transform:rotate(45deg)}.vote-btn.type-respect{width:60px;height:60px;border-color:#eee;background:#fafafa;color:#999}.vote-btn.type-respect:hover{border-color:#666;color:#333}.feed-controls{max-width:800px;margin:0 auto 20px;display:flex;flex-direction:column;gap:16px;padding:0 20px}.feed-tabs{display:flex;gap:32px;border-bottom:2px solid #eee;padding-bottom:0}.feed-tab{font-family:var(--mono);font-weight:700;font-size:1.1rem;background:none;border:none;padding-bottom:12px;cursor:pointer;color:#999;position:relative;transition:color .2s}.feed-tab:hover,.feed-tab.active{color:var(--text)}.feed-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent)}.filter-bar{display:flex;justify-content:space-between;align-items:center}.time-filters{display:flex;gap:12px}.time-btn{background:#fff;border:1px solid #eee;padding:6px 12px;font-family:var(--sans);font-size:.85rem;font-weight:600;color:#666;cursor:pointer;border-radius:4px;transition:all .2s}.time-btn:hover{border-color:#ccc;color:var(--text)}.time-btn.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.sort-select{padding:6px;font-family:var(--sans);font-size:.85rem;border:1px solid #eee;border-radius:4px}.feed-layout{display:flex;gap:0;width:100%;flex:1}.survival-feed{width:600px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:var(--border)}.feed-sidebar{width:350px;flex-shrink:0;position:sticky;top:var(--sidebar-sticky-top, 0px);align-self:flex-start}@media (max-width: 1099px){.feed-sidebar{display:none}.survival-feed{width:100%;max-width:600px;border-right:var(--border)}}@media (max-width: 650px){.survival-feed{width:100%;max-width:none;border-right:none}}.quick-logger{position:relative;background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;border-bottom:var(--border);transition:box-shadow .2s,border-color .2s}.logger-row{display:flex;align-items:center;gap:12px}.ship-select{border:none;font-family:var(--mono);font-weight:700;font-size:.9rem;color:var(--text);background:transparent;padding:0;cursor:pointer;outline:none;width:auto;min-width:0}.ship-select:hover{text-decoration:underline}.log-type-row{display:flex;gap:8px}.log-type-btn{padding:4px 12px;border:1px solid #eee;background:#fff;font-family:var(--sans);font-size:.75rem;cursor:pointer;border-radius:20px;font-weight:600;color:#999;transition:all .2s}.log-type-btn:hover{border-color:#999;color:var(--text)}.log-type-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.logger-icons{display:flex;align-items:center;gap:8px}.logger-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:#1a1a1a;cursor:pointer;transition:all .2s}.logger-icon-btn:hover:not(:disabled){color:var(--accent);background:#fff5f2}.logger-icon-btn.active{color:var(--accent);background:#fff5f2}.logger-icon-btn:disabled{cursor:not-allowed;opacity:.5}.logger-icon-btn svg{width:20px;height:20px}.quick-log-media-preview{position:relative;border-radius:12px;overflow:hidden}.quick-log-media-preview img{display:block;width:100%;max-height:300px;object-fit:cover}.quick-log-media-preview .quick-log-image-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.quick-log-media-preview .quick-log-image-remove:hover{background:#000c}.quick-log-poll-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%)}.quick-log-poll-overlay .poll-preview-pills{justify-content:flex-start}.quick-log-poll-overlay .poll-pill{background:#fffffff2}.quick-log-poll-remove.overlay{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#ffffffe6;color:#333;border:none;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.quick-log-poll-remove.overlay:hover{background:#fff}.quick-log-poll-preview{display:flex;align-items:center;gap:8px;margin-bottom:8px}.poll-preview-pills{display:flex;align-items:center;gap:8px}.poll-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 48px;border-radius:20px;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.02em;border:1.5px solid;background:#fff;transition:all .15s ease;position:relative;overflow:hidden}.poll-pill .poll-bar{position:absolute;left:0;top:0;height:100%;width:0;transition:width .4s ease;z-index:0;display:none}.poll-pill.voted .poll-bar{display:block}.poll-pill-ship.voted .poll-bar{background:#f05a0926}.poll-pill-kill.voted .poll-bar{background:#dc262626}.poll-pill>*:not(.poll-bar){position:relative;z-index:1}.poll-pill-ship{color:var(--accent);border-color:var(--accent)}.poll-pill-kill{color:#dc2626;border-color:#dc2626}.poll-pill .icon-ship,.poll-pill .icon-axe{width:16px;height:16px}.log-poll-pills{display:flex;align-items:center;gap:8px;margin-top:12px}.log-poll-pills .poll-pill{cursor:pointer}.log-poll-pills .poll-pill:hover:not(.voted){transform:scale(1.02)}.log-poll-pills .poll-pill-ship:hover:not(.voted){background:#fff7ed}.log-poll-pills .poll-pill-kill:hover:not(.voted){background:#fef2f2}.poll-pill.voted{cursor:default;opacity:.7}.poll-pill.voted.selected{opacity:1}.poll-pill.voted.selected.poll-pill-ship{background:#fff7ed}.poll-pill.voted.selected.poll-pill-kill{background:#fef2f2}.poll-pill .poll-count{display:inline!important;margin-left:4px;font-weight:600;font-size:.75rem;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .3s ease,margin .3s ease}.poll-pill.voted .poll-count{opacity:1;max-width:50px}.poll-preview-remove{margin-left:auto;width:24px;height:24px;border-radius:50%;background:transparent;color:#999;border:none;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:.5}.poll-preview-remove:hover{opacity:1;color:#dc2626;background:#fef8f8}.quick-log-poll-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.quick-log-poll-remove:hover{background:#333}.log-textarea{width:100%;border:none;padding:0;font-family:var(--sans);font-size:1.1rem;resize:none;min-height:60px;outline:none;color:var(--text);overflow:hidden}.log-textarea::placeholder{color:#ccc}.logger-footer{display:flex;justify-content:space-between;align-items:center}.btn-log{background:var(--text);color:#fff;border:none;padding:6px 16px;font-family:var(--mono);font-weight:700;cursor:pointer;font-size:.8rem;border-radius:20px;opacity:.9;transition:opacity .2s}.btn-log:hover{opacity:1}.feed-log-item{display:flex;flex-direction:column;padding:16px 20px;background:#fff;cursor:pointer;transition:background .2s;position:relative;border-bottom:1px solid #eee}.feed-log-item:hover{background:#f9f9f9}.feed-log-item.editing{cursor:default}.feed-log-item.editing:hover{background:#fff}.log-ship-line{display:flex;align-items:center;gap:8px;margin-bottom:4px;height:24px}.log-ship-title{font-family:var(--mono);font-size:.85rem;font-weight:700;color:var(--text);cursor:pointer;display:inline-block}.log-ship-title:hover{text-decoration:underline}.log-left-column{flex-shrink:0}.log-day-badge{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.03em;height:24px;line-height:20px;padding:0 8px;background:#f5f5f5;border:2px solid var(--text);border-radius:3px;white-space:nowrap;box-shadow:2px 2px #000;cursor:pointer;transition:all .15s ease;user-select:none;-webkit-user-select:none}.log-day-badge:hover{background:var(--text);color:#fff;transform:translateY(-2px);box-shadow:4px 4px #000}.log-day-badge:active{transform:translateY(0);box-shadow:1px 1px #000}.feed-log-item.type-death .log-day-badge{background:#333;color:#fff;border-color:#666;box-shadow:2px 2px #ffffff4d}.feed-log-item.type-death .log-day-badge:hover{background:#fff;color:#333;border-color:#fff;box-shadow:4px 4px #ffffff80}.feed-log-item.type-launch .log-day-badge{color:var(--text);border-color:var(--text)}.log-item-content{display:flex;align-items:flex-start;gap:16px}.feed-log-item.type-death{background:#000;color:#fff;border-top:1px solid #333;border-bottom:1px solid #333;border-left:none;border-right:none;margin:0}.feed-log-item.type-death:hover{background:#111}.feed-log-item.type-death .log-user-name,.feed-log-item.type-death .log-ship-link,.feed-log-item.type-death .log-body,.feed-log-item.type-death span{color:#fff!important}.feed-log-item.type-death .log-day-badge{background:transparent;border-color:#666}.feed-log-item.type-death .log-day-badge span{color:#999!important}.feed-log-item.type-death .log-footer span{color:#666!important}.feed-log-item.type-death .log-user-handle{color:#999!important}.feed-log-item.type-death .log-ship-title{color:#999}.feed-log-item.type-death .log-ship-title:hover{color:#fff}.feed-log-item.type-death .log-killed-stamp,.feed-log-item.type-launch .log-killed-stamp{color:var(--accent)!important;border-color:var(--accent)!important;background:transparent!important}.feed-log-item.type-death .user-tooltip{color:var(--text)!important}.feed-log-item.type-death .user-tooltip span,.feed-log-item.type-death .user-tooltip .ut-name,.feed-log-item.type-death .user-tooltip .ut-handle,.feed-log-item.type-death .user-tooltip .ut-stat-label,.feed-log-item.type-death .user-tooltip .ut-stat-value{color:inherit!important}.feed-log-item.type-death .user-tooltip .ut-name{color:var(--text)!important}.feed-log-item.type-death .user-tooltip .ut-handle{color:#666!important}.feed-log-item.type-death .user-tooltip .ut-stat-label{color:#999!important}.feed-log-item.type-death .user-tooltip .ut-stat-value,.feed-log-item.type-death .ship-tooltip{color:var(--text)!important}.feed-log-item.type-death .ship-tooltip span{color:inherit!important}.feed-log-item.type-death .ship-tooltip .pt-header-name{color:var(--text)!important}.feed-log-item.type-death .ship-tooltip .pt-tagline{color:#666!important}.feed-log-item.type-death .ship-tooltip .pt-label{color:#999!important}.feed-log-item.type-death .ship-tooltip .pt-val{color:var(--text)!important}.feed-log-item.type-launch{background:#fff8f2;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);border-left:none;border-right:none;margin:0}.feed-log-item.type-launch:hover{background:#ffedd5;transform:translateY(-2px)}.feed-log-item.type-launch:has(.log-menu-dropdown.open){z-index:101}.feed-log-item.type-launch .log-day-badge{background:var(--accent);border-color:var(--accent);color:#fff}.feed-log-item.type-launch .day-label{color:#fff}.day-label{font-size:.6rem;font-family:var(--mono);font-weight:700;text-transform:uppercase;line-height:1;margin-bottom:2px}.day-number{font-size:1.1rem;font-family:var(--mono);font-weight:700}.log-content-area{flex:1;min-width:0}.log-meta-header{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:.95rem;font-family:var(--sans);color:var(--text);font-weight:600}.log-user-name{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text);text-decoration:none;cursor:pointer}.log-user-name:hover{text-decoration:underline}.log-user-handle{color:#666;font-size:.85rem;font-weight:400;margin-left:4px;cursor:pointer}.log-user-handle:hover{color:var(--accent)}.log-meta-sep{color:#999;font-size:.85rem;margin-left:4px}.log-time{color:#999;font-size:.85rem;font-weight:400}.log-ship-link{font-family:var(--mono);font-size:.9rem;font-weight:700;color:inherit;text-decoration:none}.log-ship-link:hover{text-decoration:underline}.zombie-badge{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:#fff;background:#45200e;padding:4px 8px;margin-left:8px}.log-body{font-size:.9rem;line-height:1.5;color:var(--text);font-weight:400;margin-bottom:8px;white-space:pre-wrap}.log-truncation-tail{white-space:nowrap}.log-show-more,.log-show-less{display:inline;font-family:var(--sans);font-size:.9rem;font-weight:400;color:#999;background:none;border:none;padding:0;cursor:pointer;transition:color .2s}.log-show-more:hover,.log-show-less:hover{color:var(--accent);text-decoration:underline}.feed-log-item.type-death .log-show-more,.feed-log-item.type-death .log-show-less{color:#888}.feed-log-item.type-death .log-show-more:hover,.feed-log-item.type-death .log-show-less:hover{color:var(--accent)}.log-poll-standalone{margin-left:56px;margin-top:4px;margin-bottom:0}.log-poll-standalone .log-poll-pills{margin-top:0}.log-poll-container{display:flex;gap:8px;margin-top:12px;margin-bottom:12px}.poll-option-btn{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #ddd;background:#fff;font-family:var(--mono);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;overflow:hidden}.poll-option-btn:hover{border-color:#999;background:#fafafa}.poll-option-btn.opt-hype:hover{border-color:var(--accent)}.poll-option-btn.opt-kill:hover{border-color:#dc2626}.poll-count{display:none}.poll-bar{position:absolute;left:0;top:0;height:100%;width:0;background:#f0f0f0;transition:width .4s ease;z-index:0}.poll-option-btn>*:not(.poll-bar){position:relative;z-index:1}.poll-option-btn.voted{pointer-events:none;cursor:default}.poll-option-btn.voted:not(.selected){color:#888}.poll-option-btn.voted .poll-count{display:block}.poll-option-btn.opt-hype.voted.selected .poll-bar{background:#f05a0926}.poll-option-btn.opt-kill.voted.selected .poll-bar{background:#dc262626}.poll-option-btn.voted:not(.selected) .poll-bar{background:#e5e5e5}.poll-option-btn.voted.selected{border-width:2px}.poll-option-btn.opt-hype.voted.selected{border-color:var(--accent);color:var(--accent)}.poll-option-btn.opt-kill.voted.selected{border-color:#dc2626;color:#dc2626}.poll-option-btn.voted.selected .poll-label{font-weight:900}.log-footer{font-family:var(--mono);font-size:.75rem;color:#999;display:flex;align-items:center;padding-left:56px;padding-right:20px;margin-top:8px;width:100%;box-sizing:border-box}.log-footer-actions{display:flex;justify-content:space-between;flex:1}.log-footer-action{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;margin:-4px -8px;border:none;background:none;border-radius:4px;transition:all .2s}.log-footer-actions>:first-child{margin-left:0}.log-footer-action:hover{color:var(--text);background:#f5f5f5}.log-footer-action.reply:hover{color:var(--accent);background:#fff5f2}.log-footer-action.views{cursor:default}.log-footer-action.hype{color:#999}.log-footer-action.hype:hover{color:var(--accent);background:#fff5f2}.log-footer-action.hype.active{color:var(--accent)}.log-footer-action.hype.archived{cursor:default;opacity:.6}.log-footer-action.hype.archived:hover{background:none;color:#999}.log-footer-action.hype .icon-flame{width:16px;height:16px}.log-footer-action.respect{color:#999}.log-footer-action.respect .icon-candle{width:16px;height:16px}.log-footer-action.views:hover{color:#999;background:none}.log-share-wrapper{position:relative;display:flex;align-items:center}.log-share-btn{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;margin:-4px -8px;border:none;background:none;border-radius:4px;transition:all .2s}.log-share-btn:hover{color:var(--accent);background:#fff5f2}.log-share-btn svg{width:16px;height:16px;stroke:currentColor}.log-share-dropdown{position:absolute;top:100%;right:0;background:#fff;border:2px solid var(--text);box-shadow:4px 4px #0000001a;min-width:120px;z-index:100;display:none}.log-share-dropdown.open{display:block}.log-share-dropdown.position-above{top:auto;bottom:100%;box-shadow:4px -4px #0000001a}.log-share-item{display:block;width:100%;padding:10px 16px;background:none;border:none;font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;text-align:left;cursor:pointer;color:var(--text);transition:all .2s}.log-share-item:hover{background:var(--text);color:#fff}.log-footer-action svg{width:16px;height:16px}.log-action-area{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.log-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #eee;background:#fff;cursor:pointer;transition:all .2s;border-radius:6px;position:relative}.log-btn:hover:not(.no-hover){transform:translateY(-2px);box-shadow:2px 2px #0000001a;border-color:var(--accent)}.log-btn-icon{font-size:1.2rem;margin-bottom:2px}.log-btn-count{font-family:var(--mono);font-weight:700;font-size:.75rem}.log-btn.hype:hover:not(.no-hover),.log-btn.hype.active{border-color:var(--accent);color:var(--accent);background:#fffbf5}.log-btn.respect{background:#333;color:#fff;border-color:#444}.log-btn.respect:hover:not(.no-hover),.log-btn.respect.active{border-color:#fff;color:#fff;background:#444}.log-respect-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 8px;color:#888;cursor:default}.log-respect-display .log-btn-icon{font-size:1rem;opacity:.7}.log-respect-display .log-respect-count{font-family:var(--mono);font-weight:600;font-size:.7rem;color:#666}.log-respect-display .icon-candle{width:16px;height:16px}.log-btn.launch:hover:not(.no-hover),.log-btn.launch.active{border-color:var(--accent);color:var(--accent);background:#fff8f2}.log-btn.archived{cursor:default;opacity:.6}.log-btn.archived:hover{transform:none;box-shadow:none;border-color:#eee}.ship-tooltip{position:absolute;top:100%;left:0;transform:translateY(8px);background:#fff;color:var(--text);padding:12px;border-radius:8px;width:320px;box-shadow:0 4px 12px #00000026;border:1px solid #eee;display:none;pointer-events:none;z-index:100;font-family:var(--sans);font-size:.8rem;font-weight:400;text-align:left}.ship-tooltip:after{content:"";position:absolute;bottom:100%;left:12px;border-width:6px;border-style:solid;border-color:transparent transparent white transparent}.ship-link-wrapper.tooltip-visible .ship-tooltip{display:block;opacity:1;visibility:visible;transform:translateY(4px);pointer-events:auto;z-index:200}.feed-log-item:has(.ship-link-wrapper.tooltip-visible){z-index:101}.ship-tooltip.position-above{top:auto;bottom:100%;transform:translateY(-8px)}.ship-tooltip.position-above:after{bottom:auto;top:100%;border-color:white transparent transparent transparent}.ship-link-wrapper.tooltip-visible .ship-tooltip.position-above{transform:translateY(-4px)}.ship-tooltip.position-right{left:auto;right:0}.ship-tooltip.position-right:after{left:auto;right:12px}.pt-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pt-header-name{flex:1;font-family:var(--mono);font-weight:700;font-size:.9rem;color:var(--text)}.ship-tooltip .pt-tagline{font-family:var(--sans);font-size:.8rem;color:#666;line-height:1.4;margin-bottom:10px}.ship-tooltip .pt-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.ship-tooltip .pt-category{font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;color:#1a1a1a;background:#f4f4f0;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:0;letter-spacing:.05em}.ship-tooltip .pt-tagline+.pt-tags{margin-top:-4px}.pt-header .btn-follow-sm{flex-shrink:0;align-self:flex-start}.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid #eee}.pt-item{display:flex;flex-direction:column}.pt-label{font-size:.65rem;color:#999;text-transform:uppercase}.pt-val{font-family:var(--mono);font-weight:700;color:var(--text)}.ship-link-wrapper{position:relative;display:inline-block;align-self:flex-start}.ship-link-wrapper.log-ship-header{display:inline-flex;align-items:center;gap:6px}.log-killed-stamp{font-family:var(--mono);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)!important;padding:2px 4px;border:1px solid var(--accent);background:transparent!important;display:inline-block;transform:rotate(-2deg);vertical-align:middle;position:relative;top:-6px;animation:log-killed-stamp-appear .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes log-killed-stamp-appear{0%{opacity:0;transform:rotate(-2deg) scale(1.2)}60%{opacity:1;transform:rotate(-2deg) scale(.97)}to{opacity:1;transform:rotate(-2deg) scale(1)}}.feed-log-item.ship-dead,.feed-log-item.ship-dead.type-launch{background:#f5f5f5;color:#888;border-color:#ccc}.feed-log-item.ship-dead .log-user-name,.feed-log-item.ship-dead .log-user-handle,.feed-log-item.ship-dead .log-time,.feed-log-item.ship-dead .log-body{color:#888}.feed-log-item.ship-dead .log-day-badge,.feed-log-item.ship-dead.type-launch .log-day-badge{background:#e5e5e5;border-color:#ccc;box-shadow:2px 2px #0000004d}.feed-log-item.ship-dead .log-day-badge span,.feed-log-item.ship-dead.type-launch .log-day-badge span,.feed-log-item.ship-dead.type-launch .day-label{color:#888}.feed-log-item.ship-dead .avatar-img,.feed-log-item.ship-dead .avatar-border-overlay{filter:grayscale(100%);border-color:#ccc}.feed-log-item.ship-dead.type-death{background:#2a2a2a;color:#e0e0e0}.feed-log-item.ship-dead.type-death .log-user-name,.feed-log-item.ship-dead.type-death .log-user-handle,.feed-log-item.ship-dead.type-death .log-time,.feed-log-item.ship-dead.type-death .log-body{color:#ccc}.feed-log-item.ship-dead.type-death .log-day-badge{background:#3a3a3a;border-color:#555;box-shadow:2px 2px #fff3}.feed-log-item.ship-dead.type-death .log-day-badge span{color:#aaa}.feed-log-item.ship-dead.type-death .avatar-img,.feed-log-item.ship-dead.type-death .avatar-border-overlay{filter:grayscale(100%);border-color:#555}.press-f-respect{position:fixed;width:28px;height:28px;color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.6));pointer-events:none;z-index:9999;animation:float-up-fade 1s ease-out forwards}.press-f-respect svg{width:100%;height:100%}@keyframes float-up-fade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-80px) scale(1.5)}}.follow-btn{display:inline-flex;align-items:center;padding:8px 14px;border:2px solid var(--text);background:#fff;font-family:var(--mono);font-weight:700;font-size:.7rem;text-transform:uppercase;cursor:pointer;transition:all .15s}.follow-btn:hover{background:var(--text);color:#fff}.follow-btn.following{background:var(--accent);border-color:var(--accent);color:#fff}.follow-btn.following:hover{opacity:.9}.follow-btn--compact{padding:5px 10px;font-size:.6rem}.log-menu-wrapper{position:relative}.log-menu-btn{background:none;border:none;padding:4px 8px;font-size:1rem;font-weight:700;letter-spacing:1px;color:#999;cursor:pointer;line-height:1;transition:color .2s;position:relative;top:-2px}.log-menu-btn:hover{color:var(--text)}.log-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:2px solid var(--text);box-shadow:4px 4px #0000001a;min-width:100px;z-index:100;display:none}.log-menu-dropdown.open{display:block}.log-menu-dropdown.position-above{top:auto;bottom:100%;box-shadow:4px -4px #0000001a}.log-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;text-align:left;cursor:pointer;color:var(--text);transition:all .2s}.log-menu-item:hover{background:#f4f4f0}.log-menu-item.edit{color:var(--text)}.log-menu-item.edit:hover{background:var(--text);color:#fff}.log-menu-item.delete{color:var(--accent)}.log-menu-item.delete:hover{background:var(--accent);color:#fff}.log-body-edit{width:100%}.log-edit-textarea{width:100%;min-height:100px;padding:12px;border:2px solid var(--text);background:#fff;font-family:var(--sans);font-size:.95rem;line-height:1.5;resize:vertical;box-sizing:border-box;cursor:text}.log-edit-textarea:focus{outline:none}.log-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.log-edit-char-count{font-family:var(--mono);font-size:.75rem;color:#999;margin-right:auto}.log-edit-char-count.over-limit{color:var(--accent);font-weight:700}.log-edit-btn{padding:8px 16px;border:2px solid var(--text);font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s}.log-edit-btn.cancel{background:#fff;color:var(--text)}.log-edit-btn.cancel:hover{background:#f4f4f0}.log-edit-btn.save{background:var(--text);color:#fff}.log-edit-btn.save:hover{transform:translateY(-1px);box-shadow:2px 2px #0000004d}.log-edit-btn:disabled{opacity:.5;cursor:not-allowed}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.toast{background:var(--text);color:#fff;padding:12px 20px;font-family:var(--mono);font-size:.85rem;font-weight:700;text-transform:uppercase;box-shadow:4px 4px #0000004d;animation:toast-enter .3s ease-out;pointer-events:auto}@keyframes toast-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast.exiting{animation:toast-exit .2s ease-in forwards}.quick-logger--posting{opacity:.6;pointer-events:none}.quick-logger--posting .log-textarea{background:#f9f9f8}.btn-log:disabled{opacity:.7;cursor:not-allowed}.feed-log-item--optimistic{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}.feed-log-item--optimistic .feed-log-item{opacity:.6;cursor:default}.feed-log-item--optimistic .feed-log-item:hover{background:#fff}.feed-log-item--optimistic:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;animation:optimistic-pulse 2s ease-in-out infinite}@keyframes optimistic-pulse{0%,to{background:#1a1a1a05}50%{background:#1a1a1a0f}}.feed-log-item--optimistic .log-action-area,.feed-log-item--optimistic .log-footer-actions{visibility:hidden}@keyframes item-delete-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-10px) scale(.95)}}.feed-log-item.deleting{animation:item-delete-exit .25s ease-in forwards;pointer-events:none}.log-image-container{margin:12px 0 0 56px;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;width:calc(100% - 56px);z-index:1}.log-image-container:hover{opacity:.95}.log-image{display:block;width:100%;height:auto;border-radius:12px}.log-image-container.death{opacity:.85}.log-image-container.death:hover{opacity:.8}.log-image[loading=lazy]:not([src]){min-height:200px;border-radius:12px;background:linear-gradient(90deg,#e8e8e4 25%,#ddd,#e8e8e4 75%);background-size:200% 100%;animation:image-shimmer 1.5s infinite}@keyframes image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.log-media-container{position:relative;margin:12px 0 0 56px;width:calc(100% - 56px);border-radius:12px;overflow:hidden;z-index:1}.log-media-container .log-image-wrapper{cursor:pointer}.log-media-container .log-image-wrapper:hover{opacity:.95}.log-media-container .log-image{display:block;width:100%;height:auto}.log-media-container.death{opacity:.85}.log-poll-overlay{position:absolute;bottom:0;left:0;right:0;padding:48px 16px 16px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.75) 100%)}.log-poll-overlay .log-poll-pills{margin-top:0}.log-poll-overlay .poll-pill{background:#fffffff2;border-color:transparent}.log-poll-overlay .poll-pill-ship{color:var(--accent)}.log-poll-overlay .poll-pill-kill{color:#dc2626}.log-poll-overlay .poll-pill:hover:not(.voted){background:#fff}.log-poll-overlay .poll-pill.voted{pointer-events:none}.log-poll-overlay .poll-pill.voted.selected{background:#fff;border-color:currentColor;opacity:1}.log-poll-overlay .poll-pill.voted:not(.selected){opacity:.6}.log-poll-overlay .log-poll-container{margin:0;justify-content:flex-start}.log-poll-overlay .poll-option-btn{flex:none;padding:10px 20px;background:#fffffff2;border:none;color:#1a1a1a;transition:color .15s,background .15s}.log-poll-overlay .poll-option-btn:hover{background:#fff}.log-poll-overlay .poll-option-btn.opt-hype:hover{color:var(--accent)}.log-poll-overlay .poll-option-btn.opt-kill:hover{color:#dc2626}.log-poll-overlay .poll-option-btn .poll-bar{display:none}.log-poll-overlay .poll-option-btn.voted{pointer-events:none;cursor:default}.log-poll-overlay .poll-option-btn.voted .poll-bar{display:block;position:absolute;left:0;top:0;height:100%;width:0;transition:width .4s ease;z-index:0}.log-poll-overlay .poll-option-btn.opt-hype.voted.selected .poll-bar{background:#f05a0940}.log-poll-overlay .poll-option-btn.opt-kill.voted.selected .poll-bar{background:#dc262640}.log-poll-overlay .poll-option-btn.voted:not(.selected) .poll-bar{background:#c8c8c84d}.log-poll-overlay .poll-option-btn.voted:not(.selected){opacity:.7}.log-poll-overlay .poll-option-btn.voted.selected{border:2px solid}.log-poll-overlay .poll-option-btn.opt-hype.voted.selected{border-color:var(--accent);color:var(--accent)}.log-poll-overlay .poll-option-btn.opt-kill.voted.selected{border-color:#dc2626;color:#dc2626}.log-poll-overlay .poll-option-btn.voted .poll-count{display:block}.quick-log-image-preview{position:relative;margin-top:12px;border-radius:12px;overflow:hidden}.quick-log-image-preview img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px}.quick-log-image-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quick-log-image-remove:hover:not(:disabled){background:var(--accent)}.quick-log-image-remove:disabled{opacity:.5;cursor:not-allowed}.quick-log-upload-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);transition:width .15s ease-out}.quick-log-image-error{margin-top:8px;padding:8px 12px;background:#fff5f2;border:1px solid var(--accent);font-family:var(--mono);font-size:.75rem;color:var(--accent)}.quick-logger.drag-over{background:#fff5f2;border-color:var(--accent);box-shadow:0 0 0 3px #ff330026}.quick-logger.drag-over:after{content:"Drop image here";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:2px dashed var(--accent);border-radius:8px;font-family:var(--mono);font-size:.875rem;color:var(--accent);pointer-events:none;z-index:10}.feed-log-item.archived{opacity:.6;pointer-events:none;background:#fafafa}.feed-log-item.archived .log-day-badge.archived{background:#e0e0e0;color:#888}.feed-log-item.archived .archived-content{padding:16px 0}.archived-message{font-style:italic;color:#888;font-family:var(--sans);font-size:.9rem}.feed-sidebar{padding:20px;display:flex;flex-direction:column;gap:24px}.sidebar-search{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;width:18px;height:18px;color:#666;pointer-events:none}.search-input{width:100%;padding:12px 12px 12px 42px;border:2px solid var(--text);border-radius:9999px;background:#eff3f4;font-family:var(--sans);font-size:.95rem;color:var(--text);outline:none;transition:background .2s,box-shadow .2s,border-color .2s}.search-input::placeholder{color:#666}.search-input:focus{background:#fff;border-color:var(--accent)}.search-input:focus+.search-icon,.sidebar-search:focus-within .search-icon{color:var(--accent)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid var(--text);box-shadow:4px 4px 0 var(--text);z-index:100;max-height:400px;overflow-y:auto;display:none}.search-dropdown.open{display:block}.search-section-header{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);padding:10px 12px 6px;background:#f5f5f5;border-bottom:1px solid var(--text);display:flex;justify-content:space-between;align-items:center}.search-section-count{background:#eee;padding:2px 6px;font-size:.65rem}.search-result{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;border-bottom:1px solid #eee;transition:background .15s}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result.selected{background:#f5f5f5}.search-result-user .search-avatar{width:36px;height:36px;border-radius:50%;border:1px solid #eee;flex-shrink:0}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column}.search-result-name{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-ship .search-result-name{font-family:var(--mono);font-weight:700}.search-result-meta{font-family:var(--mono);font-size:.7rem;color:#666;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ship-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #eee;font-size:1.2rem;flex-shrink:0}.search-result-ship.died .search-ship-icon{background:#3a3a3a;border-color:#555;filter:grayscale(100%)}.search-result-ship.died{background:#2a2a2a}.search-result-ship.died:hover{background:#3a3a3a}.search-result-ship.died .ship-icon img{filter:grayscale(100%);opacity:.8}.search-result-ship.died .search-result-name{color:#fff}.search-result-ship.died .search-result-meta{color:#999}.search-status-badge{font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;padding:2px 6px;flex-shrink:0}.search-status-badge.shipping{color:var(--text);background:#1a1a1a1a}.search-status-badge.died{color:#fff;background:#fff3}.search-status-badge.zombie{color:#45200e;background:#45200e1a}.killed-stamp{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:2px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent);padding:2px 8px;transform:rotate(-3deg);flex-shrink:0;animation:killed-stamp-appear .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes killed-stamp-appear{0%{opacity:0;transform:rotate(-3deg) scale(1.2)}60%{opacity:1;transform:rotate(-3deg) scale(.97)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.search-empty{padding:24px 16px;text-align:center}.search-empty-text{font-family:var(--mono);font-size:.8rem;color:#999}.search-empty-query{font-weight:700;color:var(--text)}.search-loading{padding:24px 16px;text-align:center}.search-loading-text{font-family:var(--mono);font-size:.8rem;color:#999}.search-result-recent .recent-remove{width:20px;height:20px;padding:0;background:none;border:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.search-result-recent:hover .recent-remove{opacity:1}.search-result-recent .recent-remove:hover{color:var(--accent)}.sidebar-week-header{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);opacity:.6;margin-bottom:-12px;padding-left:4px}.sidebar-section{display:flex;flex-direction:column;gap:1px;background:#eee;border:var(--border)}.sidebar-section-header{font-family:var(--mono);font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text);padding:8px 12px;background:var(--bg)}.sidebar-ship{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;cursor:pointer;transition:background .15s}.sidebar-ship:hover{background:#f9f9f9}.sidebar-ship-info{flex:1;min-width:0}.sidebar-ship-name{font-family:var(--mono);font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-ship-meta{font-family:var(--mono);font-size:.7rem;color:#999;margin-top:2px}.sidebar-ship-metric{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-weight:700;font-size:.75rem;color:#666;flex-shrink:0}.sidebar-ship-metric.hype{color:var(--accent)}.sidebar-ship-metric.hype .icon-flame{width:1em;height:1em}.sidebar-ship-metric.mrr,.sidebar-ship-metric.traffic{color:var(--accent)}.sidebar-empty{padding:16px 12px;background:#fff;font-family:var(--mono);font-size:.75rem;color:#999}@media (max-width: 1100px){.feed-sidebar{display:none}}.log-detail-container{width:600px;min-width:0;min-height:100vh;display:flex;flex-direction:column;border-right:var(--border);background:#fff;flex-shrink:0;flex:1}@media (max-width: 700px){.log-detail-container{width:100%;border-right:none}}.log-detail-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #eee;position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.back-btn{background:none;border:none;font-family:var(--mono);font-weight:700;font-size:.9rem;cursor:pointer;padding:0;color:var(--text);text-transform:uppercase;transition:opacity .2s}.back-btn:hover{opacity:.6;background:none}.log-detail-main{border-bottom:1px solid #eee;background:#eee}.log-detail-main .feed-log-item{border:none;margin:0;cursor:default}.log-detail-main .feed-log-item:hover{background:#fff;transform:none}.log-detail-main .feed-log-item.type-death,.log-detail-main .feed-log-item.type-death:hover{background:#1a1a1a;cursor:default}.replies-section{display:flex;flex-direction:column;gap:1px;background:#eee;border:none;flex:1}.replies-section:after{content:"";flex:1;background:#fff}.replies-header{background:#fff;padding:16px 24px;font-family:var(--mono);font-weight:700;font-size:.85rem;text-transform:uppercase;color:var(--text);display:flex;align-items:center;gap:8px}.replies-count{background:var(--text);color:#fff;padding:2px 8px;font-size:.75rem}.reply-input-area{background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}.reply-input-row{display:flex;gap:16px;align-items:flex-start}.reply-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #1a1a1a;flex-shrink:0}.reply-box{flex:1;border:none;padding:0;font-family:var(--sans);font-size:1.1rem;resize:none;min-height:1.3em;height:1.3em;outline:none;color:var(--text);background:transparent}.reply-box::placeholder{color:#ccc}.reply-actions{display:flex;justify-content:flex-end}.btn-reply{background:var(--text);color:#fff;border:none;padding:6px 16px;font-family:var(--mono);font-weight:700;font-size:.8rem;border-radius:20px;opacity:.9;cursor:pointer;transition:opacity .2s}.btn-reply:hover{opacity:1}.reply-list{display:flex;flex-direction:column;gap:1px;background:#eee}.reply-item{background:#fff;padding:24px;display:flex;gap:16px;transition:background .2s}.reply-item:hover{background:#f9f9f9}.reply-content-area{flex:1;min-width:0}.reply-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--sans);font-size:.95rem}.reply-author{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text)}.reply-handle{color:#999;font-size:.85rem;cursor:pointer}.reply-handle:hover{color:var(--accent)}.reply-meta-sep,.reply-time{color:#999;font-size:.85rem}.reply-text{font-size:.9rem;line-height:1.5;color:var(--text);margin-bottom:12px;white-space:pre-wrap}.reply-footer{display:flex}.reply-footer-actions{display:flex;gap:24px}.reply-footer-action{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;margin:-4px -8px;border:none;background:none;border-radius:4px;transition:all .2s}.reply-footer-action:hover{color:var(--text);background:#f5f5f5}.reply-footer-action.hype:hover{color:var(--accent);background:#fff5f2}.reply-footer-action.active{color:var(--accent)}.reply-footer-action svg{width:16px;height:16px}.reply-thread-line{position:absolute;left:44px;top:64px;bottom:0;width:2px;background:#eee}.replies-empty,.reply-empty{background:#fff;padding:40px 24px;text-align:center;font-family:var(--mono);font-size:.9rem;color:#999}.reply-login-prompt{text-align:center;padding:20px;color:#999;font-family:var(--mono);font-size:.9rem;cursor:pointer;transition:color .2s}.reply-login-prompt:hover{color:var(--accent)}.reply-char-count{font-family:var(--mono);font-size:.75rem;color:#999;margin-right:12px;align-self:center}.reply-char-count.over-limit{color:var(--accent);font-weight:700}.reply-actions{display:flex;justify-content:flex-end;align-items:center}.reply-action.delete{color:#999}.reply-action.delete:hover{color:var(--accent)}.reply-author{cursor:pointer}.reply-author:hover{text-decoration:underline}.btn-reply:disabled{opacity:.6;cursor:not-allowed}.reply-menu-wrapper{position:relative;margin-left:auto}.reply-menu-btn{background:none;border:none;padding:4px 8px;font-size:1rem;font-weight:700;letter-spacing:1px;color:#999;cursor:pointer;line-height:1;transition:color .2s;position:relative;top:-2px}.reply-menu-btn:hover{color:var(--text)}.reply-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:2px solid var(--text);box-shadow:4px 4px #0000001a;min-width:100px;z-index:100;display:none}.reply-menu-dropdown.open{display:block}.reply-menu-dropdown.position-above{top:auto;bottom:100%;box-shadow:4px -4px #0000001a}.reply-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;text-align:left;cursor:pointer;color:var(--text);transition:all .2s}.reply-menu-item:hover{background:#f4f4f0}.reply-menu-item.edit{color:var(--text)}.reply-menu-item.edit:hover{background:var(--text);color:#fff}.reply-menu-item.delete{color:var(--accent)}.reply-menu-item.delete:hover{background:var(--accent);color:#fff}.reply-share-wrapper{position:relative;display:flex;align-items:center}.reply-share-btn{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;margin:-4px -8px;border:none;background:none;border-radius:4px;transition:all .2s}.reply-share-btn:hover{color:var(--accent);background:#fff5f2}.reply-share-btn svg{width:16px;height:16px;stroke:currentColor}.reply-share-dropdown{position:absolute;top:100%;right:0;background:#fff;border:2px solid var(--text);box-shadow:4px 4px #0000001a;min-width:120px;z-index:100;display:none}.reply-share-dropdown.open{display:block}.reply-share-dropdown.position-above{top:auto;bottom:100%;box-shadow:4px -4px #0000001a}.reply-share-item{display:block;width:100%;padding:10px 16px;background:none;border:none;font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;text-align:left;cursor:pointer;color:var(--text);transition:all .2s}.reply-share-item:hover{background:var(--text);color:#fff}.reply-item.reply-highlight,.reply-item.reply-highlight:hover{background-color:#fff5e6}.reply-text-edit{width:100%;margin-bottom:12px}.reply-edit-textarea{width:100%;min-height:80px;padding:10px;border:2px solid var(--text);background:#fff;font-family:var(--sans);font-size:.9rem;line-height:1.5;resize:vertical;box-sizing:border-box;cursor:text}.reply-edit-textarea:focus{outline:none}.reply-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.reply-edit-char-count{font-family:var(--mono);font-size:.7rem;color:#999;margin-right:auto}.reply-edit-char-count.over-limit{color:var(--accent);font-weight:700}.reply-edit-btn{padding:6px 12px;border:2px solid var(--text);font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s}.reply-edit-btn.cancel{background:#fff;color:var(--text)}.reply-edit-btn.cancel:hover{background:#f4f4f0}.reply-edit-btn.save{background:var(--text);color:#fff}.reply-edit-btn.save:hover{transform:translateY(-1px);box-shadow:2px 2px #0000004d}.reply-edit-btn:disabled{opacity:.5;cursor:not-allowed}.reply-thread{display:flex;flex-direction:column;gap:1px;background:#eee}.reply-item--has-thread{position:relative}.reply-item--has-thread:after{content:"";position:absolute;left:40px;top:56px;bottom:-1px;width:2px;background:#ddd;z-index:0}.reply-item--nested{position:relative;padding-left:64px;background:#fafafa}.reply-item--nested:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:#ddd;pointer-events:none}.reply-item--nested:hover{background:#f5f5f5}.reply-mention{font-family:var(--mono);font-weight:700;font-size:.9rem;line-height:inherit;color:var(--text);margin-right:4px;vertical-align:baseline}.mention-link-wrapper{position:relative;display:inline}.mention-link-wrapper:hover{z-index:101}.mention-link-wrapper.avatar-hover-wrapper{display:inline-block;cursor:pointer}.mention-link-wrapper .reply-mention,.mention-link-wrapper .log-user-name,.mention-link-wrapper .log-user-handle,.mention-link-wrapper .reply-author,.mention-link-wrapper .reply-handle{cursor:pointer}.mention-link-wrapper .reply-mention:hover{color:var(--accent);text-decoration:underline}.user-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#fff;color:var(--text);padding:12px;border-radius:8px;width:320px;box-shadow:0 4px 12px #00000026;border:1px solid #eee;display:none;pointer-events:none;z-index:100;font-family:var(--sans);font-size:.8rem;font-weight:400;text-align:left;white-space:normal}.user-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:white transparent transparent transparent}.mention-link-wrapper.tooltip-visible .user-tooltip{display:block;opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px);pointer-events:auto;z-index:200}.feed-log-item:has(.mention-link-wrapper.tooltip-visible){z-index:101}.user-tooltip.position-below{bottom:auto;top:100%;transform:translate(-50%) translateY(8px)}.user-tooltip.position-below:after{top:auto;bottom:100%;border-color:transparent transparent white transparent}.mention-link-wrapper.tooltip-visible .user-tooltip.position-below{transform:translate(-50%) translateY(4px)}.user-tooltip.position-left{left:auto;right:0;transform:translate(0) translateY(-8px)}.user-tooltip.position-left:after{left:auto;right:20px;transform:none}.mention-link-wrapper.tooltip-visible .user-tooltip.position-left{transform:translate(0) translateY(-4px)}.user-tooltip.position-below.position-left{transform:translate(0) translateY(8px)}.mention-link-wrapper.tooltip-visible .user-tooltip.position-below.position-left{transform:translate(0) translateY(4px)}.user-tooltip .ut-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.user-tooltip .ut-info{flex:1;display:flex;flex-direction:column;gap:2px}.user-tooltip .ut-name{font-family:var(--mono)!important;font-weight:700!important;font-size:.9rem!important;color:var(--text)!important}.user-tooltip .ut-handle{font-family:var(--sans)!important;font-size:.8rem!important;color:#666!important;line-height:1.4!important}.user-tooltip .ut-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid #eee}.user-tooltip .ut-stat{display:flex;flex-direction:column}.user-tooltip .ut-stat-label{font-size:.65rem!important;color:#999!important;text-transform:uppercase}.user-tooltip .ut-stat-value{font-family:var(--mono)!important;font-weight:700!important;font-size:.9rem!important;color:var(--text)!important}.user-tooltip .ut-loading{font-family:var(--mono);font-size:.8rem;color:#999;text-align:center;padding:8px}.mention-dropdown{position:fixed;background:#fff;border:2px solid var(--text);box-shadow:4px 4px #000;max-height:280px;overflow-y:auto;z-index:1001}.mention-item{display:flex;align-items:center;gap:16px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #eee}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item.active{background:#f4f4f0}.mention-item-info{display:flex;flex-direction:column;gap:2px}.mention-item-name{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text)}.mention-item-handle{font-family:var(--mono);font-size:.8rem;color:#666}.mention-dropdown-empty{padding:14px;font-size:.85rem;color:#666;text-align:center}.mention-input{outline:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.mention-input:empty:before{content:attr(data-placeholder);color:#ccc;pointer-events:none}.mention-input .mention-tag{font-family:var(--mono);font-weight:700;color:var(--text);white-space:nowrap}.reply-footer-action.reply:hover{color:var(--accent);background:#fff5f2}.reply-inline-input{position:relative;padding:16px 24px 16px 64px;background:#fff;border-top:1px solid #eee}.reply-inline-input:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:#ddd;pointer-events:none}.reply-inline-row{display:flex;gap:12px;align-items:flex-start}.reply-inline-content{flex:1;min-width:0}.reply-inline-textarea{width:100%;border:2px solid var(--text);padding:10px 12px;font-family:var(--sans);font-size:.9rem;line-height:1.5;min-height:70px;resize:vertical;box-sizing:border-box;background:#fff;cursor:text}.reply-inline-textarea:focus{outline:none;box-shadow:2px 2px #0000001a}.reply-inline-textarea::placeholder{color:#999}.reply-inline-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.reply-inline-char-count{font-family:var(--mono);font-size:.7rem;color:#999}.reply-inline-char-count.over-limit{color:var(--accent);font-weight:700}.reply-inline-actions{display:flex;gap:8px}.reply-inline-btn{padding:6px 14px;border:2px solid var(--text);font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s}.reply-inline-btn.cancel{background:#fff;color:var(--text)}.reply-inline-btn.cancel:hover{background:#f4f4f0}.reply-inline-btn.submit{background:var(--text);color:#fff}.reply-inline-btn.submit:hover{transform:translateY(-1px);box-shadow:2px 2px #0000004d}.reply-inline-btn:disabled{opacity:.5;cursor:not-allowed}.reply-thread-expand{padding:10px 24px 10px 64px;background:#fff;font-family:var(--mono);font-size:.75rem;font-weight:700;color:#999;cursor:pointer;border:none;text-align:left;width:100%;transition:background .2s,color .2s;text-transform:uppercase}.reply-thread-expand:hover{color:var(--accent);background:#fff5f2}@media (max-width: 700px){.reply-item--has-thread:after{left:36px}.reply-item--nested{padding-left:56px}.reply-item--nested:before{left:36px}.reply-inline-input{padding-left:56px}.reply-inline-input:before{left:36px}.reply-thread-expand{padding-left:56px}}@keyframes reply-delete-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-10px) scale(.95)}}.reply-item.deleting{animation:reply-delete-exit .25s ease-in forwards;pointer-events:none}.reply-item.archived{opacity:.6}.reply-item.archived .reply-archived-avatar{width:32px;height:32px;border-radius:50%;background:#e0e0e0;flex-shrink:0}.reply-item.archived .reply-content-area{padding:8px 0}.reply-item.archived .archived-message{font-style:italic;color:#888;font-family:var(--sans);font-size:.9rem}.me-page{width:100%;max-width:600px;min-height:100vh;margin:0;padding:0;border-right:var(--border);background:#f4f4f0;flex:1}.me-profile,.me-stats,.me-header,.me-ships-list,.me-empty,.me-not-signed-in{padding-left:24px;padding-right:24px;margin-top:24px}.me-stats{margin-left:24px;margin-right:24px}.me-header{padding-bottom:12px;border-bottom:1px solid #ddd;margin-bottom:12px}.me-profile{margin-top:40px;display:flex;align-items:center;gap:16px}.me-profile-info{display:flex;flex-direction:column;gap:4px}.me-name{font-family:var(--sans);font-size:1.5rem;font-weight:700;text-transform:uppercase;margin:0}.me-handle{font-family:var(--mono);font-size:.9rem;color:#666}.me-stats{display:flex;gap:0;background:#fff;border:var(--border);box-shadow:4px 4px #000;margin-bottom:32px}.me-stat{flex:1;padding:16px;text-align:center;border-right:1px solid #e5e5e5}.me-stat:last-child{border-right:none}.me-stat-value{display:block;font-family:var(--mono);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:4px}.me-stat:last-child .me-stat-value{color:var(--accent)}.me-stat-label{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:#999}.me-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--border)}.me-title{font-family:var(--mono);font-size:1rem;font-weight:900;text-transform:uppercase;margin:0}.me-ships-list{display:flex;flex-direction:column;gap:12px}.me-ship-card{display:flex;align-items:center;gap:16px;background:#fff;border:var(--border);padding:12px 16px;cursor:pointer;transition:all .2s}.me-ship-card:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.me-ship-card.zombie{background:#f5efe8;border-color:#45200e}.me-ship-card.dead{background:#e5e5e5;border-style:dashed;opacity:.7}.me-ship-card.dead:hover{opacity:1;transform:none;box-shadow:none}.me-day-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #1a1a1a;background:#fff;flex-shrink:0}.me-day-badge.zombie{background:#45200e20;border-color:#45200e}.me-day-badge.dead{background:#1a1a1a;border-color:#1a1a1a}.me-day-label{font-size:.6rem;font-family:var(--mono);font-weight:700;text-transform:uppercase;line-height:1;margin-bottom:2px;color:#999}.me-day-number{font-size:1.1rem;font-family:var(--mono);font-weight:700;line-height:1}.me-day-badge.zombie .me-day-number{color:#45200e}.me-day-badge.dead .me-day-label,.me-day-badge.dead .me-day-number{color:#fff}.me-ship-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.me-ship-name{font-family:var(--mono);font-weight:700;font-size:.9rem}.me-ship-tagline{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-ship-status{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:4px 8px;background:#e5e5e5;flex-shrink:0}.me-ship-status.zombie{background:#45200e;color:#fff}.me-ship-status.dead{background:#1a1a1a;color:#fff}.me-empty{text-align:center;padding:60px 24px;background:#fff;border:2px dashed #ccc}.me-empty p{margin:0 0 20px;color:#666}.me-not-signed-in{text-align:center;padding:60px 24px;background:#fff;border:var(--border);box-shadow:4px 4px #000}.me-not-signed-in h3{margin:0 0 20px}.my-fleet-container{display:flex;width:100%;flex:1}.my-fleet-main-col{width:600px;min-width:0;min-height:100vh;border-right:var(--border);background:#fff;display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 700px){.my-fleet-main-col{width:100%;border-right:none}}.my-fleet-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #eee;background:#fff}.my-fleet-title{font-family:var(--mono);font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0}.my-fleet-empty{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.my-fleet-empty h3{font-family:var(--mono);font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:0;color:var(--text)}.my-fleet-empty p{font-family:var(--sans);font-size:.95rem;color:#666;margin:0}.my-fleet-ships{display:flex;flex-direction:column}.my-fleet-ships .user-profile-ship-card{border-bottom:1px solid #eee}.my-fleet-ships .user-profile-ship-card:last-child{border-bottom:none}@media (max-width: 600px){.my-fleet-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}}.ship-container{display:flex;align-items:stretch;width:100%;flex:1}.ship-main-col{width:600px;min-width:0;min-height:100vh;border-right:var(--border);background:#fff;display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 700px){.ship-main-col{width:100%;border-right:none}}.ship-header-internal{padding:24px;border-bottom:1px solid #eee;background:#fff}.ship-sidebar-col{width:350px;padding:20px;display:none;flex-direction:column;gap:24px;align-self:flex-start;position:sticky;top:var(--sidebar-sticky-top, 0px)}@media (min-width: 1000px){.ship-sidebar-col{display:flex}}.ship-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.ship-title{font-family:var(--mono);font-size:2rem;font-weight:900;line-height:.8;text-transform:uppercase;margin:0 0 8px}.ship-tagline{font-size:1rem;font-family:var(--sans);color:#666;font-weight:400}.ship-social-links{display:flex;gap:12px;margin-top:10px}.ship-social-link{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#666;transition:color .15s,transform .15s;position:relative}.ship-social-link:hover{color:var(--text);transform:translateY(-1px)}.ship-social-link svg{width:16px;height:16px}.ship-social-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--text);color:#fff;font-family:var(--mono);font-size:.65rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none}.ship-social-link[data-tooltip]:hover:after{opacity:1;visibility:visible}.ship-category-wrapper{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.ship-category-text{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:#1a1a1a;background:#f4f4f0;padding:4px 10px;border-radius:4px;display:inline-block;letter-spacing:.05em}.ship-status-badge{font-family:var(--mono);font-weight:700;font-size:.8rem;padding:4px 10px;border:1px solid #000;text-transform:uppercase;display:inline-block;margin-bottom:16px}.status-shipped{background:#fff8f2;border-color:var(--accent);color:var(--accent)}.status-dead{background:#000;color:#fff;border-color:#000;text-decoration:line-through}.status-zombie{background:#f5efe8;color:#45200e;border-color:#45200e;text-decoration:none}.ship-metrics-bar{display:flex;gap:5%;padding-top:16px;border-top:1px solid #eee}.p-metric{display:flex;flex-direction:row;align-items:baseline;gap:.3em}.p-metric-val{font-family:var(--mono);font-size:1rem;font-weight:700}.p-metric-label{font-family:var(--sans);font-size:.85rem;color:#536471;font-weight:400}.ship-timeline{display:flex;flex-direction:column;gap:0}.ship-timeline .feed-log-item{border:none;border-bottom:1px solid #eee}.sidebar-box{background:#f9f9f9;border:none;border-radius:16px;padding:16px;margin-bottom:16px}.sidebar-box:first-child{background:transparent;padding:0;margin-bottom:24px}.section-title{font-family:var(--mono);font-size:1rem;font-weight:800;text-transform:uppercase;margin-bottom:12px;display:block;border-bottom:none;padding-bottom:0;height:auto}.roadmap-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;transition:background .15s}.roadmap-item:hover{background:#f9f9f9}.roadmap-week-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #1a1a1a;background:#fff;flex-shrink:0;font-family:var(--mono)}.week-val{font-size:.65rem;font-weight:700;text-align:center;line-height:1}.roadmap-title{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text)}.back-btn-row{padding:12px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.back-btn-row button{background:none;border:none;font-family:var(--mono);font-weight:700;font-size:.9rem;cursor:pointer;padding:0;color:var(--text);text-transform:uppercase;transition:opacity .2s}.back-btn-row button:hover{opacity:.6;background:none}.owner-profile{display:flex;align-items:center;gap:20px;padding:12px;background:#fff;transition:background .15s;cursor:pointer}.owner-profile:hover{background:#f9f9f9}.mention-link-wrapper.owner-profile{display:flex}.owner-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #1a1a1a}.owner-info{display:flex;flex-direction:column;gap:2px}.owner-name{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--text)}.owner-handle{font-family:var(--mono);font-size:.75rem;color:#999}.roadmap-content{display:flex;align-items:center;gap:8px;flex:1}.roadmap-status-pill{font-family:var(--mono);font-size:.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px}.status-soon{background:#fff8f2;color:var(--accent);border:1px solid var(--accent)}.status-next{background:#f5f5f5;color:#666;border:1px solid #ddd}.status-later{background:#f9f9f9;color:#999;border:1px solid #eee}.ga-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle;position:relative;cursor:default}.ga-icon{width:14px;height:14px;color:#f57c00}.ga-source-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--text);color:#fff;font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;border:2px solid var(--text);box-shadow:2px 2px #0000004d;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none}.ga-source-badge[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:101;pointer-events:none}.ga-source-badge[data-tooltip]:hover:after,.ga-source-badge[data-tooltip]:hover:before{opacity:1;visibility:visible}.stripe-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle;position:relative;cursor:default}.stripe-icon{width:14px;height:14px;color:#635bff}.stripe-source-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--text);color:#fff;font-family:var(--mono);font-size:.65rem;white-space:nowrap;letter-spacing:.02em;border-radius:0;border:2px solid var(--text);box-shadow:2px 2px #0000004d;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none}.stripe-source-badge[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:101;pointer-events:none}.stripe-source-badge[data-tooltip]:hover:after,.stripe-source-badge[data-tooltip]:hover:before{opacity:1;visibility:visible}.ship-menu-wrapper{position:relative}.ship-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:2px solid var(--text);box-shadow:4px 4px #0000001a;min-width:120px;z-index:100;display:none}.ship-menu-dropdown.open{display:block}.ship-menu-item{display:block;width:100%;padding:12px 16px;background:none;border:none;font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;text-align:left;cursor:pointer;color:var(--text);transition:background .15s}.ship-menu-item:hover{background:#f4f4f0}.ship-menu-item.danger{color:var(--accent)}.ship-menu-item.danger:hover{background:#fff5f2}.ship-container.ship-dead .feed-log-item,.ship-container.ship-dead .feed-log-item.type-launch{background:#f5f5f5;color:#888;border-color:#ccc}.ship-container.ship-dead .feed-log-item .log-user-name,.ship-container.ship-dead .feed-log-item .log-user-handle,.ship-container.ship-dead .feed-log-item .log-time,.ship-container.ship-dead .feed-log-item .log-body{color:#888}.ship-container.ship-dead .feed-log-item .log-day-badge,.ship-container.ship-dead .feed-log-item.type-launch .log-day-badge{background:#e5e5e5;border-color:#ccc}.ship-container.ship-dead .feed-log-item .log-day-badge span,.ship-container.ship-dead .feed-log-item.type-launch .log-day-badge span,.ship-container.ship-dead .feed-log-item.type-launch .day-label{color:#888}.ship-container.ship-dead .avatar-img,.ship-container.ship-dead .avatar-border-overlay{filter:grayscale(100%);border-color:#ccc}.ship-container.ship-dead .feed-log-item.type-death{background:#2a2a2a;color:#e0e0e0}.ship-container.ship-dead .feed-log-item.type-death .log-user-name,.ship-container.ship-dead .feed-log-item.type-death .log-user-handle,.ship-container.ship-dead .feed-log-item.type-death .log-time,.ship-container.ship-dead .feed-log-item.type-death .log-body{color:#ccc}.ship-container.ship-dead .feed-log-item.type-death .log-day-badge{background:#3a3a3a;border-color:#555}.ship-container.ship-dead .feed-log-item.type-death .log-day-badge span{color:#aaa}.ship-container.ship-dead .feed-log-item.type-death .avatar-img,.ship-container.ship-dead .feed-log-item.type-death .avatar-border-overlay{filter:grayscale(100%);border-color:#555}.killed-page-stamp{display:inline-flex;align-items:center;transform:rotate(-6deg);animation:stamp-appear .3s cubic-bezier(.34,1.56,.64,1) forwards}.killed-page-stamp-text{font-family:var(--mono);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:10px 20px;border:2px solid var(--accent);background:transparent;box-shadow:inset 0 0 0 1px var(--accent)}@keyframes stamp-appear{0%{opacity:0;transform:rotate(-6deg) scale(1.2)}60%{opacity:1;transform:rotate(-6deg) scale(.97)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.user-profile-container{display:flex;align-items:stretch;width:100%;flex:1}.user-profile-main-col{width:600px;min-width:0;min-height:100vh;border-right:var(--border);background:#fff;display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 700px){.user-profile-main-col{width:100%;border-right:none}}.user-profile-header{padding:24px;border-bottom:1px solid #eee;background:#fff;display:flex;align-items:center;gap:20px}.user-profile-info{flex:1}.user-profile-name{font-family:var(--mono);font-size:1.75rem;font-weight:700;line-height:1.2;text-transform:uppercase;margin:0 0 4px}.user-profile-handle{font-family:var(--sans);font-size:.9rem;color:#666}.user-profile-stats{display:flex;gap:5%;padding:16px 24px;border-bottom:1px solid #eee;background:#fff}.user-profile-stat{display:flex;flex-direction:row;align-items:baseline;gap:.3em}.user-profile-stat-value{font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--text)}.user-profile-stat-label{font-family:var(--sans);font-size:.85rem;color:#536471;font-weight:400}.user-profile-timeline{display:flex;flex-direction:column}.user-profile-timeline .feed-log-item{border:none;border-bottom:1px solid #eee}.user-profile-ships{display:flex;flex-direction:column}.user-profile-ship-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;cursor:pointer;transition:background .15s}.user-profile-ship-card:hover{background:#f9f9f9}.user-profile-ship-card.dead{background:#2a2a2a}.user-profile-ship-card.dead:hover{background:#3a3a3a}.user-profile-ship-card.dead .ship-icon img{filter:grayscale(100%);opacity:.8}.user-profile-ship-card.dead .user-profile-ship-name{color:#fff}.user-profile-ship-card.dead .user-profile-ship-tagline,.user-profile-ship-card.dead .user-profile-ship-hype{color:#999}.user-profile-ship-info{flex:1;min-width:0}.user-profile-ship-name{font-family:var(--mono);font-weight:700;font-size:1rem;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-ship-tagline{font-family:var(--sans);font-size:.85rem;color:#666;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-ship-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-profile-ship-hype{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--accent)}.user-profile-ship-hype .icon-flame{width:14px;height:14px}.user-social-links{display:flex;gap:10px;margin-top:6px}.user-social-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#666;transition:color .15s;position:relative}.user-social-link:hover{color:var(--text)}.user-social-link svg{width:16px;height:16px}.user-social-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:3px 6px;background:var(--text);color:#fff;font-family:var(--mono);font-size:.6rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s;z-index:100}.user-social-link[data-tooltip]:hover:after{opacity:1;visibility:visible}.btn-edit-profile{background:#f5f5f5;color:var(--text);border:2px solid var(--text);padding:8px 16px;font-family:var(--mono);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s;box-shadow:2px 2px #000;flex-shrink:0}.btn-edit-profile:hover{background:var(--text);color:#fff;transform:translateY(-2px);box-shadow:4px 4px #000}.btn-edit-profile:active{transform:translateY(0);box-shadow:1px 1px #000}.btn-share-profile{background:#f5f5f5;color:var(--text);border:2px solid var(--text);padding:8px 16px;font-family:var(--mono);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s;box-shadow:2px 2px #000;flex-shrink:0}.btn-share-profile:hover{background:var(--text);color:#fff;transform:translateY(-2px);box-shadow:4px 4px #000}.btn-share-profile:active{transform:translateY(0);box-shadow:1px 1px #000}.user-profile-empty{padding:24px 12px;font-family:var(--mono);font-size:.8rem;color:#999;text-align:center}.user-profile-timeline .user-profile-empty{padding:40px 24px}.user-profile-sidebar-col{width:350px;padding:20px;display:none;flex-direction:column;gap:24px;align-self:flex-start;position:sticky;top:var(--sidebar-sticky-top, 0px)}@media (min-width: 1000px){.user-profile-sidebar-col{display:flex}}.user-profile-not-found{padding:40px 24px;text-align:center;background:#fff}.user-profile-not-found h3{font-family:var(--mono);font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--text);margin:0 0 8px}.user-profile-not-found p{font-family:var(--sans);font-size:.9rem;color:#666;margin:0}@media (max-width: 600px){.user-profile-header{flex-direction:column;text-align:center;padding:20px}.user-profile-stats{flex-wrap:wrap;justify-content:center;gap:16px}.user-profile-ship-card{flex-direction:column;align-items:flex-start;gap:8px}.user-profile-ship-meta{width:100%;justify-content:space-between}}.user-profile-name-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.user-profile-name-row .follow-btn{flex-shrink:0}@media (max-width: 600px){.user-profile-name-row{justify-content:center}}.btn-new-ship{background:var(--accent);color:#fff;border:none;padding:10px 20px;font-family:var(--mono);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .2s;box-shadow:3px 3px #000}.btn-new-ship:hover{transform:translateY(-2px);box-shadow:5px 5px #000}.btn-new-ship:active{transform:translateY(0);box-shadow:2px 2px #000}.notifications-container{width:600px;min-width:0;min-height:100vh;display:flex;flex-direction:column;border-right:var(--border);background:#fff;flex-shrink:0;flex:1}.notifications-header{display:flex;align-items:center;gap:16px;padding:0 24px 0 0;border-bottom:var(--border);background:#fff;position:sticky;top:0;z-index:10}.notifications-header .back-btn-row{padding:20px 16px;border-bottom:none;background:transparent}.notifications-title{font-family:var(--mono);font-size:1.25rem;font-weight:700;text-transform:uppercase;margin:0;flex:1;text-align:center}.notifications-mark-all{font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;padding:8px 12px;text-transform:uppercase;transition:opacity .15s}.notifications-mark-all:hover{opacity:.7}.notifications-list{flex:1;display:flex;flex-direction:column;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #eee;text-decoration:none;color:inherit;transition:background .15s;position:relative}.notification-item:hover{background:#fafafa}.notification-item--unread{background:#fffbe6}.notification-item--unread:hover{background:#fff8d6}.notification-item--skeleton{pointer-events:none;border-color:#e5e5e5}.notification-item--skeleton .skel-circle,.notification-item--skeleton .skel-text{background:linear-gradient(90deg,#e5e5e5 25%,#f0f0f0,#e5e5e5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:2px}.notification-item--skeleton .skel-circle{border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notification-avatar{flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-message{font-family:var(--sans);font-size:.9rem;color:var(--text);margin-bottom:6px;line-height:1.4}.notification-actor{font-weight:600;color:var(--text)}.notification-others{font-weight:400;color:#666}.notification-action{color:var(--text)}.notification-target{font-family:var(--mono);font-weight:700;color:var(--text)}.notification-time{font-family:var(--mono);font-size:.7rem;color:#999;text-transform:uppercase}.notification-unread-dot{display:none}.notifications-empty{text-align:center;padding:60px 20px;font-family:var(--sans);color:#999;background:#fff}@media (max-width: 768px){.notifications-container{width:100%;border-right:none;padding-top:60px}.notifications-header{flex-wrap:wrap}.notifications-title{font-size:1.1rem;order:-1;width:100%;margin-bottom:12px}.notifications-mark-all{font-size:.65rem;margin-left:auto}.notification-item{padding:14px 16px}.notification-message{font-size:.85rem}.notification-item:hover{transform:none;box-shadow:none}}.legal-container{max-width:720px;margin:0 auto;padding:40px 20px 80px}.legal-content{background:#fff;border:var(--border);padding:40px;box-shadow:4px 4px #000}.legal-header{margin-bottom:32px;padding-bottom:24px;border-bottom:var(--border)}.legal-header h1{font-family:var(--mono);font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px}.legal-updated{font-family:var(--mono);font-size:.85rem;color:#666;margin:0}.legal-toc{background:#f5f5f5;border:var(--border);padding:20px 24px;margin-bottom:32px}.legal-toc h2{font-family:var(--mono);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:24px}.legal-toc li{font-family:var(--mono);font-size:.85rem;margin-bottom:6px;break-inside:avoid}.legal-toc a{color:inherit;text-decoration:none}.legal-toc a:hover{color:var(--accent)}.legal-content section{margin-bottom:32px;scroll-margin-top:20px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-family:var(--mono);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.legal-content h3{font-family:var(--mono);font-size:.95rem;font-weight:700;margin:20px 0 12px}.legal-content p{font-family:var(--sans);font-size:.95rem;line-height:1.7;margin:0 0 12px;color:#333}.legal-content ul,.legal-content ol{font-family:var(--sans);font-size:.95rem;line-height:1.7;margin:0 0 16px;padding-left:24px;color:#333}.legal-content li{margin-bottom:8px}.legal-content li strong{font-weight:600}.legal-content a{color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content section#disclaimer p,.legal-content section#liability p:first-of-type{font-family:var(--mono);font-size:.85rem;background:#f5f5f5;padding:16px;border-left:3px solid var(--accent)}@media (max-width: 768px){.legal-container{padding:20px 16px 60px}.legal-content{padding:24px 20px}.legal-header h1{font-size:1.5rem}.legal-toc ol{columns:1}.legal-content h2{font-size:1rem}.legal-content p,.legal-content ul,.legal-content ol{font-size:.9rem}}.waitlist-page{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:var(--bg);z-index:1000;padding:40px 20px}.waitlist-container{text-align:center;max-width:400px;width:100%}.waitlist-logo{width:200px;height:auto;margin-bottom:24px}.waitlist-tagline{font-family:var(--sans);font-size:1.1rem;color:#666;margin-bottom:40px}.waitlist-form{display:flex;flex-direction:column;align-items:center;gap:16px}.waitlist-form .cf-turnstile{margin:4px 0}.waitlist-form .cf-turnstile iframe{border-radius:4px}.waitlist-email{width:100%;padding:16px;border:var(--border);background:#fff;font-family:var(--sans);font-size:1rem;text-align:center}.waitlist-email:focus{outline:none;box-shadow:4px 4px #000}.waitlist-email::placeholder{color:#999}.waitlist-submit{width:100%;padding:16px;border:var(--border);background:var(--text);color:#fff;font-family:var(--mono);font-weight:700;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:all .15s;position:relative;overflow:visible;user-select:none;-webkit-user-select:none}.waitlist-submit:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.waitlist-submit:active{transform:translateY(0);box-shadow:none}.waitlist-submit.submitting{pointer-events:none;opacity:.7}.waitlist-submit.success{background:var(--accent);animation:waitlist-pulse .3s ease-out}@keyframes waitlist-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.waitlist-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2000;pointer-events:none;animation:waitlist-flash-anim .4s ease-out forwards}@keyframes waitlist-flash-anim{0%{background:transparent}20%{background:#f05a0933}to{background:transparent}}.waitlist-sparks{position:absolute;top:50%;left:50%;pointer-events:none;z-index:10}.waitlist-spark{position:absolute;width:6px;height:6px;background:#fc0;border-radius:50%;animation:waitlist-spark-rise .5s ease-out forwards}.waitlist-spark:nth-child(2){background:#fff;animation-delay:.03s}.waitlist-spark:nth-child(3){background:var(--accent);animation-delay:.06s}.waitlist-spark:nth-child(4){background:#fc0;animation-delay:.09s}.waitlist-spark:nth-child(5){background:#fff;animation-delay:.12s}@keyframes waitlist-spark-rise{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-40px) scale(.5)}}.waitlist-status{margin-top:16px;font-family:var(--mono);font-size:.85rem;min-height:20px}.waitlist-status.success{color:#22c55e}.waitlist-status.error{color:var(--accent)}@media (max-width: 480px){.waitlist-logo{width:160px}.waitlist-tagline{font-size:1rem}}.admin-container{width:100%;min-height:100vh;background:#fff}.admin-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.admin-notfound h1{font-family:var(--mono);font-size:64px;font-weight:900;margin-bottom:8px;color:var(--text)}.admin-notfound p{font-size:16px;color:#666;margin-bottom:24px}.admin-notfound .btn-primary{padding:12px 24px;background:var(--text);color:#fff;text-decoration:none;font-family:var(--mono);font-weight:700;font-size:14px}.admin-notfound .btn-primary:hover{background:var(--accent)}.admin-header{padding:32px 40px 24px;border-bottom:1px solid #eee}.admin-header h1{font-family:var(--mono);font-size:24px;font-weight:900;text-transform:uppercase;margin:0;letter-spacing:-.5px}.admin-tabs{display:flex;gap:32px;padding:0 40px;border-bottom:1px solid #eee}.admin-tab{padding:16px 0;font-family:var(--mono);font-size:14px;font-weight:700;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:#999;transition:color .15s}.admin-tab:hover{color:var(--text)}.admin-tab--active{color:var(--text);border-bottom-color:var(--accent)}.admin-stats{display:flex;gap:48px;padding:32px 40px;border-bottom:1px solid #eee}.admin-stat{text-align:left}.admin-stat-value{font-family:var(--mono);font-size:42px;font-weight:900;color:var(--text);line-height:1}.admin-stat-label{font-family:var(--mono);font-size:13px;font-weight:600;text-transform:uppercase;color:#666;margin-top:6px;letter-spacing:.5px}.admin-content{padding:0}.admin-section{border-bottom:1px solid #eee}.admin-section h2{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;color:#666;letter-spacing:.5px;padding:24px 40px 12px;margin:0}.admin-list{list-style:none;padding:0;margin:0}.admin-list li{padding:16px 40px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f5f5f5}.admin-list li:last-child{border-bottom:none}.admin-list li:hover{background:#fafafa}.admin-list a{color:var(--text);text-decoration:none;font-family:var(--mono);font-weight:700;font-size:15px}.admin-list a:hover{color:var(--accent)}.admin-meta{color:#666;font-size:14px;font-weight:500;margin-left:auto}.admin-status{font-family:var(--mono);font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;border-radius:3px}.admin-status--shipping{background:#fff3f0;color:var(--accent)}.admin-status--killed{background:#f5f5f5;color:#666}.admin-status--launched{background:#fffbeb;color:#b45309}.admin-empty{color:#666;font-size:15px;font-weight:500;padding:24px 40px;margin:0}.admin-loading{padding:40px}.admin-stats-skeleton{display:flex;gap:48px;padding:32px 0}.admin-waitlist-item{display:flex;align-items:center;gap:16px;width:100%}.admin-waitlist-email{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--text)}.admin-waitlist-item--muted{opacity:.5}.admin-waitlist-actions{display:flex;gap:8px;margin-left:auto}.admin-btn{padding:10px 18px;font-family:var(--mono);font-size:13px;font-weight:700;border:none;cursor:pointer;border-radius:4px;transition:all .15s}.admin-btn-invite{background:var(--accent);color:#fff}.admin-btn-invite:hover{background:#e62e00}.admin-btn-discard{background:#f5f5f5;color:#666}.admin-btn-discard:hover{background:#eee;color:var(--text)}.admin-section--collapsed .admin-section-content{display:none}.admin-section-toggle{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--mono);font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:24px 40px 12px}.admin-section-toggle:hover{color:var(--text)}@media (max-width: 768px){.admin-header{padding:24px 20px 20px}.admin-tabs{padding:0 20px;gap:24px}.admin-stats{padding:24px 20px;gap:32px;flex-wrap:wrap}.admin-stat-value{font-size:28px}.admin-section h2,.admin-section-toggle{padding-left:20px;padding-right:20px}.admin-list li{padding:16px 20px;flex-wrap:wrap}.admin-empty{padding:24px 20px}.admin-waitlist-item{flex-direction:column;align-items:flex-start;gap:12px}.admin-waitlist-actions{margin-left:0;width:100%}.admin-btn{flex:1;text-align:center}.admin-notfound h1{font-size:48px}}.admin-setting{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;background:#fff}.admin-setting-info{flex:1}.admin-setting-label{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.admin-setting-desc{font-size:14px;color:#666;max-width:400px}.admin-toggle{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:8px}.admin-toggle-track{position:relative;width:52px;height:28px;background:#ddd;border-radius:14px;transition:background .2s}.admin-toggle--on .admin-toggle-track{background:var(--accent)}.admin-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0003;transition:transform .2s}.admin-toggle--on .admin-toggle-thumb{transform:translate(24px)}.admin-toggle-label{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;color:#999;min-width:32px}.admin-toggle--on .admin-toggle-label{color:var(--accent)}.admin-toggle:hover .admin-toggle-track{background:#ccc}.admin-toggle--on:hover .admin-toggle-track{background:#e62e00}@media (max-width: 768px){.admin-setting{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.admin-setting-desc{max-width:none}}
