*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--logbook-ink: #1a1410;--logbook-ink-soft: #5a4a40;--logbook-paper: #d8c89c;--logbook-row-hover: rgba(31, 58, 37, .08);--logbook-row-active: rgba(31, 58, 37, .18)}.logbook-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1vh 1vw;overflow:hidden;-webkit-user-select:none;user-select:none}.logbook-notebook{position:relative;aspect-ratio:1536 / 1024;max-width:100%;max-height:100%}.logbook-notebook-bg{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.logbook-page{position:absolute;top:5%;bottom:8%;display:flex;flex-direction:column;gap:1vh;font-family:Special Elite,Courier New,monospace;color:var(--logbook-ink);line-height:1.4}.logbook-page--left{left:8.5%;right:52%}.logbook-page--right{left:53.5%;right:8.5%}.logbook-page-title{text-align:center;font-size:clamp(.95rem,1.9vh,1.5rem);font-weight:400;letter-spacing:.08em;border-bottom:1px solid var(--logbook-ink);padding-bottom:.4vh;margin-bottom:.6vh}.logbook-table{display:flex;flex-direction:column;flex:1;min-height:0;font-size:clamp(.7rem,1.3vh,1rem);letter-spacing:.02em}.logbook-table-header,.logbook-row{display:grid;grid-template-columns:1.6fr .8fr .9fr .9fr .7fr .9fr;align-items:center;gap:.4em;padding:.35vh .4em}.logbook-table-header{font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--logbook-ink);padding-bottom:.5vh;margin-bottom:.3vh}.logbook-table-header>.logbook-th:nth-child(n+4){justify-content:center}.logbook-th{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3em;text-align:left}.logbook-th:hover .logbook-th-label,.logbook-th:focus-visible .logbook-th-label{text-decoration:underline;text-underline-offset:.2em}.logbook-th:focus-visible{outline:1px dashed var(--logbook-ink);outline-offset:2px}.logbook-th-arrow{font-size:.85em;opacity:.45;line-height:1}.logbook-th--active .logbook-th-arrow{opacity:1}.logbook-table-body{list-style:none;flex:1;overflow-y:auto;padding:0;margin:0}.logbook-row{cursor:pointer;border-radius:1px;border-top:1px dashed transparent;border-bottom:1px dashed transparent;transition:background-color 80ms linear}.logbook-row:hover,.logbook-row:focus-visible{background-color:var(--logbook-row-hover);outline:none}.logbook-row--active{background-color:var(--logbook-row-active);border-top-color:var(--logbook-ink-soft);border-bottom-color:var(--logbook-ink-soft)}.logbook-row--loading,.logbook-row--empty,.logbook-row--error{display:block;padding:1vh .4em;text-align:center;font-style:italic;color:var(--logbook-ink-soft);cursor:default}.logbook-row--error{color:#8b3a2b}.logbook-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-cell--callsign{font-weight:700;letter-spacing:.04em}.logbook-cell--num{text-align:center;font-variant-numeric:tabular-nums}.logbook-cell--status[data-status=inactive]{color:#8b3a2b;font-style:italic}.logbook-info{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:1vh .4em}.logbook-info-placeholder{display:flex;flex-direction:column;align-items:center;gap:1.2vh;color:var(--logbook-ink-soft)}.logbook-info-silhouette{width:7vh;height:8vh;border-radius:50% 50% 35% 35%/60% 60% 40% 40%;background:#1a14102e;position:relative}.logbook-info-silhouette:after{content:"";position:absolute;left:-25%;right:-25%;bottom:-35%;height:50%;background:#1a14102e;border-radius:60% 60% 0 0}.logbook-info-hint{font-size:clamp(.78rem,1.4vh,1.05rem);letter-spacing:.04em;line-height:1.5;font-style:italic}.logbook-info-preview{display:flex;flex-direction:column;align-items:center;gap:.6vh;width:100%}.logbook-info-avatar{width:clamp(90px,18vh,180px);height:auto;image-rendering:pixelated;border:2px solid var(--logbook-ink);background:var(--logbook-paper)}.logbook-info-callsign{font-size:clamp(1rem,2.1vh,1.6rem);letter-spacing:.06em;font-weight:700;margin-top:.4vh}.logbook-info-row{display:flex;justify-content:space-between;width:80%;font-size:clamp(.78rem,1.45vh,1.05rem);letter-spacing:.04em;border-bottom:1px dashed var(--logbook-ink-soft);padding:.2vh .2em}.logbook-info-key{font-weight:700;color:var(--logbook-ink-soft)}.logbook-info-val{font-variant-numeric:tabular-nums}.logbook-info-val[data-status=inactive]{color:#8b3a2b;font-style:italic}.logbook-actions{display:flex;flex-direction:column;gap:.6vh}.logbook-actions-list{list-style:none;display:flex;flex-direction:column;gap:.4vh;padding:0;margin:0}.logbook-action-btn{display:block;width:100%;font:inherit;font-family:Special Elite,Courier New,monospace;font-size:clamp(.85rem,1.55vh,1.1rem);text-align:left;letter-spacing:.06em;padding:.4vh .6em;background:transparent;border:1px solid var(--chrome-text-strong, #c2b88a);color:var(--chrome-text-strong, #c2b88a);cursor:pointer}.logbook-action-btn:hover:not(:disabled),.logbook-action-btn:focus-visible:not(:disabled){background:var(--chrome-text-strong, #c2b88a);color:#1a1410;outline:none}.logbook-action-btn:disabled{opacity:.35;cursor:not-allowed}.logbook-action-btn--soon{border-style:dashed}.logbook-page-subtitle{text-align:center;font-size:clamp(.85rem,1.7vh,1.3rem);font-weight:400;letter-spacing:.08em;border-bottom:1px solid var(--logbook-ink);padding-bottom:.3vh;margin-top:.6vh;margin-bottom:.4vh}.logbook-page--pilot-left{--pilot-avatar-size: clamp(120px, 22vh, 220px);--pilot-avatar-border: 2px solid var(--logbook-ink);--pilot-avatar-bg: var(--logbook-paper);--pilot-avatar-radius: 0;--pilot-avatar-gap: 1.2em;--pilot-avatar-align: flex-start}.logbook-pilot-header{display:flex;flex-direction:row;align-items:var(--pilot-avatar-align);gap:var(--pilot-avatar-gap)}.logbook-pilot-photo-col{display:flex;flex-direction:column;align-items:center;gap:.6vh;width:var(--pilot-avatar-size);flex-shrink:0}.logbook-pilot-avatar{width:100%;height:auto;image-rendering:pixelated;border:var(--pilot-avatar-border);background:var(--pilot-avatar-bg);border-radius:var(--pilot-avatar-radius)}.logbook-pilot-ident{display:flex;flex-direction:column;gap:.3vh;flex:1;min-width:0}.logbook-pilot-callsign{font-size:clamp(1.1rem,2.6vh,2rem);font-weight:700;letter-spacing:.06em;color:#6b1f15;line-height:1.05;margin-bottom:.4vh;text-align:left}.logbook-pilot-stats{list-style:none;display:grid;grid-template-columns:max-content auto;column-gap:.6em;row-gap:.05vh;justify-content:start;padding:0;margin:0;font-size:clamp(.7rem,1.3vh,1rem);letter-spacing:.04em}.logbook-pilot-stat-row{display:contents}.logbook-pilot-stat-key{text-align:left;font-weight:700;color:var(--logbook-ink-soft);letter-spacing:.05em}.logbook-pilot-stat-val{text-align:left;font-weight:800;font-variant-numeric:tabular-nums;color:var(--logbook-ink)}.logbook-pilot-stat-val[data-status=inactive]{color:#8b3a2b;font-style:italic}.logbook-pilot-stats-divider{grid-column:1 / -1;border-top:1px solid var(--logbook-ink);margin:.4vh 0 .3vh;list-style:none}.logbook-pilot-quote{text-align:center;font-style:italic;font-size:clamp(.72rem,1.35vh,1rem);color:var(--logbook-ink-soft);letter-spacing:.04em;padding:.3vh .4em}.logbook-pilot-extra-title,.logbook-pilot-medals-title{font-size:clamp(.78rem,1.4vh,1.1rem);font-weight:700;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--logbook-ink);padding-bottom:.2vh;margin-bottom:.4vh;color:var(--logbook-ink)}.logbook-pilot-extra-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:.4em;row-gap:.05vh;padding:0;margin:0;font-size:clamp(.7rem,1.3vh,.95rem);letter-spacing:.04em}.logbook-pilot-extra-row{display:contents}.logbook-pilot-extra-key{text-align:left;font-weight:700;color:var(--logbook-ink-soft);letter-spacing:.05em}.logbook-pilot-extra-val{text-align:left;font-weight:800;color:var(--logbook-ink)}.logbook-pilot-medals{--pilot-medal-height: clamp(16px, 2.8vh, 26px);--pilot-medal-gap: .3em}.logbook-pilot-medals-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--pilot-medal-gap);align-items:center;padding:.2vh 0}.logbook-pilot-medal{display:inline-block;height:var(--pilot-medal-height);width:auto;image-rendering:pixelated;flex-shrink:0}.logbook-pilot-medal-slot{display:inline-block;width:clamp(18px,3.2vh,32px);height:var(--pilot-medal-height);border:1px dashed var(--logbook-ink-soft);background:#1a14100f;border-radius:1px}.logbook-pilot-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;padding:2vh 1em;text-align:center;flex:1}.logbook-pilot-notfound-headline{font-size:clamp(.95rem,1.9vh,1.4rem);font-style:italic;color:var(--logbook-ink-soft);letter-spacing:.06em}.logbook-pilot-notfound-detail{font-size:clamp(.78rem,1.4vh,1.05rem);color:var(--logbook-ink);letter-spacing:.04em;line-height:1.5}.logbook-pilot-notfound-hint{font-size:clamp(.72rem,1.3vh,.95rem);color:var(--logbook-ink-soft);font-style:italic}.logbook-stat-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:.3em;padding:.4vh 0;margin-bottom:.6vh}.logbook-stat-card{display:flex;flex-direction:column;align-items:center;gap:.2vh;padding:.4vh .2em;border:1px solid var(--logbook-ink-soft);border-radius:2px;background:#d8c89c66;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .1s ease,background-color .1s ease,box-shadow .1s ease}.logbook-stat-card:hover,.logbook-stat-card:focus-visible{border-color:var(--logbook-ink);background:#d8c89cb3;outline:none}.logbook-stat-card--active{border-color:var(--logbook-ink);border-width:1.5px;background:#1f3a2529;box-shadow:inset 0 -2px 0 0 var(--logbook-ink)}.logbook-stat-card-icon{width:clamp(24px,4vh,40px);height:clamp(24px,4vh,40px);image-rendering:pixelated;flex-shrink:0}.logbook-stat-card-value{font-size:clamp(.85rem,1.7vh,1.3rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--logbook-ink);line-height:1}.logbook-stat-card-label{font-size:clamp(.6rem,1vh,.78rem);font-weight:700;letter-spacing:.06em;color:var(--logbook-ink-soft);text-align:center;line-height:1.1}.logbook-pilot-panels{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:.6vh;gap:.4vh}.logbook-pilot-panel{display:flex;flex-direction:column;flex:1;min-height:0}.logbook-pilot-panel[hidden]{display:none}.logbook-stat-table{display:flex;flex-direction:column;flex:1;min-height:0;font-size:clamp(.7rem,1.3vh,1rem);letter-spacing:.02em}.logbook-stat-table-header,.logbook-stat-table-row{display:grid;align-items:center;gap:.4em;padding:.3vh .4em}.logbook-stat-table--missions .logbook-stat-table-header,.logbook-stat-table--missions .logbook-stat-table-row{grid-template-columns:1fr 2.4fr 1.4fr}.logbook-stat-table--missions .logbook-stat-table-header>span:nth-child(3),.logbook-stat-table--missions .logbook-stat-table-cell--result{display:none}.logbook-stat-table--kills .logbook-stat-table-header,.logbook-stat-table--kills .logbook-stat-table-row{grid-template-columns:1fr 2.2fr 1.4fr 1.2fr}.logbook-stat-table--deaths .logbook-stat-table-header,.logbook-stat-table--deaths .logbook-stat-table-row{grid-template-columns:1fr 2.2fr 1.4fr 1.4fr}.logbook-stat-table--hours .logbook-stat-table-header,.logbook-stat-table--hours .logbook-stat-table-row{grid-template-columns:1fr 2.6fr 1fr}.logbook-stat-table--reports .logbook-stat-table-header,.logbook-stat-table--reports .logbook-stat-table-row{grid-template-columns:1fr 3.2fr auto}.logbook-stat-table-header{font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--logbook-ink);padding-bottom:.4vh;margin-bottom:.2vh;color:var(--logbook-ink)}.logbook-sort-btn{background:transparent;border:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.3em;text-align:left}.logbook-sort-btn:hover,.logbook-sort-btn:focus-visible{color:#6b1f15;outline:none}.logbook-sort-arrow{font-size:.85em;opacity:.45}.logbook-stat-table-body{list-style:none;flex:1;overflow-y:auto;padding:0;margin:0}.logbook-stat-table-row{border-top:1px dashed transparent;border-bottom:1px dashed transparent;color:var(--logbook-ink);font-weight:700}.logbook-stat-table-row[hidden]{display:none}.logbook-stat-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-stat-table-cell--title{font-style:italic;color:var(--logbook-ink)}.logbook-stat-table-cell--result{font-weight:700;letter-spacing:.06em}.logbook-stat-table-cell--result[data-result=success]{color:#2f5a2c}.logbook-stat-table-cell--result[data-result=kia]{color:#8b3a2b}.logbook-stat-table-cell--result[data-result=unknown]{color:var(--logbook-ink-soft);font-style:italic}.logbook-stat-table-cell--killed-by.is-crashed{color:#8b3a2b;font-style:italic;letter-spacing:.06em}.logbook-stat-table-cell--icon{text-align:right}.logbook-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:1vh .4em;text-align:center;font-style:italic;color:var(--logbook-ink-soft);font-size:clamp(.78rem,1.4vh,1.05rem)}.logbook-panel-footer{display:flex;justify-content:flex-end;gap:.6em;padding:.4vh .4em 0;border-top:1px solid var(--logbook-ink);margin-top:.3vh;font-size:clamp(.78rem,1.45vh,1.05rem);letter-spacing:.06em}.logbook-panel-footer-key{font-weight:700;color:var(--logbook-ink-soft)}.logbook-panel-footer-val{font-weight:800;color:var(--logbook-ink);font-variant-numeric:tabular-nums}.logbook-reports-selector{display:flex;flex-direction:row;gap:.8em;padding:.2vh .4em .4vh;font-size:clamp(.72rem,1.35vh,1rem);letter-spacing:.05em}.logbook-reports-selector-opt{display:inline-flex;align-items:center;gap:.3em;cursor:pointer;font-weight:700;color:var(--logbook-ink-soft)}.logbook-reports-selector-opt input[type=radio]{accent-color:var(--logbook-ink)}.logbook-reports-selector-opt:has(input:checked){color:var(--logbook-ink)}.logbook-report-link{background:transparent;border:1px solid var(--logbook-ink-soft);color:var(--logbook-ink);font:inherit;cursor:pointer;padding:0 .4em;border-radius:1px;line-height:1.5}.logbook-report-link:disabled{opacity:.45;cursor:not-allowed}.logbook-report-link:not(:disabled):hover{background:var(--logbook-ink);color:var(--logbook-paper)}.logbook-stat-pagination{display:flex;align-items:center;justify-content:center;gap:.6em;padding:.4vh .4em;font-size:clamp(.7rem,1.3vh,.95rem);letter-spacing:.05em;border-top:1px dashed var(--logbook-ink-soft);margin-top:.2vh;color:var(--logbook-ink-soft)}.logbook-stat-pagination-btn{background:transparent;border:1px solid var(--logbook-ink-soft);color:var(--logbook-ink);font:inherit;cursor:pointer;padding:0 .5em;border-radius:1px;line-height:1.4;min-width:1.8em}.logbook-stat-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.logbook-stat-pagination-btn:not(:disabled):hover{background:var(--logbook-ink);color:var(--logbook-paper)}.logbook-stat-pagination-info{font-weight:700;color:var(--logbook-ink)}.logbook-sidebar-filters{border-top:2px solid #2f5a2c;margin-top:1.2vh;padding-top:.8vh;display:flex;flex-direction:column;gap:.6vh}.logbook-sidebar-filters[hidden]{display:none}.logbook-sidebar-filters-content{display:flex;flex-direction:column;gap:.8vh;font-size:clamp(.75rem,1.4vh,1rem);color:var(--chrome-text-strong, #c2b88a);font-family:Special Elite,Courier New,monospace}.logbook-filter-field{display:flex;flex-direction:column;gap:.25vh}.logbook-filter-field>label{font-weight:700;letter-spacing:.06em;font-size:clamp(.7rem,1.3vh,.95rem);color:var(--chrome-text-strong, #c2b88a)}.logbook-filter-field select{font:inherit;font-family:Special Elite,Courier New,monospace;font-size:clamp(.72rem,1.3vh,.95rem);background:#140e0ad9;border:1px solid var(--chrome-text-strong, #f4eecb);color:var(--chrome-text-strong, #f4eecb);padding:.2vh .4em;border-radius:1px;cursor:pointer;width:100%}.logbook-filter-field select option{background:#1a1410;color:var(--chrome-text-strong, #f4eecb)}.logbook-filter-date-row{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:.3em;align-items:center;margin-top:.2vh}.logbook-filter-date-label{font-weight:700;font-size:clamp(.65rem,1.2vh,.85rem);letter-spacing:.05em;color:var(--chrome-text-strong, #c2b88a);opacity:.8}.logbook-filter-date-row select{font-size:clamp(.65rem,1.2vh,.85rem);padding:.1vh .2em;width:100%}.logbook-filter-range-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.3em;align-items:center;margin-top:.2vh}.logbook-filter-range-row input[type=number]{font:inherit;font-family:Special Elite,Courier New,monospace;font-size:clamp(.72rem,1.3vh,.95rem);background:#140e0ad9;border:1px solid var(--chrome-text-strong, #f4eecb);color:var(--chrome-text-strong, #f4eecb);padding:.2vh .4em;border-radius:1px;width:100%;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.logbook-filter-range-row input[type=number]::-webkit-outer-spin-button,.logbook-filter-range-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.logbook-filter-range-row input[type=number]::placeholder{color:var(--chrome-text-strong, #c2b88a);opacity:.5}.logbook-filter-range-sep{color:var(--chrome-text-strong, #c2b88a);opacity:.7;font-size:clamp(.72rem,1.3vh,.95rem);text-align:center}.logbook-filters-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.4vh;gap:.4em}.logbook-filters-count{font-size:clamp(.65rem,1.2vh,.85rem);letter-spacing:.05em;color:var(--chrome-text-strong, #f4eecb);opacity:.85}.logbook-filters-clear{font:inherit;font-family:Special Elite,Courier New,monospace;font-size:clamp(.72rem,1.3vh,.95rem);background:transparent;border:1px solid var(--chrome-text-strong, #c2b88a);color:var(--chrome-text-strong, #c2b88a);padding:.3vh .8em;cursor:pointer;letter-spacing:.05em;border-radius:1px}.logbook-filters-clear:hover{background:var(--chrome-text-strong, #c2b88a);color:#1a1410}.logbook-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:4vh 2vw;overflow-y:auto}.logbook-edit-modal{width:min(640px,100%);max-height:92vh;overflow-y:auto;background:var(--logbook-paper);border:2px solid var(--logbook-ink);border-radius:2px;box-shadow:0 8px 24px #00000073;font-family:Special Elite,Courier New,monospace;color:var(--logbook-ink)}.logbook-edit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:1vh 1em;border-bottom:1px solid var(--logbook-ink)}.logbook-edit-modal-header h2{margin:0;font-size:clamp(.95rem,1.7vh,1.25rem);font-weight:700;letter-spacing:.06em}.logbook-edit-modal-close{background:transparent;border:none;font:inherit;font-size:1.6em;line-height:1;cursor:pointer;color:var(--logbook-ink-soft);padding:0 .3em}.logbook-edit-modal-close:hover{color:var(--logbook-ink)}.logbook-edit-form{padding:1.2vh 1.2em;display:flex;flex-direction:column;gap:1.2vh}.logbook-edit-section{border:1px solid var(--logbook-ink-soft);border-radius:2px;padding:.8vh 1em 1vh;margin:0;background:#d8c89c66;display:flex;flex-direction:column;gap:.8vh}.logbook-edit-section legend{font-weight:700;letter-spacing:.08em;padding:0 .5em;font-size:clamp(.78rem,1.4vh,1.05rem);color:var(--logbook-ink)}.logbook-edit-field{display:flex;flex-direction:column;gap:.3vh}.logbook-edit-label{font-size:clamp(.7rem,1.3vh,.95rem);font-weight:700;letter-spacing:.06em;color:var(--logbook-ink-soft)}.logbook-edit-form input[type=text],.logbook-edit-form select,.logbook-edit-form textarea{font:inherit;font-size:clamp(.8rem,1.4vh,1rem);background:#ffffff8c;border:1px solid var(--logbook-ink-soft);border-radius:1px;color:var(--logbook-ink);padding:.4vh .5em;width:100%}.logbook-edit-form input[type=text]:focus,.logbook-edit-form select:focus,.logbook-edit-form textarea:focus{outline:2px solid var(--logbook-ink);outline-offset:-1px;background:#ffffffbf}.logbook-edit-form textarea{resize:vertical;min-height:4em;font-family:inherit}.logbook-edit-form select{cursor:pointer}.logbook-avatar-tabs{display:flex;gap:0;margin-bottom:.6em;border-bottom:1px solid var(--logbook-ink-soft)}.logbook-avatar-tab{flex:0 0 auto;padding:.4em 1em;background:transparent;border:1px solid transparent;border-bottom:none;font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--logbook-ink-soft);cursor:pointer;position:relative;bottom:-1px}.logbook-avatar-tab:hover{color:var(--logbook-ink)}.logbook-avatar-tab.is-active{color:var(--logbook-ink);border-color:var(--logbook-ink-soft);border-bottom-color:var(--logbook-paper);background:var(--logbook-paper)}.logbook-avatar-panel[hidden]{display:none}.logbook-avatar-custom-actions{display:flex;gap:.6em;align-items:center;flex-wrap:wrap;margin-top:.8em}.logbook-avatar-pick-btn,.logbook-avatar-btn{display:inline-block;padding:.5em 1em;font:inherit;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--logbook-ink);background:var(--logbook-paper);color:var(--logbook-ink);cursor:pointer;text-align:center}.logbook-avatar-pick-btn:hover,.logbook-avatar-btn:hover{background:var(--logbook-ink-soft);color:var(--logbook-paper)}.logbook-avatar-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--logbook-paper);color:var(--logbook-ink)}.logbook-avatar-btn--upload{font-weight:700}.logbook-avatar-btn--delete{margin-left:auto}.logbook-avatar-custom-hint{margin:.6em 0 0;font-size:.8em;color:var(--logbook-ink-soft);font-style:italic}.logbook-avatar-custom-error{margin:.6em 0 0;font-size:.85em;color:#c0392b}.logbook-avatar-custom-error[hidden]{display:none}.logbook-avatar-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em}.logbook-avatar-thumb{position:relative;cursor:pointer;border:2px solid transparent;border-radius:2px;overflow:hidden;background:var(--logbook-paper);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.logbook-avatar-thumb input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0}.logbook-avatar-thumb img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}.logbook-avatar-thumb:hover{border-color:var(--logbook-ink-soft)}.logbook-avatar-thumb.is-selected{border-color:var(--logbook-ink);box-shadow:0 0 0 2px #1f3a2540}.logbook-radio-row{display:flex;flex-wrap:wrap;gap:.6em 1em}.logbook-radio-opt{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;font-size:clamp(.78rem,1.4vh,1rem);letter-spacing:.04em}.logbook-radio-opt input[type=radio]{accent-color:var(--logbook-ink)}.logbook-edit-hint{font-size:clamp(.65rem,1.2vh,.85rem);color:var(--logbook-ink-soft);font-style:italic;letter-spacing:.03em;margin:0}.logbook-edit-error{background:#8b3a2b26;border:1px solid #8b3a2b;color:#8b3a2b;padding:.6vh .8em;font-weight:700;letter-spacing:.04em;font-size:clamp(.72rem,1.35vh,1rem);border-radius:1px}.logbook-edit-actions{display:flex;justify-content:flex-end;gap:.6em;border-top:1px solid var(--logbook-ink-soft);padding-top:1vh}.logbook-edit-btn{font:inherit;font-family:Special Elite,Courier New,monospace;font-size:clamp(.85rem,1.55vh,1.1rem);letter-spacing:.06em;padding:.5vh 1.2em;background:transparent;border:1px solid var(--logbook-ink);color:var(--logbook-ink);cursor:pointer;border-radius:1px;min-width:7em}.logbook-edit-btn:hover:not(:disabled),.logbook-edit-btn:focus-visible:not(:disabled){background:var(--logbook-ink);color:var(--logbook-paper);outline:none}.logbook-edit-btn:disabled{opacity:.4;cursor:not-allowed}.logbook-edit-btn--save{border-width:2px;font-weight:700}.logbook-medals-loading,.logbook-medals-empty{font-style:italic;color:var(--logbook-ink-soft);font-size:clamp(.72rem,1.3vh,.95rem);letter-spacing:.04em}.logbook-medals-current{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;padding:.4vh 0;min-height:2.6em}.logbook-medals-chip{display:inline-flex;align-items:center;gap:.3em;padding:.2vh .5em;background:#ffffff80;border:1px solid var(--logbook-ink-soft);border-radius:2px;font-size:clamp(.7rem,1.25vh,.9rem);letter-spacing:.03em}.logbook-medals-chip img{height:1.4em;width:auto;image-rendering:pixelated}.logbook-medals-chip-label{color:var(--logbook-ink);font-weight:700}.logbook-medals-controls{display:flex;gap:.8em;flex-wrap:wrap}.logbook-medals-control{flex:1 1 200px;display:flex;flex-direction:column;gap:.3vh}.logbook-medals-control>span{font-size:clamp(.7rem,1.3vh,.95rem);font-weight:700;letter-spacing:.06em;color:var(--logbook-ink-soft)}.logbook-medals-control select{font:inherit;font-size:clamp(.78rem,1.4vh,1rem);background:#ffffff8c;border:1px solid var(--logbook-ink-soft);color:var(--logbook-ink);padding:.4vh .5em;cursor:pointer}.logbook-medals-error{background:#8b3a2b26;border:1px solid #8b3a2b;color:#8b3a2b;padding:.4vh .6em;font-size:clamp(.7rem,1.3vh,.95rem);border-radius:1px}
