html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body{background-color:#56bdb3}body.no-scroll{overflow:hidden}.title-main{font-family:Caveat,cursive;color:#f1f1f1;text-align:center;margin:20px 40px 25px;font-size:40px;letter-spacing:-2px}@media screen and (min-width:768px){.title-main{font-size:50px;margin:20px 40px 40px;letter-spacing:0}}.gift-list{margin:20px auto;padding:0 0 30px}@media screen and (min-width:768px){.gift-list{width:750px;max-width:calc(100% - 180px);padding:0}}.gift-list-item{font-family:Caveat,cursive;background-color:#f1f1f1;margin:20px 10px;padding:15px;border-radius:10px;list-style-type:none;font-size:26px;min-height:47px;display:flex;box-shadow:1px 1px 5px 0 rgba(0,0,0,.15);position:relative;overflow:hidden;flex-direction:column}@media screen and (min-width:768px){.gift-list-item{flex-direction:row;font-size:30px}}.gift-list-item-name{flex-basis:80%;align-items:center;display:flex;max-width:88%}@media screen and (min-width:768px){.gift-list-item-name{max-width:none;margin-right:20px}}.claim-button{background-color:#ff69b4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:10px}@media screen and (min-width:768px){.claim-button{margin:0}}.modal-mask--add-item{background-color:rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;z-index:2;display:none}.modal-mask--add-item--active{display:block}.modal--add-item{background-color:#f1f1f1;margin:20px auto;max-width:300px;padding:0 0 30px;position:relative;font-family:roboto,sans-serif;border-radius:10px;max-height:80%;overflow:scroll}@media screen and (min-width:376px){.modal--add-item{max-width:500px}}.modal--add-item__banner{background:#56bdb3;margin:0;padding:15px}.modal--add-item__banner-text{margin:0;color:#f1f1f1;font-size:17px}.modal--add-item__close-button{cursor:pointer;position:absolute;right:15px;top:12px;border:0;height:24px;width:24px;margin:0 0 0 10px;background:url(images/close-icon-white.4a9ddfdbe9cd52ea5d6e38c74604ed99.svg);background-size:22px;background-repeat:no-repeat;background-position:50%}.modal--add-item__success-text{display:none}.modal--add-item__success-text--active{display:flex;justify-content:center;-webkit-margin-before:1em;margin-block-start:1em}@media screen and (min-width:376px){.modal--add-item__success-text--active{-webkit-margin-before:-1em;margin-block-start:-1em;font-size:17px}}.modal--add-item__text{padding:15px 15px 0;margin-left:10px;font-size:17px}@media screen and (min-width:376px){.modal--add-item__text{margin-left:15px}}.modal--add-item__input-submit{display:flex;flex-direction:column;align-items:center}.modal--add-item__input{height:40px;width:240px;border-radius:5px;font-family:roboto,sans-serif;border:1px solid #797979;padding:0 10px;background:#f5f5f5}@media screen and (min-width:376px){.modal--add-item__input{width:420px}}.modal--add-item__submit{background-color:#ff69b4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase}@media screen and (min-width:768px){.modal--add-item__submit:hover{background-color:#ed62a7;cursor:pointer;transform:scale(1.06)}}.modal--add-item__buttons{display:flex;justify-content:space-between;width:70%;align-self:center}@media screen and (min-width:376px){.modal--add-item__buttons{width:42%;align-self:flex-end;margin-right:30px}}.modal--add-item__cancel{background-color:#a4a4a4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase}@media screen and (min-width:768px){.modal--add-item__cancel:hover{cursor:pointer}}.modal-mask--claim-item{background-color:rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;z-index:2;display:none}.modal-mask--claim-item--active{display:block}.modal--claim-item{background-color:#f1f1f1;margin:20px auto;max-width:300px;padding:0 0 30px;position:relative;font-family:roboto,sans-serif;border-radius:10px;max-height:80%;overflow:scroll}@media screen and (min-width:376px){.modal--claim-item{max-width:500px}}.modal--claim-item__banner{background:#56bdb3;margin:0;padding:15px}.modal--claim-item__banner-text{margin:0;color:#f1f1f1;font-size:17px}.modal--claim-item__close-button{cursor:pointer;position:absolute;right:15px;top:12px;border:0;height:24px;width:24px;margin:0 0 0 10px;background:url(images/close-icon-white.4a9ddfdbe9cd52ea5d6e38c74604ed99.svg);background-size:22px;background-repeat:no-repeat;background-position:50%}.modal--claim-item__text{padding:15px 15px 0;margin-left:10px;font-size:17px}@media screen and (min-width:376px){.modal--claim-item__text{margin-left:15px}}.modal--claim-item__success-text{display:none}.modal--claim-item__success-text--active{display:flex;justify-content:center;-webkit-margin-before:1em;margin-block-start:1em}@media screen and (min-width:376px){.modal--claim-item__success-text--active{-webkit-margin-before:-1em;margin-block-start:-1em;font-size:17px}}.modal--claim-item__input-submit{display:flex;flex-direction:column;align-items:center}.modal--claim-item__input{height:40px;width:240px;border-radius:5px;font-family:roboto,sans-serif;border:1px solid #797979;padding:0 10px;background:#f5f5f5}@media screen and (min-width:376px){.modal--claim-item__input{width:420px}}.modal--claim-item__submit{background-color:#ff69b4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase}@media screen and (min-width:768px){.modal--claim-item__submit:hover{background-color:#ed62a7;cursor:pointer;transform:scale(1.06)}}.modal--claim-item__buttons{display:flex;justify-content:space-between;width:70%;align-self:center}@media screen and (min-width:376px){.modal--claim-item__buttons{width:42%;align-self:flex-end;margin-right:30px}}.modal--claim-item__cancel{background-color:#a4a4a4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase}@media screen and (min-width:768px){.modal--claim-item__cancel:hover{cursor:pointer}}.modal-mask--enter-text{background-color:rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;z-index:2;display:none}.modal-mask--enter-text--active{display:block}.modal--enter-text{background-color:#f1f1f1;margin:20px auto;max-width:300px;padding:0 0 30px;position:relative;font-family:roboto,sans-serif;border-radius:10px;max-height:80%;overflow:scroll}@media screen and (min-width:376px){.modal--enter-text{max-width:500px}}.modal--enter-text__banner{background:#56bdb3;margin:0;padding:15px}.modal--enter-text__banner-text{margin:0;color:#f1f1f1;font-size:17px}.modal--enter-text__close-button{cursor:pointer;position:absolute;right:15px;top:12px;border:0;height:24px;width:24px;margin:0 0 0 10px;background:url(images/close-icon-white.4a9ddfdbe9cd52ea5d6e38c74604ed99.svg);background-size:22px;background-repeat:no-repeat;background-position:50%}.modal--enter-text__text{padding:15px 15px 0;margin-left:10px;font-size:17px}@media screen and (min-width:376px){.modal--enter-text__text{margin-left:15px}}.modal--enter-text__back{background-color:#ff69b4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase;display:block;margin-left:auto;margin-right:30px}@media screen and (min-width:768px){.modal--enter-text__back:hover{background-color:#ed62a7;cursor:pointer;transform:scale(1.06)}}.modal-mask--delete-item{background-color:rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;z-index:2;display:none}.modal-mask--delete-item--active{display:block}.modal--delete-item{background-color:#f1f1f1;margin:20px auto;max-width:300px;padding:0 0 30px;position:relative;font-family:roboto,sans-serif;border-radius:10px;max-height:80%;overflow:scroll}@media screen and (min-width:376px){.modal--delete-item{max-width:500px}}.modal--delete-item__banner{background:#56bdb3;margin:0;padding:15px}.modal--delete-item__banner-text{margin:0;color:#f1f1f1;font-size:17px}.modal--delete-item__close-button{cursor:pointer;position:absolute;right:15px;top:12px;border:0;height:24px;width:24px;margin:0 0 0 10px;background:url(images/close-icon-white.4a9ddfdbe9cd52ea5d6e38c74604ed99.svg);background-size:22px;background-repeat:no-repeat;background-position:50%}.modal--delete-item__success-text{display:none}.modal--delete-item__success-text--active{display:flex;justify-content:center;-webkit-margin-before:1em;margin-block-start:1em}@media screen and (min-width:376px){.modal--delete-item__success-text--active{-webkit-margin-before:-1em;margin-block-start:-1em;font-size:17px}}.modal--delete-item__text{padding:15px 15px 0;margin-left:10px;font-size:17px}@media screen and (min-width:376px){.modal--delete-item__text{margin-left:15px}}.modal--delete-item__input-submit{display:flex;flex-direction:column;align-items:center}.modal--delete-item__submit{background-color:#ff69b4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 30px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase}@media screen and (min-width:768px){.modal--delete-item__submit:hover{background-color:#ed62a7;cursor:pointer;transform:scale(1.06)}}.modal--delete-item__buttons{display:flex;justify-content:space-between;width:70%;align-self:center}@media screen and (min-width:376px){.modal--delete-item__buttons{width:42%;align-self:flex-end;margin-right:30px}}.modal--delete-item__cancel{background-color:#a4a4a4;font-family:helvetica,arial,sans-serif;font-size:15px;padding:10px 20px;color:#f1f1f1;border:0;border-radius:10px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);transition:.2s ease;max-height:47px;flex-basis:20%;margin-top:30px;text-transform:uppercase}@media screen and (min-width:768px){.modal--delete-item__cancel:hover{cursor:pointer}}.add-gift-button{display:flex;flex-direction:row;justify-content:center;align-items:center;position:fixed;bottom:0;width:100%;font-family:helvetica,sans-serif;text-transform:uppercase;height:50px;background-color:#56bdb3;color:#f1f1f1;border:0;border-top:1px solid #2e978c;font-size:15px;z-index:2}@media screen and (min-width:768px){.add-gift-button{height:50px;width:50px;background:url(images/add-gift-button.db411adc05f1f5f190347c039821ff88.svg) #f1f1f1;border-radius:50%;position:fixed;right:20px;bottom:20px;border:none;box-shadow:1px 1px 5px 0 rgba(0,0,0,.45)}}.add-symbol{margin-right:6px;margin-top:-4px}@media screen and (min-width:768px){.add-gift-text,.add-symbol{display:none}}@media screen and (min-width:768px){.claim-button:hover{background-color:#ed62a7;cursor:pointer;transform:scale(1.06)}}.add-gift-button:hover{cursor:pointer;transform:scale(1.1);transition:.2s ease}.claimed-item{background-color:hsla(0,0%,94.5%,.7)}.claimed-item .gift-list-item-name{opacity:.5}.claim-button:disabled{background-color:#cfcece;color:#a7a7a7;box-shadow:none;opacity:.7}.claim-button:disabled:hover{transform:scale(1)}.claimed-item-banner{position:absolute;background-color:#fbe700;width:calc(100% - 8px);left:-6px;top:50%;transform:translateY(-50%);padding:10px;font-family:Roboto Mono,sans-serif;text-transform:uppercase;font-size:25px;text-align:center;transform:rotate(-4deg) translateY(-50%);box-shadow:1px 1px 5px 0 rgba(0,0,0,.1);opacity:.75}.claimed-item-banner:hover{opacity:.05;transition:.5s ease}.delete-button{position:absolute;right:14px;font-family:helvetica;border:0;border-radius:50%;height:24px;width:24px;margin:0 0 0 10px;font-size:12px;background:url(images/close-icon.213deee38fc4c7f8d46e480cb94b5b77.svg) #dbd2d2;background-size:13px;background-repeat:no-repeat;background-position:50%}@media screen and (min-width:768px){.delete-button{position:unset}}.delete-button:hover{cursor:pointer;background-color:#c5bfbf}.delete-button:disabled{opacity:.4}.delete-button--hidden{display:none}.unclaim-button{position:absolute;right:14px;font-family:helvetica;border:0;border-radius:50%;height:24px;width:24px;margin:0 0 0 10px;font-size:12px;background:url(images/undo-arrow.a9dd1fb406c1a3ee81803ec0b68d2f07.svg) #7a7a7a;background-size:13px;background-repeat:no-repeat;background-position:50%;z-index:1}@media screen and (min-width:768px){.unclaim-button{position:unset}}.unclaim-button:hover{cursor:pointer;background-color:#9b9999}.unclaim-button--hidden{display:none}.help-button{height:25px;width:25px;border-radius:50%;background:url(images/round-help-button.7d268f93b44bc805fde525ddfe53c221.svg) #f1f1f1;background-size:30px;background-repeat:no-repeat;background-position:50%;border:0;position:absolute;left:10px;top:16px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.45)}@media screen and (min-width:768px){.help-button{left:20px;top:20px}}.help-button:hover{cursor:pointer}.modal-mask{background-color:rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;z-index:2;display:none}.modal-mask--active{display:block}.modal{background-color:#f1f1f1;margin:20px auto;max-width:730px;padding:40px;position:relative;font-family:roboto,sans-serif;border-radius:10px;max-height:80%;overflow:scroll}.help-answer{display:none;transition:.2s ease}.help-item--display .help-answer{display:block;font-weight:300}.help-item--display .help-question{color:#367670}.help-item--display .help-question-open-button{transform:rotate(90deg);background:url(images/chevron-teal.3b8953c46129659af7dddb575a0b2c97.svg)}.help-item{border-bottom:1px solid grey}.help-item:last-of-type{border-bottom:0}.help-question{height:30px;margin:15px 0 14px;display:flex;align-items:center;transition:.3s ease}.close-button,.help-question:hover{cursor:pointer}.close-button{position:absolute;right:40px;top:40px;border:0;height:24px;width:24px;margin:0 0 0 10px;background:url(images/close-icon.213deee38fc4c7f8d46e480cb94b5b77.svg);background-size:22px;background-repeat:no-repeat;background-position:50%}.help-title{margin:0 0 30px;font-family:Caveat,cursive;font-size:50px}.help-question-open-button{cursor:pointer;background:url(images/chevron.e207fcab42786fa6daa21d7efea0b788.svg);background-size:cover;background-repeat:no-repeat;background-position:50%;height:10px;width:10px;border:0;margin-left:10px;display:inline-flex;transition:.3s ease}.coming-soon{background-color:#000;color:#f1f1f1;border-radius:10px;font-size:11px;padding:4px 7px 3px;margin-left:10px}.logo{margin:30px auto 0;display:block;height:110px}@media screen and (min-width:768px){.logo{height:170px;margin:100px auto 0}}.charlie{background-color:#5a59a5}.nav-button-container{border-radius:20px;box-shadow:1px 1px 5px 0 rgba(0,0,0,.15);overflow:hidden;display:table;margin:10px auto 0}@media screen and (min-width:768px){.nav-button-container{position:absolute;right:20px;top:20px;margin:0}}.nav-button-container .nav-button{background-color:#f1f1f1;text-decoration:none;font-family:Caveat,cursive;font-size:20px;text-align:center;color:#000;padding:8px 16px;display:table-cell}@media screen and (min-width:768px){.nav-button-container .nav-button{font-size:28px;width:50%}}.nav-button-container .nav-button:hover{background-color:rgba(255,253,253,.788)}.nav-button-container .nav-button--active{background-color:#ff69b4;color:#f1f1f1}@media screen and (min-width:768px){.nav-button-container .nav-button--active:hover{background-color:#ed62a7}}.search-list-container{display:flex;flex-direction:column;align-items:center}.search-input{height:40px;width:300px;border-radius:5px;font-family:roboto,sans-serif;border:none;padding:0 10px;background:#f5f5f5}.search-input:focus{outline:none;border-radius:5px}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;fill:#f1f1f1;-webkit-animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark,.checkmark__circle{stroke-width:2;stroke-miterlimit:10;stroke:#3fae3f}.checkmark{width:56px;height:56px;border-radius:50%;display:none;margin:10% auto;box-shadow:inset 0 0 0 #7ac142;-webkit-animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark--active{display:block}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;-webkit-animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@-webkit-keyframes stroke{to{stroke-dashoffset:0}}@-webkit-keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@-webkit-keyframes fill{to{box-shadow:inset 0 0 0 30px #fff}}.claim-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;fill:#f1f1f1;-webkit-animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.claim-checkmark,.claim-checkmark__circle{stroke-width:2;stroke-miterlimit:10;stroke:#3fae3f}.claim-checkmark{width:56px;height:56px;border-radius:50%;display:none;margin:10% auto;box-shadow:inset 0 0 0 #7ac142;-webkit-animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.claim-checkmark--active{display:block}.claim-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;-webkit-animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.delete-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;fill:#f1f1f1;-webkit-animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.delete-checkmark,.delete-checkmark__circle{stroke-width:2;stroke-miterlimit:10;stroke:#3fae3f}.delete-checkmark{width:56px;height:56px;border-radius:50%;display:none;margin:10% auto;box-shadow:inset 0 0 0 #7ac142;-webkit-animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.delete-checkmark--active{display:block}.delete-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;-webkit-animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #fff}}