.ledger{position:absolute;top:0;left:0;z-index:20;width:260px;max-height:100%;display:flex;flex-direction:column;border-right:1px solid rgba(255,220,120,.25);border-bottom-right-radius:8px;background:#0c0a08e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:4px 0 24px #00000073;color:#f5ecd8;overflow:hidden;pointer-events:auto}.ledger__title{padding:.875rem 1rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffdc78bf;border-bottom:1px solid rgba(255,220,120,.12)}.ledger__empty{padding:1rem;font-size:.8rem;line-height:1.45;color:#ffffff73}.ledger__list{flex:1;list-style:none;overflow-y:auto}.ledger__item{display:grid;gap:.2rem;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.ledger__item:last-child{border-bottom:none}.ledger__name{font-size:.875rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger__duration{font-size:.75rem;font-weight:500;color:#ffe08a;font-variant-numeric:tabular-nums}.ledger__end{font-size:.7rem;line-height:1.35;color:#b8f0a8d9}.timer-tooltip{position:fixed;z-index:10;width:min(280px,calc(100vw - 24px));padding:.5rem;border-radius:8px;border:1px solid rgba(255,220,120,.35);background:#120e0aeb;box-shadow:0 8px 32px #0000008c,0 0 0 1px #0000004d inset;color:#f5ecd8;cursor:default}.timer-tooltip--collapsed{width:auto;min-width:9.5rem;max-width:min(260px,calc(100vw - 24px))}.timer-tooltip--ready{border-color:#78dc7873}.timer-tooltip__header{display:flex;align-items:center;gap:.25rem;min-height:1.75rem}.timer-tooltip__toggle,.timer-tooltip__close{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:4px;background:transparent;color:#ffffff80;font-size:.85rem;line-height:1;cursor:pointer}.timer-tooltip__toggle:hover,.timer-tooltip__close:hover{background:#ffffff1a;color:#fff}.timer-tooltip__close{font-size:1.15rem;margin-left:auto}.timer-tooltip__header-title{flex:1;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffdc78bf}.timer-tooltip__duration{flex:1;min-width:0;padding:.15rem .35rem;border:none;border-radius:4px;background:transparent;color:#fff;font-size:.85rem;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-tooltip__duration:hover{background:#ffffff0f}.timer-tooltip__duration--error{color:#ff8a8a}.timer-tooltip__duration--ready{color:#8ef08e;font-weight:600}.timer-tooltip__body{padding:.35rem .25rem .25rem}.timer-tooltip__field-label{display:block;margin-bottom:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffdc78bf}.timer-tooltip__field-label+.timer-tooltip__input{margin-bottom:.55rem}.timer-tooltip__optional{font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff59}.timer-tooltip__input--text{font-family:inherit;font-size:.9rem;letter-spacing:normal}.timer-tooltip__input{width:100%;padding:.5rem .6rem;border:1px solid rgba(255,220,120,.25);border-radius:5px;background:#00000059;color:#fff;font-family:Consolas,Courier New,monospace;font-size:1rem;letter-spacing:.04em;outline:none}.timer-tooltip__input:focus{border-color:#ffdc7899;box-shadow:0 0 0 2px #ffc85026}.timer-tooltip__input--error{border-color:#ff5a5a99}.timer-tooltip__hint{margin-top:.35rem;font-size:.7rem;color:#fff6}.timer-tooltip__result{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,220,120,.15);font-size:.85rem;line-height:1.45;color:#b8f0a8}.timer-tooltip__end-time{display:block}.timer-tooltip__countdown{display:block;margin-top:.45rem;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:#ffe08a}.timer-tooltip__countdown--ready{color:#8ef08e;font-weight:600}.timer-tooltip__result-label{display:block;margin-bottom:.2rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b8f0a8b3}.timer-tooltip__error{margin-top:.4rem;font-size:.75rem;color:#ff8a8a}.app{position:relative;width:100%;height:100%;cursor:crosshair;overflow:hidden}.app__map{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/larders.png) center center / contain no-repeat;background-color:#1a1510}.app__status{position:absolute;top:.75rem;right:.75rem;z-index:25;padding:.4rem .75rem;border-radius:6px;background:#000000b3;color:#ffffffe6;font-size:.8rem;pointer-events:none}.app__status--error{color:#ff9a9a}.app__hint{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:5;padding:.5rem 1rem;border-radius:6px;background:#000000a6;color:#ffffffd9;font-size:.875rem;pointer-events:none;-webkit-user-select:none;user-select:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
