@import "//cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css";@import "//cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css";.no-bullets{list-style:none inside none}.no-bullets,.no-bullets li{margin:0;padding:0}.image-fluid{display:block;height:auto!important;margin-left:auto;margin-right:auto;max-width:100%}.image-fluid,.square{position:relative}.square>*{left:0;position:absolute;top:0}.square:after{content:"";display:block;height:0;padding-top:100%;position:relative}.clearfix:after,.clearfix:before{content:"";display:table;line-height:0}.clearfix:after{clear:both}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes drift{0%{transform:translate(0)}33%{transform:translate(-1.5em,.5em) rotate(5deg)}66%{transform:translate(1em,-.8em) rotate(-7deg)}to{transform:translate(0)}}@keyframes bob{0%{transform:translate(0)}33%{transform:translate(-.3em,.6em) rotate(1deg)}66%{transform:translate(.2em,-.8em) rotate(-1deg)}to{transform:translate(0)}}@font-face{font-family:Avenir;font-style:normal;font-weight:300;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/d46f81b0c4ac3c189c04.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/cfe85b1e838ae5b58186.woff) format("woff")}@font-face{font-family:Avenir;font-style:oblique;font-weight:300;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/166894e00ce3cb87318e.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/ff2bd80da641b4f59e93.woff) format("woff")}@font-face{font-family:Avenir;font-style:normal;font-weight:400;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/c344d035cd2504189c57.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/ff2bd80da641b4f59e93.woff) format("woff")}@font-face{font-family:Avenir;font-style:oblique;font-weight:400;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/4d75b60fd7cbf228d59c.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/378147523e5f6c2f21f0.woff) format("woff")}@font-face{font-family:Avenir;font-style:normal;font-weight:500;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/c344d035cd2504189c57.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/ff2bd80da641b4f59e93.woff) format("woff")}@font-face{font-family:Avenir;font-style:normal;font-weight:700;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/3a304050ec20fdc275a2.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/138dfb4ef2064be3eebb.woff) format("woff")}@font-face{font-family:Avenir;font-style:oblique;font-weight:700;src:url(https://gmri-org-production.s3.amazonaws.com/bundles/66274974e7756dd65253.ttf) format("truetype"),url(https://gmri-org-production.s3.amazonaws.com/bundles/4476d5d783492119c813.woff) format("woff")}.rubik{font-family:Rubik,sans-serif}.avenir,body,html{font-family:Avenir,sans-serif}body,html{background:#60a5a0;color:#fff;font-size:1.8vmin;height:auto;line-height:1.6em;scroll-behavior:auto!important}body,html{overflow-x:hidden}body{min-height:100vh}ul.menu,ul.sub-menu{list-style:none inside none;margin:0;padding:0}ul.menu li,ul.sub-menu li{margin:0;padding:0}sup{font-weight:700}sup,sup a{color:#f16741}sup a{background:#fff;display:inline-block}hr{background:transparent;border:0;border-top:.2em solid #9bc9c7;height:0;margin:2em auto;opacity:1}hr,table{width:100%}table{border:0;font-size:.8em;line-height:1.5em;margin:1em 0;overflow:hidden;padding:0}table .form-check{height:auto;min-height:0;min-width:0;width:auto}table .form-check input{margin:0}table tr td,table tr th{font-size:inherit}table tr th{font-weight:700;line-height:1.3em}i{display:inline-block;font-size:1.2em;font-style:normal;font-weight:400;line-height:1em;margin-top:-.1em;vertical-align:middle}p{margin:0 0 1em}a{color:#2a514d;text-decoration:none}.content a{text-decoration:underline}a:hover{color:#f16741}a:focus,a:hover{text-decoration:none}a:focus{outline:1px dotted rgba(42,81,77,.2)}a.back{color:#42bfcc;display:inline-block;font-size:.9em;font-weight:500;line-height:1.4em;margin-bottom:1em;text-transform:uppercase}ul{margin:1.5em 0}ul li{margin:.5em 0}a.btn,a.button,button.btn,button.button,input[type=button].btn,input[type=button].button,input[type=submit].btn,input[type=submit].button{background:#fff;border:0;border-radius:1em;box-shadow:none;color:#2a514d;font-size:1em;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.2em;margin:1.5em auto;padding:1.2em 1.8em;text-decoration:none}a.btn:hover,a.button:hover,button.btn:hover,button.button:hover,input[type=button].btn:hover,input[type=button].button:hover,input[type=submit].btn:hover,input[type=submit].button:hover{background:#9bc9c7;color:#2a514d}a.btn.btn-primary,a.button.btn-primary,button.btn.btn-primary,button.button.btn-primary,input[type=button].btn.btn-primary,input[type=button].button.btn-primary,input[type=submit].btn.btn-primary,input[type=submit].button.btn-primary{background:#c0ed88;color:#2a514d;font-family:Rubik,sans-serif;text-transform:uppercase}a.btn.btn-primary:hover,a.button.btn-primary:hover,button.btn.btn-primary:hover,button.button.btn-primary:hover,input[type=button].btn.btn-primary:hover,input[type=button].button.btn-primary:hover,input[type=submit].btn.btn-primary:hover,input[type=submit].button.btn-primary:hover{background:#8cc63f;color:#2a514d}a.btn.btn-secondary,a.button.btn-secondary,button.btn.btn-secondary,button.button.btn-secondary,input[type=button].btn.btn-secondary,input[type=button].button.btn-secondary,input[type=submit].btn.btn-secondary,input[type=submit].button.btn-secondary{background:#9bc9c7;color:#2a514d}a.btn.btn-secondary:hover,a.button.btn-secondary:hover,button.btn.btn-secondary:hover,button.button.btn-secondary:hover,input[type=button].btn.btn-secondary:hover,input[type=button].button.btn-secondary:hover,input[type=submit].btn.btn-secondary:hover,input[type=submit].button.btn-secondary:hover{background:#fff;color:#2a514d}a.btn i,a.button i,button.btn i,button.button i,input[type=button].btn i,input[type=button].button i,input[type=submit].btn i,input[type=submit].button i{margin-right:.2em}h1,h2,h3,h4,h5{color:inherit;font-family:Rubik,sans-serif;font-weight:800;letter-spacing:.05em;margin:1.5em 0 1em;text-align:center;text-transform:uppercase}h1{font-size:6em;line-height:1em;margin:.8em 0 .3em}h2{color:#fc933d;font-family:Avenir,sans-serif;font-size:2.4em;font-weight:700;line-height:1.1em;margin:.8em 0 .5em;text-transform:none}.stage{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;left:0;overflow:scroll;position:fixed;top:0;user-select:none;width:100vw}.stage:after,.stage:before{content:"";display:table;line-height:0}.stage:after{clear:both}.stage>*{position:relative;z-index:2}.stage .background{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1}.stage .content{background:hsla(0,0%,100%,.8);border-radius:1em;color:#3d3d3d;margin:2em auto;max-width:70%;padding:2.5em 3em 2em;position:relative;width:50em;z-index:3}.stage .content img{display:block;height:auto!important;margin:2em 0;max-width:100%;position:relative}.stage .content h2{color:#2a514d}.stage .content>:first-child{margin-top:0}.stage .content>:last-child{bottom:0}.stage .decoration{height:0;left:0;position:absolute;top:0;width:0;z-index:1}.stage .decoration .inside,.stage .decoration:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:10em;left:0;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:10em}.stage .decoration.decoration-seagull1:after{background-image:url(Seagull_Flying.svg);height:8em;width:15em}.stage .decoration.decoration-seaweed1{-webkit-animation:drift 20s ease-in-out infinite alternate both;-moz-animation:drift 20s ease-in-out infinite alternate both;-ms-animation:drift 20s ease-in-out infinite alternate both;-o-animation:drift 20s ease-in-out infinite alternate both;animation:drift 20s ease-in-out infinite alternate both;animation-delay:1s}.stage .decoration.decoration-seaweed1:after{background-image:url(Seaweed1.svg);height:15em;width:15em}.stage .decoration.decoration-seaweed2{-webkit-animation:drift 19s ease-in-out infinite alternate both;-moz-animation:drift 19s ease-in-out infinite alternate both;-ms-animation:drift 19s ease-in-out infinite alternate both;-o-animation:drift 19s ease-in-out infinite alternate both;animation:drift 19s ease-in-out infinite alternate both;animation-delay:.8s}.stage .decoration.decoration-seaweed2:after{background-image:url(Seaweed2.svg);height:9em;width:9em}.stage .decoration.decoration-seaweed3{-webkit-animation:drift 21s ease-in-out infinite alternate both;-moz-animation:drift 21s ease-in-out infinite alternate both;-ms-animation:drift 21s ease-in-out infinite alternate both;-o-animation:drift 21s ease-in-out infinite alternate both;animation:drift 21s ease-in-out infinite alternate both;animation-delay:3s}.stage .decoration.decoration-seaweed3:after{background-image:url(Seaweed3.svg);height:9em;width:9em}.stage .decoration.decoration-boat{-webkit-animation:bob 15s ease-in-out infinite alternate both;-moz-animation:bob 15s ease-in-out infinite alternate both;-ms-animation:bob 15s ease-in-out infinite alternate both;-o-animation:bob 15s ease-in-out infinite alternate both;animation:bob 15s ease-in-out infinite alternate both;z-index:4}.stage .decoration.decoration-boat:after{background-image:url(Boat.svg);height:14em;width:21em}.stage .decoration.decoration-cage1{-webkit-animation:bob 15s ease-in-out infinite alternate both;-moz-animation:bob 15s ease-in-out infinite alternate both;-ms-animation:bob 15s ease-in-out infinite alternate both;-o-animation:bob 15s ease-in-out infinite alternate both;animation:bob 15s ease-in-out infinite alternate both;animation-delay:2s;z-index:3}.stage .decoration.decoration-cage1:after{background-image:url(Trap1.svg);height:9em;width:14em}.stage .decoration.decoration-cage2{-webkit-animation:bob 15s ease-in-out infinite alternate both;-moz-animation:bob 15s ease-in-out infinite alternate both;-ms-animation:bob 15s ease-in-out infinite alternate both;-o-animation:bob 15s ease-in-out infinite alternate both;animation:bob 15s ease-in-out infinite alternate both;animation-delay:4s;z-index:3}.stage .decoration.decoration-cage2:after{background-image:url(Trap2.svg);height:11em;width:16em}.stage .decoration.decoration-spat-small{z-index:2}.stage .decoration.decoration-spat-small:after{background-image:url(Spat_Small.svg);height:15em;width:15em}.stage .decoration.decoration-spat-large{z-index:2}.stage .decoration.decoration-spat-large:after{background-image:url(Spat_Large.svg);height:15em;width:15em}.stage .decoration.decoration-oyster{-webkit-animation:drift 20s ease-in-out infinite alternate both;-moz-animation:drift 20s ease-in-out infinite alternate both;-ms-animation:drift 20s ease-in-out infinite alternate both;-o-animation:drift 20s ease-in-out infinite alternate both;animation:drift 20s ease-in-out infinite alternate both;z-index:2}.stage .decoration.decoration-oyster:hover{z-index:3}.stage .decoration.decoration-oyster .inside{background:transparent;border-radius:9999px;height:0;position:relative;width:0}.stage .decoration.decoration-oyster .inside:after{background:#fff;color:#3d3d3d;content:attr(data-size);display:none;font-size:.9em;font-weight:700;left:50%;line-height:1.2em;padding:.3em .5em;position:absolute;top:100%;-webkit-transform:translate(-50%,10%);-moz-transform:translate(-50%,10%);-ms-transform:translate(-50%,10%);-o-transform:translate(-50%,10%);transform:translate(-50%,10%);white-space:nowrap}.stage .decoration.decoration-oyster .inside:hover:after{display:block}.stage .decoration.decoration-oyster .inside[data-classification=Spat]:hover{background:#42bfcc}.stage .decoration.decoration-oyster .inside[data-classification=Spat] g[data-classification=Spat]{display:initial}.stage .decoration.decoration-oyster .inside[data-classification=Juvenile]:hover{background:#8cc63f}.stage .decoration.decoration-oyster .inside[data-classification=Juvenile] g[data-classification=Juvenile]{display:initial}.stage .decoration.decoration-oyster .inside[data-classification=Petite]:hover{background:#f7da31}.stage .decoration.decoration-oyster .inside[data-classification=Petite] g[data-classification=Petite]{display:initial}.stage .decoration.decoration-oyster .inside[data-classification=Market]:hover{background:#fc933d}.stage .decoration.decoration-oyster .inside[data-classification=Market] g[data-classification=Market]{display:initial}.stage .decoration.decoration-oyster .inside[data-lost]:hover{background:#b3b3b3}.stage .decoration.decoration-oyster .inside[data-lost]:hover svg{opacity:1!important}.stage .decoration.decoration-oyster .inside[data-lost]:after{color:#b3b3b3;text-decoration:line-through}.stage .decoration.decoration-oyster .inside svg{-webkit-backface-visibility:hidden;height:90%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;width:90%}.stage .decoration.decoration-oyster .inside svg>g,.stage .decoration.decoration-oyster:after{display:none}.kicker{color:#60833c;font-size:1.4em;font-weight:500;line-height:1.4em}.controls{bottom:1.8em;max-width:12%;position:fixed;right:1.8em;width:calc(50% - 28.6em);z-index:10}.controls .btn{display:block;font-size:1.2em;line-height:1.3em;margin:0 0 0 auto;max-width:10em;padding:.8em 1em 2.2em;position:relative;text-align:center;width:100%}.controls .btn:after{bottom:.3em;content:"➞";display:block;font-size:2.2em;left:0;position:absolute;width:100%}.loading-overlay{backdrop-filter:blur(1em);background:rgba(42,81,77,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading{background:#00a99d;border-radius:.5em;color:#fff;font-size:2em;font-weight:700;left:50%;letter-spacing:.05em;line-height:1em;outline:.5em solid #fff;padding:.9em 2em .9em 3.7em;position:fixed;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:10000}.loading:before{animation:spin 1s linear infinite;border:.4em solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:1.5em;left:1.6em;position:absolute;top:.6em;width:1.5em}.stage-notFound,.stage-splash{text-align:center}.stage-notFound h1,.stage-splash h1{display:inline-block;position:relative;white-space:nowrap}.stage-notFound h1 span,.stage-splash h1 span{color:#2a514d;display:block;font-size:.6em;line-height:1.2em}.stage-notFound .background .decoration-seagull1,.stage-splash .background .decoration-seagull1{left:88vw;top:10vh}.stage-notFound .background .decoration-seaweed1,.stage-splash .background .decoration-seaweed1{left:calc(50% - 25em);top:35vh}.stage-notFound .background .decoration-seaweed2,.stage-splash .background .decoration-seaweed2{left:calc(50% + 27em);top:45vh}.stage-notFound .background .decoration-seaweed3,.stage-splash .background .decoration-seaweed3{left:calc(50% - 25em);top:90vh}.stage-notFound .background .decoration-boat,.stage-splash .background .decoration-boat{left:10vw;top:85vh}.stage-notFound .background .decoration-cage1,.stage-splash .background .decoration-cage1{left:10vw;top:45vh}.stage-notFound .background .decoration-cage2,.stage-splash .background .decoration-cage2{left:85vw;top:70vh}.stage-splash h1:after{background-image:url(Seagull_Standing.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:.8em;content:"";display:block;height:1.6em;position:absolute;right:-.4em;width:1.1em}.stage-splash .content{margin-top:1em;text-align:left}.stage-intro{background-image:url(Beach_Piers.svg)}.stage-intro h2{text-align:center}.stage-intro .content .kicker{color:#b3a561}.stage-results,.stage-spat{background-image:url(Beach.svg)}.stage-results .seal,.stage-spat .seal{background-image:url(Seal.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:1em;height:16em;left:1.5em;position:fixed;width:14em;z-index:1000}.stage-results .seal .tip,.stage-spat .seal .tip{background:#fff;border-radius:1em;bottom:40%;color:#3d3d3d;left:90%;min-height:8em;padding:1.2em 1.6em;position:absolute;width:30em}.stage-results .seal .tip:after,.stage-spat .seal .tip:after{border:1.6em solid transparent;border-right-color:#fff;bottom:3em;content:"";display:block;height:0;left:-3em;position:absolute;width:0}.stage-results .purchase,.stage-results .recap,.stage-spat .purchase,.stage-spat .recap{margin-top:8em;text-align:center}.stage-results .purchase h2,.stage-results .recap h2,.stage-spat .purchase h2,.stage-spat .recap h2{color:#fff}.stage-results .purchase .budget,.stage-results .recap .budget,.stage-spat .purchase .budget,.stage-spat .recap .budget{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stage-results .purchase .slider-wrapper,.stage-results .recap .slider-wrapper,.stage-spat .purchase .slider-wrapper,.stage-spat .recap .slider-wrapper{height:10em;margin:2.5em auto;position:relative;width:50em}.stage-results .purchase .slider,.stage-results .recap .slider,.stage-spat .purchase .slider,.stage-spat .recap .slider{background:#2a514d;border-radius:1em;height:100%;outline:1em solid #00a99d;position:relative;width:100%;z-index:10}.stage-results .purchase .slider .large-bar,.stage-results .purchase .slider .small-bar,.stage-results .recap .slider .large-bar,.stage-results .recap .slider .small-bar,.stage-spat .purchase .slider .large-bar,.stage-spat .purchase .slider .small-bar,.stage-spat .recap .slider .large-bar,.stage-spat .recap .slider .small-bar{background:rgba(155,201,199,.7);border-radius:1em;border-radius:1em .5em .5em 1em;color:#fff;height:100%;left:0;min-width:4em;overflow:hidden;pointer-events:none;position:absolute;top:0;width:50%;z-index:1}.stage-results .purchase .slider .large-bar span,.stage-results .purchase .slider .small-bar span,.stage-results .recap .slider .large-bar span,.stage-results .recap .slider .small-bar span,.stage-spat .purchase .slider .large-bar span,.stage-spat .purchase .slider .small-bar span,.stage-spat .recap .slider .large-bar span,.stage-spat .recap .slider .small-bar span{font-family:Rubik,sans-serif;font-size:.7em;font-weight:700;left:50%;letter-spacing:.05em;line-height:1.4em;position:absolute;text-align:center;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.stage-results .purchase .slider .large-bar span:first-line,.stage-results .purchase .slider .small-bar span:first-line,.stage-results .recap .slider .large-bar span:first-line,.stage-results .recap .slider .small-bar span:first-line,.stage-spat .purchase .slider .large-bar span:first-line,.stage-spat .purchase .slider .small-bar span:first-line,.stage-spat .recap .slider .large-bar span:first-line,.stage-spat .recap .slider .small-bar span:first-line{font-size:2em;line-height:1.2em}.stage-results .purchase .slider .large-bar,.stage-results .recap .slider .large-bar,.stage-spat .purchase .slider .large-bar,.stage-spat .recap .slider .large-bar{background:#2a514d;border-radius:.5em 1em 1em .5em;left:auto;right:0}.stage-results .purchase .slider .grip,.stage-results .recap .slider .grip,.stage-spat .purchase .slider .grip,.stage-spat .recap .slider .grip{background:#f16741;border:1em solid #fff;border-radius:1em;color:#fff;cursor:grab;height:calc(100% + 1em);left:0;position:absolute;top:-.5em;width:5em;z-index:2}.stage-results .purchase .slider .grip i,.stage-results .recap .slider .grip i,.stage-spat .purchase .slider .grip i,.stage-spat .recap .slider .grip i{font-size:2em;left:50%;line-height:1em;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.stage-results .purchase .large-label,.stage-results .purchase .small-label,.stage-results .recap .large-label,.stage-results .recap .small-label,.stage-spat .purchase .large-label,.stage-spat .purchase .small-label,.stage-spat .recap .large-label,.stage-spat .recap .small-label{color:#2a514d;font-weight:700;left:-8em;position:absolute;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:15em;z-index:2}.stage-results .purchase .large-label .quantity,.stage-results .purchase .small-label .quantity,.stage-results .recap .large-label .quantity,.stage-results .recap .small-label .quantity,.stage-spat .purchase .large-label .quantity,.stage-spat .purchase .small-label .quantity,.stage-spat .recap .large-label .quantity,.stage-spat .recap .small-label .quantity{display:block;font-size:1.8em;line-height:1em;margin:.2em 0}.stage-results .purchase .large-label,.stage-results .recap .large-label,.stage-spat .purchase .large-label,.stage-spat .recap .large-label{left:auto;right:-23em}.stage-results .purchase .total-label,.stage-results .recap .total-label,.stage-spat .purchase .total-label,.stage-spat .recap .total-label{color:#2a514d;font-size:1.8em;font-weight:700;line-height:1em;margin:.2em 0;text-transform:uppercase}.stage-results .purchase .decoration-spat-small,.stage-results .recap .decoration-spat-small,.stage-spat .purchase .decoration-spat-small,.stage-spat .recap .decoration-spat-small{left:-1em;top:-1em;z-index:1}.stage-results .purchase .decoration-spat-large,.stage-results .recap .decoration-spat-large,.stage-spat .purchase .decoration-spat-large,.stage-spat .recap .decoration-spat-large{bottom:-1em;left:auto;right:-1em;top:auto;z-index:1}.stage-results .content,.stage-simulation .content{width:60em}.stage-results .content h2,.stage-simulation .content h2{color:#60833c}.stage-simulation .content .chart{margin:0 0 2em;padding-bottom:3em;position:relative}.stage-simulation .content .chart .plot{background:#fff;color:#2a514d;position:relative}.stage-simulation .content .chart .plot>*{left:0;position:absolute;top:0}.stage-simulation .content .chart .plot:after{content:"";display:block;height:0;padding-top:100%;padding-top:50%;position:relative}.stage-simulation .content .chart .plot .event{background:#f16741;bottom:3em;height:calc(100% - 8em);left:0;margin-left:2.4em;position:absolute;top:auto;width:.2em;z-index:3}.stage-simulation .content .chart .plot .event .icon{background:#fff;border:.2em solid #f16741;border-radius:1.5em;color:#2a514d;height:3em;left:-1.5em;position:absolute;text-align:center;top:-3em;width:3em}.stage-simulation .content .chart .plot .event .icon i{font-size:2em;line-height:1.5em}.stage-simulation .content .chart .plot .event[data-type=sell]{background:#8cc63f}.stage-simulation .content .chart .plot .event[data-type=sell] .icon{border-color:#8cc63f}.stage-simulation .content .chart .plot svg{z-index:2}.stage-simulation .content .chart .plot svg g.axis{font-family:Avenir,sans-serif;font-size:.7em;font-weight:700;line-height:1em}.stage-simulation .content .chart .plot svg g.axis.axis-x{text-transform:uppercase}.stage-simulation .content .chart .plot svg g.axis path{stroke-width:1px}.stage-simulation .content .chart .plot svg g.axis text tspan:nth-child(2){font-weight:400}.stage-simulation .content .chart .plot svg g.graph path{fill:none;stroke:none;stroke-opacity:.9;stroke-linecap:round;stroke-linejoin:round}.stage-simulation .content .chart .plot svg g.graph path[data-type=user]{stroke-opacity:1;stroke:#2a514d;stroke-width:.4em}.stage-simulation .content .chart .plot svg g.graph path[data-type=small]{stroke:#60a5a0;stroke-width:.15em;stroke-dasharray:.2em,.6em;display:none}.stage-simulation .content .chart .plot svg g.graph path[data-type=large]{stroke:#8e4ad5;stroke-width:.15em;stroke-dasharray:.6em,.6em,.1em,.6em;display:none}.stage-simulation .content .chart .plot:before{content:"Total Oyster Size →";display:block;font-size:.7em;left:2em;letter-spacing:.05em;line-height:1em;position:absolute;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);-moz-transform:translate(-50%,-50%) rotate(-90deg);-ms-transform:translate(-50%,-50%) rotate(-90deg);-o-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg)}.stage-simulation .content .chart .plot.comparison-on g.graph path[data-type=large],.stage-simulation .content .chart .plot.comparison-on g.graph path[data-type=small]{display:initial}.stage-simulation .content .chart .calendar{left:0;position:absolute;top:-5.7em;z-index:10}.stage-simulation .content .chart .calendar .date{background-image:url(Calendar.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;color:#2a514d;font-size:1em;font-weight:700;height:5em;letter-spacing:.1em;line-height:1em;margin:0 auto 0 -.3em;padding:1.6em 0 .5em;position:relative;text-align:center;text-transform:uppercase;width:5.8em}.stage-simulation .content .chart .calendar .date .day{display:block;font-size:2em;line-height:1em}.stage-simulation .content .chart .slider{bottom:0;height:3em;left:0;overflow:hidden;position:absolute;top:auto;width:100%;z-index:10}.stage-simulation .content .chart .slider .bar{background:rgba(96,165,160,.2);height:2em;left:0;position:absolute;top:.5em;width:100%}.stage-simulation .content .chart .slider .grip{background:#2a514d;border:.5em solid #9bc9c7;border-radius:.5em;color:#fff;cursor:grab;height:3em;left:0;position:absolute;top:0;width:5em;z-index:2}.stage-simulation .content .chart .slider .grip i{font-size:1.5em;height:100%;left:0;line-height:1em;padding-top:.3em;position:absolute;text-align:center;top:0;width:100%}.stage-simulation .content .chart .slider .grip:after{-webkit-backface-visibility:hidden;color:rgba(96,165,160,.6);content:"Drag to change date →";display:block;font-size:.7em;letter-spacing:.05em;line-height:1em;opacity:0;position:absolute;right:7em;text-transform:uppercase;top:1em;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;white-space:nowrap}.stage-simulation .content .chart .slider.hint-on .grip:after{opacity:1}.stage-simulation .glance{background:#fff;border-radius:1em;color:#2a514d;min-width:13em;padding:1.2em;position:fixed;right:1.8em;top:2em;width:calc(50% - 33.6em);z-index:10}.stage-simulation .glance .histogram{align-items:flex-end;display:flex;height:6em;width:100%}.stage-simulation .glance .histogram:after{padding-top:66%}.stage-simulation .glance .histogram .bar{background:#b3b3b3;border-radius:.5em .5em 0 0;flex-grow:1;margin:0 .1em;min-height:.2em;vertical-align:bottom}.stage-simulation .glance .histogram .bar[data-classification="Lost Stock"]{background-color:#e6e6e6}.stage-simulation .glance .histogram .bar[data-classification=Spat]{background-color:#42bfcc}.stage-simulation .glance .histogram .bar[data-classification=Juvenile]{background-color:#8cc63f}.stage-simulation .glance .histogram .bar[data-classification=Petite]{background-color:#f7da31}.stage-simulation .glance .histogram .bar[data-classification=Market]{background-color:#fc933d}.stage-simulation .glance table{margin:.8em 0 0}.stage-simulation .glance table tr td{border:0;line-height:1.4em;padding:.2em .2em .2em 0}.stage-simulation .glance table tr td .swatch{background:#b3b3b3;border-radius:9999px;height:1em;margin-top:.2em;position:relative;width:1em}.stage-simulation .glance table tr td.total{font-weight:700;text-align:right}.stage-simulation .glance table tr[data-classification="Lost Stock"] .swatch{background-color:#e6e6e6}.stage-simulation .glance table tr[data-classification=Spat] .swatch{background-color:#42bfcc}.stage-simulation .glance table tr[data-classification=Juvenile] .swatch{background-color:#8cc63f}.stage-simulation .glance table tr[data-classification=Adult] .swatch,.stage-simulation .glance table tr[data-classification=Petite] .swatch{background-color:#f7da31}.stage-simulation .glance table tr[data-classification=Market] .swatch{background-color:#fc933d}.stage-simulation .glance hr{margin:1em 0}.stage-simulation .glance .farm-value,.stage-simulation .glance .market-price{color:#b3b3b3;font-size:.8em;font-weight:700;line-height:1.2em;margin:.5em 0;text-align:center;text-transform:uppercase}.stage-simulation .glance .farm-value .demand,.stage-simulation .glance .farm-value .value,.stage-simulation .glance .market-price .demand,.stage-simulation .glance .market-price .value{color:#3d3d3d;display:block;font-size:2em;line-height:1em;margin-top:.3em}.stage-simulation .glance .farm-value .multiplier,.stage-simulation .glance .market-price .multiplier{display:block;font-weight:400;margin-top:.6em;text-transform:none}.stage-simulation .glance .farm-value .multiplier:after,.stage-simulation .glance .market-price .multiplier:after{content:" value"}.stage-results .content .recap{background:#ddedec;color:#2a514d;font-size:.8em;line-height:1em;margin-top:0;padding:1em}.stage-results .content .recap .slider-wrapper{height:4em;margin:1em auto 1.2em;width:35em}.stage-results .content .recap .slider{outline-width:.5em;overflow:hidden}.stage-results .content .recap .slider .large-bar,.stage-results .content .recap .slider .small-bar{border-radius:1em 0 0 1em;min-width:0}.stage-results .content .recap .slider .large-bar span:first-line,.stage-results .content .recap .slider .small-bar span:first-line{font-size:1.5em;line-height:1.2em}.stage-results .content .recap .slider .large-bar{border-radius:0 1em 1em 0}.stage-results .content .recap .large-label,.stage-results .content .recap .small-label{left:-5em;width:8em}.stage-results .content .recap .large-label{left:auto;right:-13em}.stage-results .content .recap .total-label{color:#2a514d;font-size:1.2em;line-height:1.2em}.stage-results .content .profits h3{color:#60a5a0;font-size:1.5em;line-height:1.2em;margin-bottom:.5em}.stage-results .content .profits table{background:#fff;border:.5em solid #fff}.stage-results .content .profits table th{border-bottom:.1em solid #9bc9c7;font-size:1em}.stage-results .content .profits table tr td{border:0;padding:.4em .5em .2em}.stage-results .content .profits table tr td .swatch{background:#b3b3b3;border-radius:9999px;display:inline-block;height:1em;margin-right:.5em;position:relative;top:-.1em;vertical-align:middle;width:1em}.stage-results .content .profits table tr[data-classification="Not Ready"] .swatch{background-color:#b3b3b3}.stage-results .content .profits table tr[data-classification="Market (Small)"] .swatch{background-color:#fc933d}.stage-results .content .profits table tr[data-classification="Market (Large)"] .swatch{background-color:#f16741}.stage-results .content .profits table tr[data-classification="Lost Stock"] .swatch{background-color:#e6e6e6}.stage-results .content .profits table .profit,.stage-results .content .profits table .total{font-weight:700}.stage-results .content .profits table .profit td,.stage-results .content .profits table .total td{border-top:.1em solid #9bc9c7}.stage-results .content .profits table .expenses td.sales{color:#f16741}.stage-results .content .profits table .profit{font-size:1.5em;line-height:1.2em}.stage-results .content .profits table .profit td{background:#ddedec;padding:.5em .8em}.stage-results .content .profits table .price,.stage-results .content .profits table .qty,.stage-results .content .profits table .sales,.stage-results .content .profits table .size{text-align:right}.stage-results .content .chart h3{color:#60a5a0;font-size:1.5em;line-height:1.2em;margin-bottom:.5em}.stage-results .content .chart .pie{position:relative}.stage-results .content .chart .pie>*{left:0;position:absolute;top:0}.stage-results .content .chart .pie:after{content:"";display:block;height:0;padding-top:100%;position:relative}.stage-results .content .chart .pie svg{height:100%;left:0;position:absolute;top:0;width:100%}.stage-results .content .chart .pie svg path[data-classification="Lost Stock"]{fill:#e6e6e6}.stage-results .content .chart .pie svg path[data-classification="Not Ready"]{fill:#b3b3b3}.stage-results .content .chart .pie svg path[data-classification="Market (Small)"]{fill:#fc933d}.stage-results .content .chart .pie svg path[data-classification="Market (Large)"]{fill:#f16741}.stage-results .content .chart .pie svg text{text-anchor:middle;fill:#2a514d;font-family:Avenir,sans-serif;font-size:.7em;font-weight:700;letter-spacing:.05em;line-height:1.2em;text-transform:uppercase}.stage-conclusion{background-image:url(Beach_Boat.svg)}.stage-conclusion .controls .btn{background:#fc933d;color:#fff;padding-bottom:3em}.stage-conclusion .controls .btn:hover{background:#f16741;color:#fff}.stage-conclusion .controls .btn:after{content:"↩"}