@charset "UTF-8";.spacer{flex-grow:1}html,body{display:flex;flex-direction:column;height:100%;width:100%;padding:0;margin:0;overflow:hidden;font-family:Arial,sans-serif;font-size:16px;user-select:none}body{position:fixed;-webkit-overflow-scrolling:touch}.progress{width:20px;height:20px;animation:rotation 1s steps(12) infinite}.progress line{stroke:#8b0000}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.popup-menu{position:absolute;top:0;left:0;cursor:default;z-index:1}.popup-menu ul{position:absolute;list-style-type:none;margin:0;padding:0;background:#fff;border:1px solid #ccc;box-shadow:0 1px 5px #99999980}.popup-menu>ul{position:relative}.popup-menu ul ul{left:100%;top:0;margin:-1px 0 0 -5px;z-index:1}.popup-menu ul ul.left{left:auto;right:100%;margin:-1px -5px 0 0}.popup-menu ul ul.above{top:auto;bottom:0;margin-top:0;margin-bottom:-1px}.popup-menu li{position:relative;white-space:nowrap;padding:0 10px;line-height:40px}.popup-menu li.title{font-weight:700}.popup-menu li.disabled{color:#ccc}.popup-menu li.separator{height:1px;background:#ccc;margin:5px 0}.popup-menu li.selected,.popup-menu li:not(.title):not(.disabled):not(.separator):hover{background:#eee}.popup-menu li.hasItems{padding-right:30px}.popup-menu li.hasItems:after{content:"";position:absolute;display:block;width:8px;height:8px;background:url(/assets/menu-arrow-31b22fac.svg);right:10px;top:16px}.popup-menu li.hasItems.disabled:after{opacity:.5}.dialog-canvas.login{background-color:#ae4d4d}.dialog-canvas.login .dialog{width:400px;background-color:#eee}.dialog-canvas.login input{width:100%}.dialog-canvas.login .error{margin:0 0 20px}.header{display:flex;padding:8px 8px 8px 10px;background:#8b0000;align-items:center;z-index:1}.header h1{font-size:1rem;margin:0;color:#fff}.header .wine-count{flex-grow:1;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .wine-count:before{content:"\a0"}.header .toggle-menu,.header .toggle-filter,.header .user{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;font-size:0;border-radius:50%;background:transparent}.header .toggle-menu:after,.header .toggle-filter:after,.header .user:after{content:""}.header .toggle-menu:active,.header .toggle-filter:active,.header .user:active{background:#580000}.header .toggle-menu:focus,.header .toggle-filter:focus,.header .user:focus{outline:none}.header .toggle-menu:after{width:4px;height:16px;background:url(/assets/menu-9bdcb401.svg)}.header .toggle-filter{display:none}.header .toggle-filter:after{background:url(/assets/filter-aca38615.svg);background-size:20px;width:20px;height:20px}.header .user img{display:block;width:32px;height:32px;border-radius:50%}.header .user .name{display:none}.header .user-info{position:absolute;top:50px;right:10px;display:flex;flex-direction:column;align-items:center;background:#fff;padding:20px;min-width:240px;border:1px solid rgba(0,0,0,.2);border-radius:8px;box-shadow:0 2px 4px #3333}.header .user-info .user-name{font-weight:700}.header .user-info .user-email{color:#999}.header .user-info .user-email a{text-decoration:none;color:inherit}.header .user-info .user-email a:hover{text-decoration:underline}.header .user-info img{display:block;width:80px;height:80px;border-radius:50%;margin-bottom:20px}.header .user-info button{margin-top:20px}.header .festival{position:absolute;pointer-events:none}@media screen and (max-width: 800px){.header .festival{margin-right:40px}}@media screen and (max-width: 440px){.header .festival{display:none}}@media screen and (max-width: 800px){.header .toggle-filter{display:flex}}.header .ribbon{width:140px;top:0;right:80px}.header .glasses{height:80px;top:5px;right:80px}.header .birthday{height:70px;top:2px;right:90px}select,input[type=text],input[type=password],textarea{appearance:none;-webkit-appearance:none;padding:4px;border:1px solid #ccc;font-size:1rem;font-family:Arial,sans-serif;outline:none;box-sizing:border-box;height:26px}select[disabled],input[type=text][disabled],input[type=password][disabled],textarea[disabled]{background-color:#fff;color:#ccc;opacity:1}select::placeholder,input[type=text]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:#bbb;opacity:1}select:-webkit-autofill,input[type=text]:-webkit-autofill,input[type=password]:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f3e6e6 inset}select:focus-visible,input[type=text]:focus-visible,input[type=password]:focus-visible,textarea:focus-visible{border:1px solid #8b0000;outline:1px solid rgba(139,0,0,.2)}input[type=text],input[type=password]{line-height:24px}textarea{height:auto;resize:vertical}select{background:url(/assets/select-469d46f9.svg) white no-repeat right 6px center;padding:0 24px 0 4px;line-height:24px}.form-row{display:flex}.form-row input:not(:first-child){margin-left:10px}.filter{display:flex;flex-wrap:wrap;align-items:center;background:#be0000;padding:6px 8px;overflow:hidden;flex-shrink:0;box-sizing:border-box;transition:height .3s}.filter input:focus-visible,.filter select:focus-visible{border:1px solid #ccc}.filter select{margin:2px}.filter .clearable-input{position:relative;margin:2px;flex-basis:0;flex-grow:1}.filter .clearable-input input{width:100%}.filter .clearable-input button{width:40px;height:40px;min-width:0;background:url(/assets/close-87bea05d.svg) no-repeat center;background-size:16px;font-size:0;position:absolute;right:-7px;top:-7px;outline:none}.filter .clearable-input button:active{background-color:#cccccc80;border-radius:50%}.filter.visible{height:auto}@media screen and (max-width: 800px){.filter{height:0;padding:2px;background:#8b0000;margin-top:-4px}.filter select,.filter .clearable-input{width:calc(33.3333333333% - 4px)}.filter .clearable-input button{height:34px;top:-4px}}@media screen and (max-width: 420px){.filter select,.filter .clearable-input{width:calc(50% - 4px)}.filter select button,.filter .clearable-input button{top:-1px}.filter select,.filter input{height:30px;line-height:30px}.filter input{padding-top:6px}}.wine-list{flex-grow:1;flex-shrink:1;overflow-y:auto}.wine-list table{border-collapse:separate;border-spacing:0;margin-bottom:70px}.wine-list td{border-bottom:1px solid #ddd;padding:4px 0 4px 20px;width:1%}.wine-list thead{position:sticky;inset-block-start:0;box-shadow:0 1px 3px #eee}.wine-list thead tr{height:42px;background-color:#fff}.wine-list thead td{font-weight:700;padding-top:14px}.wine-list tbody tr{transition:background .3s}.wine-list tbody tr:active{background:#eee;transition:none}@keyframes flash{0%{background:transparent}50%{background-color:#8b00004d}to{background-color:transparent}}.wine-list tbody tr.flash{animation:1s ease-in-out 1 flash}.wine-list .type{padding-left:10px;min-width:20px}.wine-list .type span{display:block;width:20px;height:20px;font-size:0}.wine-list .type span.red{background:#8b0000}.wine-list .type span.rose{background:#f08080}.wine-list .type span.white{background:#ffe4c4}.wine-list .name{width:100%;padding-left:10px}.wine-list .region,.wine-list .drink,.wine-list .merchant,.wine-list .purchased{white-space:nowrap}.wine-list .price{text-align:right}.wine-list .owner{padding-right:10px}.wine-list .owner span{display:block;width:24px;height:24px;font-size:0}.wine-list .owner span.male{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAE10lEQVR42p1Ve1BUZRT/7d037AMW1uURz4AgQQQRIQFTIYfMmmZytAlo1JzJ1D9y6DFFOfaampKawT+asWgCnbFsmqk0SwYsxFEJ22AweQ1vXVgDl2V3WXbvvdu5e6GsePbNnL33ft85v9/3ne93zkqwvKGeeU4tNUCyyLqSrETKYHugklkrYyRBwiTL+2wuD/8Ly+E0fZ4gm/4/BHk6NfN5dIgy3qiTQaWQQiEV3T2cD24Ph3EHi8ExT6/NxT3t86FpOQTFEcHyr2NDFSqGkczr5BOMfobHPW4iepzef1gKQbRBI21NDlcFSSSLZfDv0T3itlntbDq9Di5IQBO1mXEBJSo5s2Rwf9pYHtf6XCd5H0oWIjDR7odSItTy5YALBxVS1Wlxe/+YZKNoanQ+gmcSTMrjJv3S8WMjDEhNiMCZxnZY7V5K1fRemv5kPoLqjBj1rgCldEngG9amIDczBWtWp2H7viNwTfMwD7g+o6XdcxEI71dyEwKzBeUIw2jQ4Z5wI0IMwdBqtVAqVZAyDLQaNdalJ0EXIIdphZEKw439FR/C3DGMyz3OZgrNgSiyvwhkMinz47YNqzZ5Jm6ibFsuNuauhtEURisBZFTAUhXAyMQ43usHBUsFzdHTO4Wh4SG8WHka03Ijvvu5rYHl+C3kzM4SbD30VMGZl8o2oq3VjMK8TBFUAJcHwEdPN8tApdH7b9PtsEEl4yARCLwugnH5yeovmZGWnon3ai6g8mTjI4R7dpbgQPXLxVXF2bEU5IQpMhZOL4OmX3vQeqMft0asiI+JxMHny/0EVR8dRW//TURQ+tKTY5GXeS8C5TxGbw3AJ9fg3NV+7H733EHCPTZLUHJ0b1ZtycY42rUCHokWTdcHYHdKEJ+QBD5Uh4dMdPHG+0Vv6+84b2Vhae1AsF4D1+QI8lZGQcE7KGVe1F7oQ/nxllLyPDFLEP3gSkPf2VcyGMu0HuHJ+agN2o6qPTsRHxGG6H0VOHYfpWOiU7wDfTIOdKpx9rkdyMorQGH5YZTavoSl4yLClXZsfcfM/XR9PJ6cB+9WUc2nzyaVZqfGIjVzPboS9+PNNgvuON04lJWITRN1VK7joqfCgAZ9ESpbuhEcqMJrq8KR1FWFdvNlNLf3Y8/HXbXkVfZvmQaSfVP/Rs7mTfmkspA0IDKflENFd6eHdt9N6pnpygx1cX0iEJwgKmq4ERhrQ0NTMza/fqWePB4jc85VaDveejL+1Ku7Ckk9xKcmjSt1fknaBruhM4X7U2QftSAoOlFU2vQE4LKSjxNvVzeg4lTvTnL6Yr5KNuYl6y0X398ihTqEdqoQT0D6pyYGbmzIfwXS0CgwEqEeWPEEHJ3MPY78F85zTR0Twi5uz0cgNK7v2yofKE5NSSKkGQKJFI4pHooAvT/C65pAoIq5i8CD9o4urDp0+Ryp+OF/4M3RYrLWJWgv1R3JUWiDV8ycQgafhIHj9pjfQRNqoECewDn/7idtt1F0+Irnas/kelpuWYxAGE8khqmryx+N0hZlhCHGpCUeDZ1IKa4SKO9xYGDEjrrfRvHBt0OT3SNTQoP76j8ZWaBZrhAKkCxfp5auKSswRWXEafwL5j4HahpHh+xT3DX6vAjxj986F8hS/xOFLldAljLzfYOMtAl2scA/AYCWvSg9FClEAAAAAElFTkSuQmCC)}.wine-list .owner span.female{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAFEElEQVR42pVVC2xURRQ977P/lv3Q0pa2y0dbCa2oUIiBoqWCQiEmalWaQAUbUQgIpUTASIISUcNnqZhoUEF+qY2gsUFaUywCgSBQDFCwUKBSC/3udtuyb/ft2/eed7fl06UfmJeTN5k5c8/cuXPvMBi4RRBmEtIJCQSZUEPYQ7g40GKmnzkDYeUIO78sd3aEeUq6AcMSeciKiov/SPhkQ5u/8pz/A+KUEGofVWCE0cCUrF9lTX137iDw/IOEupsBFP/qQflRr3L4hC/ozVKC+2EE4m0W9kTp9hj72BTdgOen0vdzqYC81a2XPF41k4aa+hNgOA4V5d/GZqSP1T9EeO61w6e8mLmw6UhAxpSQbh8Cry7MjtxfuGLwIxm/0wocTmwt7pxN3eJeBVgGf1wuis+0x/D9W2JNCF0mxddj+GaLjKTZ9UdlBc/3JmCe8IS25ZgjTtOfbUYfDy76DQTqC8FZX4TsKusx/9zyhsBf1f4o6raHC0xelBV5dHOerXfDfAQZzgBrnQSl4wKUthPgE/NC/0Aziahdx57/nQtfl3YGc+Z4uMCbn+ZYfiyYNejeCGcAGzEcrCUFrDkFDKsNRU+69gP4uKlg9UPomGQot68h0HgIqq8FG0o6sKbYnU20/eECi7/JT9g6f5oNoj8ZqsYCrdkOXUQ0GIYjJktgILuvAgEPOFsqbVqGeLsVkq8dLMVEy1Zg+wEn3ttcv4TsfdVDgDoHr/yyaobd+idcjcMhyyquu7zolBRMfGocLLYYqLIPqtdJXsXD7WrC8XOViNSweMxqAMczsMX+i7q2DCS/8nkpeZrVQyDSqL3SXrosKSBWQDPKgb1Xtaja8REmjrRApF1nZb8Og0FPTrAQBAG/7fsJDW0ctPanEZH5DuY8LkKqXg5elwnzjC01nQIdw/0CGo497d6fk6bhqsEnr8E2ZxoK162m5L+FrHmLscxcgYSRCSFu/fV6ONozsWfTx0gen4E5iwqwIKoSgSvrIMmjYHmt6IwkK+PDY7C+KH/M6uxJOnCD0yEmzcWXfytwiSoWTE6C3VcF/lZFiBgYmok6fSq2HauBTcfg/Wc46Gp2Q3Yew77jInIc5z8j2ofhAkPTU4x15Vve4rSKB6whlhKKahFLacFpu/4+ZxdTT9dc8VOuERSJIELxNsILI6Yu3SWfrBYSidXwQCbrtDh/eee4JxNNdDWNQ4KVqRss/IIXGpMxxJM8ArRGquaqQpBDUIRm1HbUYvT8sxf8Esb0WiqobT64Li5/euo4MAYSYNm7AqIgAh3N3Tk/BDqD7p6AotDtakZZVSWy1jQ4iLG8L4HcjfOtO/OzRpMH9mD6UmIx8NzwQjztAit2kRSyrRtvg2mYgWaVbg/q4Dh4CSt2tOUSZXdfAvM2zrXuWDI9GhrdMDBaM1TavafWC8/pKOjn5IRIvr1FMKW1wjSCBMgL1d8OSbyBrWUtWLG7bR5RdvYmQKmCslNrY19ITdCGyoLGGEdxNoc88TklCGe6XDCm6aAfTEFXAxRfMi400Gn5UVXvx4S1jYcoyWYEL1u4wPe5z5reXjmdnkiOQYDeXrcAtEgRmDY2Hsbgmd+lqxC8IsrP3kS05jYsFHuean2Asv+Lsg7sOunZTqS8cIGXCMEiFax2fPcOgm9se6xFk1swKzHm5bSoELHkTCs2HfivqdEt7QqGnGC5b00HYR/h995i0FcLvjDB4N15SI4QgsY9Ay38H7H+6CggytHCAAAAAElFTkSuQmCC)}.wine-list .consumed,.wine-list .info,.wine-list span.year{display:none}@media screen and (max-width: 1024px){.wine-list .purchased{display:none}}@media screen and (max-width: 900px){.wine-list .merchant{display:none}}@media screen and (max-width: 800px){.wine-list .region{display:none}}@media screen and (max-width: 600px){.wine-list table{display:block;margin-top:0}.wine-list thead{display:none}.wine-list tbody{display:block}.wine-list tr{display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #ccc;padding:8px 8px 8px 12px;min-height:40px;position:relative}.wine-list td{display:block;padding:0;border:none;width:auto}.wine-list .type span{position:absolute;left:0;top:0;bottom:0;display:block;width:5px;height:auto;font-size:0}.wine-list .name{font-weight:700;padding-left:0}.wine-list span.volume{display:none}.wine-list span.year{font-weight:400;display:inline}.wine-list .info{display:block;font-size:.8rem;color:#999;margin-top:2px}.wine-list .country,.wine-list .year,.wine-list .region,.wine-list .drink,.wine-list .merchant,.wine-list .purchased,.wine-list .consumed,.wine-list .price,.wine-list .owner{display:none}}.add-wine{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:0;font-size:0;border-radius:50%;background:#8b0000;box-shadow:2px 2px 4px #ccc}.add-wine:after{content:"";background:url(/assets/add-97b2b7fc.svg);width:24px;height:24px}.add-wine:active{background:#580000}.dialog-canvas{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1000;background-color:#99999980;display:flex;flex-direction:column;align-items:center}.dialog-canvas:before{content:"";flex-grow:.3}.dialog-canvas:after{content:"";flex-grow:.7}.dialog{position:relative;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;padding:20px;box-shadow:0 5px 20px #8886;max-width:600px;max-height:90%;animation:dialog-fade-in .3s forwards,dialog-slide-in .3s forwards}.dialog-canvas.msgbox .dialog{max-width:500px}.dialog h1{font-size:1.3rem;margin:0 0 1rem;padding:0}.dialog .error{color:#dc143c;font-size:.8rem;font-weight:700;white-space:pre-line;margin:0 0 20px;scroll-margin:40px}.dialog p{margin:0 0 1rem}.dialog form{margin:0;padding:0}.dialog fieldset{border:none;background:#eee;margin:0;padding:10px;border-radius:4px}.dialog fieldset:not(:first-of-type){margin-top:20px}.dialog fieldset input[type=text],.dialog fieldset textarea{width:100%}.dialog fieldset input[type=text].small,.dialog fieldset textarea.small{width:120px}.dialog legend{appearance:none;display:block;float:left;width:100%;padding:0;margin:0 0 12px;font-weight:700;color:#8b0000}.dialog label{display:block;font-weight:700;font-size:.8rem;margin:8px 0 2px}.dialog label:first-child{margin-top:0}.dialog-content{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:0 -20px;padding:0 20px}.dialog-content :last-child{margin-bottom:0}.dialog-content .error{margin:0 0 2px}.dialog-buttons{display:flex;margin-top:20px;align-items:center}.dialog-buttons button{margin-right:10px}.dialog-buttons :last-child{margin-right:0}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-in{0%{transform:translateY(50px)}to{transform:translateY(0)}}@media screen and (max-width: 800px){.dialog-canvas:not(.msgbox) .dialog{position:absolute;left:0;top:0;right:0;bottom:0;width:auto;max-width:none;max-height:none;min-width:0!important;margin:0;animation:none}.dialog-canvas.msgbox .dialog{max-width:calc(100% - 40px)}}.show-wine .toolbar{display:flex;margin:-10px -12px 20px}.show-wine .toolbar button:not(:first-child){margin-left:6px}.show-wine .label{font-weight:700;font-size:.8rem;margin:8px 0 2px;color:#8b0000}.show-wine .label:first-of-type{margin-top:0}.show-wine .dialog-content .image{margin:5px 0 3px}.show-wine .dialog-content .image img{display:block;max-width:200px;max-height:200px}.show-wine .dialog-content .image img:active{filter:brightness(.9)}.show-wine .dialog{width:600px;-webkit-overflow-scrolling:touch}@media screen and (max-width: 380px){.show-wine button.left,.show-wine button.right{display:none}}button{display:inline-block;box-sizing:border-box;min-width:80px;padding:5px 10px;background-color:#ddd;border:none;font-family:Arial,sans-serif;font-size:.9rem;line-height:20px;color:#000;text-align:center}button:active{background-color:#c4c4c4}button[disabled]{opacity:.5;background-color:#ddd}button.default{background-color:#8b0000;color:#fff}button.default:active:not([disabled]){background-color:#580000}button.destructive{background-color:#dc143c;color:#fff}button.destructive:active:not([disabled]){background-color:#ad102f}button.image{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;margin:0;font-size:0;border-radius:50%;background:transparent no-repeat center}button.image:focus{outline:none}button.image:after{content:""}button.image:active:not([disabled]){background-color:#ccc}button.image[disabled]{opacity:.3}button.image.close{background-image:url(/assets/close-87bea05d.svg)}button.image.edit{background-image:url(/assets/edit-a4327f2d.svg)}button.image.duplicate{background-image:url(/assets/duplicate-fa4ad266.svg)}button.image.drink{background-image:url(/assets/drink-4dec646d.svg)}button.image.undrink{background-image:url(/assets/undrink-bfb0fa17.svg)}button.image.delete{background-image:url(/assets/delete-15d2a730.svg)}button.image.left{background-image:url(/assets/left-95ef68e7.svg)}button.image.right{background-image:url(/assets/right-d0bfd94c.svg)}.edit-wine .dialog,.duplicate-wine .dialog{min-width:600px}.edit-wine .images:active:not(:has(:active)),.duplicate-wine .images:active:not(:has(:active)){background:#ddd}.edit-wine .images.dragging,.duplicate-wine .images.dragging{outline:5px solid rgba(139,0,0,.5);outline-offset:-5px}.edit-wine .images legend,.duplicate-wine .images legend{pointer-events:none}.edit-wine .images .error,.duplicate-wine .images .error{margin:0 0 12px}.edit-wine .images .hint,.duplicate-wine .images .hint{font-size:.8rem;color:#999;margin:0;pointer-events:none}.edit-wine .images .image,.duplicate-wine .images .image{display:inline-flex;pointer-events:none}.edit-wine .images .image img,.duplicate-wine .images .image img{display:block;max-width:200px;max-height:200px;pointer-events:initial;background:#fff}.edit-wine .images .image img:active,.duplicate-wine .images .image img:active{filter:brightness(.9)}.edit-wine .images .image .remove,.duplicate-wine .images .image .remove{position:relative;width:40px;height:40px;min-width:auto;margin:-9px 0 0;font-size:0;border-radius:50%;background:url(/assets/delete-15d2a730.svg) no-repeat center;pointer-events:initial}.edit-wine .images .image .remove:active,.duplicate-wine .images .image .remove:active{background-color:#ddd}.edit-wine .images input[type=file],.duplicate-wine .images input[type=file]{display:none}.drink-wine .dialog{width:500px}
