@font-face{font-family:typhoid-mary;src:url(/webfonts/typhoid-mary.eot?#iefix)format("embedded-opentype"),url(/webfonts/typhoid-mary.woff)format("woff")}@font-face{font-family:venus-dioxide;src:url(/webfonts/venus-dioxide.eot?#iefix)format("embedded-opentype"),url(/webfonts/venus-dioxide.woff)format("woff")}body{font-family:monospace}.hidden{display:none}a{color:green}.list-title{text-align:center;color:green;font-family:typhoid-mary,monospace;font-size:60px;font-weight:400}.list-title span:nth-child(2n+2){color:red}.sub-title{text-align:center;font-family:venus-dioxide;font-size:22px;font-weight:400}.edit-link{text-indent:-9999px;opacity:.6;background-image:url(/edit.png);width:13px;height:14px;margin-left:-10px;display:inline-block;position:relative;top:3px}.edit-link:hover{opacity:1}.toggle-edit-controls{top:4px;left:12px}.price{margin-top:10px;display:inline-block}.title-wrapper{max-width:800px;margin:15px auto;position:relative}.edit-list-title{display:inline-block}.gift .controls{text-align:left;font-family:monospace;display:inline-block;position:relative}.gift{text-align:center;color:green;box-sizing:border-box;margin-bottom:200px;padding:10px;font-family:venus-dioxide;font-weight:400}.gift img{max-width:800px;max-height:800px;margin-bottom:10px}.gift:first-child{margin-top:100px}.edit-gift-container{position:absolute;bottom:0;left:35px}.edit-gift-container.hidden{display:none}.edit-gift-container.active{display:block}.new_gift,.edit_gift{box-sizing:border-box;background:#fffc;border:1px solid #ccc;width:320px;padding:20px 25px 20px 20px}.new_gift .add-message,.edit_gift .add-message{display:none}.new_gift .primary>input[type=text],.edit_gift .primary>input[type=text]{box-sizing:border-box;width:100%;margin-bottom:10px}.new_gift{position:fixed;bottom:40px;left:10px}.edit_gift{padding-top:38px;position:relative}.gift-close{min-width:24px;min-height:24px;position:absolute;top:6px;right:10px}.new_gift .add-message{margin-top:0;display:block}.new_list,.edit_list{text-align:center;background:#f5f5f5;border:1px solid #ccc;width:90vw;min-width:100px;max-width:500px;margin:60px auto 0;padding:20px 0}.new_list input[type=text],.new_list input[type=email],.edit_list input[type=text]{text-align:center;width:80%;margin-bottom:10px;font-family:monospace;font-size:18px}.new-list-link{color:#fff;text-align:center;background:green;width:320px;padding:6px 0 10px;display:block;position:fixed;bottom:10px;left:10px}.label{margin-bottom:1em;font-size:.8em}.list-element{text-align:center;margin-top:1em;font-size:1.2em}.create-list-page .list-title{margin-bottom:0}@media (width<=800px){.gift img,.title-wrapper{max-width:100%}}.form-notice{box-sizing:border-box;color:#8b1b1b;text-align:left;overflow-wrap:anywhere;background:#fff5f5;border:1px solid #e0bcbc;border-left:3px solid #a52222;max-width:500px;margin:16px auto;padding:10px 12px;font:13px/1.45 monospace}.form-notice p{margin:0}.form-notice p+p{margin-top:8px}.form-notice button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #bf9292;margin-top:10px;padding:4px 8px}.new_list .form-notice,.edit_list .form-notice{width:80%;margin-bottom:0}.new_gift .form-notice,.edit_gift .form-notice{margin:14px 0 0}.gift-back{margin-bottom:18px;display:inline-block}.gift-back[aria-disabled=true]{color:#666;cursor:default}.gift-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex;position:relative}.gift-secondary-actions{order:3}.gift-actions{text-align:right;flex:1;order:4}.gift-saving{color:#666;margin-top:5px;font-size:12px;display:block}.image-picker{display:contents}.image-add{color:green;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:50%;flex-shrink:0;order:2;width:30px;height:30px;padding:0;font:24px/1 monospace}.image-add:hover{background:#f3f7f3}.image-add:focus-visible,.image-remove:focus-visible,.image-popover button:focus-visible{outline-offset:2px;outline:2px solid green}.image-preview{flex-basis:100%;order:1;height:72px;margin:2px 0 8px;position:relative}.image-preview img,.gift .image-preview img{object-fit:contain;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:5px;width:72px;max-width:72px;height:72px;max-height:72px;margin:0;display:block}.image-preview-failed{color:#666;text-align:center;background:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;width:72px;height:72px;font:11px/1.3 monospace;display:flex}.image-remove{color:#333;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:50%;width:22px;height:22px;padding:0;font:18px/1 monospace;position:absolute;top:-6px;left:58px}.image-popover{z-index:5;box-sizing:border-box;color:#222;background:#fff;border:1px solid #ccc;border-radius:6px;width:230px;max-width:100%;padding:6px;font:13px/1.4 monospace;position:absolute;bottom:40px;left:0;box-shadow:0 3px 12px #0002}.image-popover button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:3px;padding:8px;display:block}.image-popover button:hover{background:#f1f5f1}.image-popover label{margin:5px 8px;display:block}.image-popover input{box-sizing:border-box;width:calc(100% - 16px);font:inherit;margin:0 8px 5px;padding:5px}.image-error{color:#8b1b1b;flex-basis:100%;order:1;margin:0 0 5px;font:12px/1.4 monospace}.new_gift{z-index:2;max-width:calc(100vw - 20px)}.edit-gift-container.active{z-index:3}@media (width<=600px){.edit-gift-container.active{position:fixed;bottom:40px;left:10px;right:10px}.edit_gift{max-width:100%;max-height:calc(100dvh - 60px);overflow-y:auto}}.email-panel{box-sizing:border-box;overflow-wrap:anywhere}.email-panel h2{font:inherit;margin:0 0 18px}.email-panel p{margin:12px 20px}.email-panel input:focus-visible,.email-panel button:focus-visible,.text-button:focus-visible{outline-offset:3px;outline:2px solid green}.text-button{color:green;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.text-button:disabled{color:#666;cursor:default;text-decoration:none}.email-actions{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.email-hint{color:#555}.access-footer{text-align:center;overflow-wrap:anywhere;max-width:500px;margin:18px auto;padding:0 16px;font:12px/1.6 monospace}.list-page-with-rail{padding-right:96px}.list-page-with-rail .gift img{max-width:min(800px,100%)}.list-page-with-rail .gifts{overflow-anchor:none}.gift-rail{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;width:80px;position:fixed;top:24px;bottom:24px;right:12px;overflow-y:auto}.gift-rail-list{flex-direction:column;gap:8px;margin:0;padding:4px;list-style:none;display:flex}.gift-rail-item{flex-shrink:0;width:64px;height:64px}.gift-rail-item[popover]{background:0 0;border:0;margin:0;padding:0;overflow:visible}.gift-rail-thumbnail{box-sizing:border-box;color:#777;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font:24px/1 monospace;display:flex}.gift-rail-thumbnail img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.gift-rail-thumbnail:hover{border-color:#bbb}.gift-rail-thumbnail:focus-visible{outline-offset:2px;outline:2px solid green}.gift-rail-item[data-dragging] .gift-rail-thumbnail{cursor:grabbing;border-color:#bbb;box-shadow:0 3px 12px #0002}.gift-rail-thumbnail[aria-disabled=true]{cursor:default}.gift-reorder-notice{z-index:4;width:min(340px,100vw - 128px);position:fixed;top:16px;right:108px}.gift-reorder-notice .form-notice{margin:0}@media (width<=600px){.list-page-with-rail{padding-right:64px}.gift-rail{width:62px;top:12px;bottom:12px;right:2px}.gift-rail-item{width:44px;height:44px}.list-page-with-rail .new_gift,.list-page-with-rail .edit_gift{max-width:calc(100vw - 84px)}.gift-reorder-notice{width:calc(100vw - 88px);right:70px}}
