@font-face{font-family:Fredoka;src:url('/assets/fredoka.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-bold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--paper:#fcf8ed;--ink:#553427;--muted:#937761;--line:#e8ddca;--yolk:#f8cb54;--pink:#f7dfd7;--mint:#dfe6d7;--display:Fredoka,'Arial Rounded MT Bold',sans-serif;--text:Nunito,'Trebuchet MS',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.55;background:radial-gradient(ellipse at 2% 2%,#f6ecd366,transparent 40%),radial-gradient(ellipse at 96% 16%,#f7dfd73d,transparent 30%),var(--paper)}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:15;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2375553e' opacity='.18' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c6813d;outline-offset:6px;border-radius:8px}svg{display:block}button svg{width:23px;height:23px}h1,h2,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:200;left:16px;top:-80px;background:var(--yolk);padding:10px 20px;border-radius:16px}.skip-link:focus{top:12px}.page-shell{max-width:1060px;margin:auto;padding:0 42px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 0 42px}.brand{display:inline-flex;flex-direction:column;line-height:1;position:relative;white-space:nowrap}.wordmark{font-family:var(--display);font-size:78px;font-weight:700;letter-spacing:-.065em;line-height:.94;position:relative;display:block}.logo-o{position:relative;display:inline-block}.logo-yolk{position:absolute;width:.23em;height:.24em;border-radius:50%;background:var(--yolk);left:46%;top:58%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 0 #fff0a7;display:flex;align-items:center;justify-content:center}.logo-yolk:before,.logo-yolk:after{content:'';position:absolute;width:2.5px;height:3px;background:var(--ink);top:42%;border-radius:50%}.logo-yolk:before{left:26%}.logo-yolk:after{right:26%}.logo-yolk i{position:absolute;left:42%;top:58%;width:4px;height:3px;border:1px solid var(--ink);border-top:0;border-radius:0 0 5px 5px}.logo-rays{font-family:var(--text);font-size:35px;position:absolute;top:-8px;right:-26px;color:#edbb37;transform:rotate(12deg);letter-spacing:0}.logo-sub{font-family:var(--display);font-size:23px;letter-spacing:.005em;line-height:1.3;margin-top:4px}.brand:after{content:'';height:5px;width:90px;background:var(--yolk);border-radius:60%;transform:rotate(-5deg);position:absolute;bottom:-10px;left:2px}.header-controls{display:flex;align-items:center;gap:25px;padding-top:25px}nav{display:flex;gap:25px}nav a{font-size:17px;font-weight:800;position:relative;padding:10px 0}nav a[aria-current]:after{content:'';height:4px;position:absolute;bottom:2px;left:0;right:0;background:var(--yolk);border-radius:50%;transform:rotate(-3deg)}nav a:hover{color:#9d6838}.sound-button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ecdfc4;background:#faeecf;border-radius:50%;transition:transform .2s,background .2s}.sound-button:hover{transform:rotate(-8deg);background:#fae3a8}.sound-button .sound-wave{display:none}.sound-button[aria-pressed=true] .sound-wave{display:block}.sound-button[aria-pressed=true] .sound-slash{display:none}.journal{max-width:650px;margin:0 auto}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 2px 23px}.section-label h1{font-family:var(--text);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-label>span{font-size:12px;color:var(--muted)}.tiny-spark{font-style:normal;color:#c38d30;font-size:20px;line-height:0;vertical-align:middle;margin-left:4px}.gallery{display:flex;flex-direction:column;gap:36px}.review-card{background:#fffaf1;padding:11px 11px 0;border:1px solid #eee1cb;border-radius:27px;box-shadow:0 4px 0 #f0e5d1,0 10px 22px -10px #7b532138,0 1px 0 #fff inset;transition:transform .35s,box-shadow .35s;transform-origin:50% 90%}.review-card:hover{transform:translateY(-5px) rotate(-.35deg);box-shadow:0 5px 0 #f0e5d1,0 18px 32px -12px #7b53214a}.card-link{display:block;border-radius:19px}.card-image{aspect-ratio:1;position:relative;border-radius:18px;overflow:hidden;background:#ead7b5}.card-image:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #5d3b2512;pointer-events:none}.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.3,1)}.card-link:hover .card-image>img{transform:scale(1.025)}.review-number{position:absolute;top:17px;left:17px;background:#fff8e9eb;border:1px solid #fff8d7ab;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:900;letter-spacing:.13em;box-shadow:0 2px 4px #52311c14;backdrop-filter:blur(8px);transform:rotate(-3deg)}.open-review{position:absolute;right:17px;bottom:17px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:#fff8e9f0;box-shadow:0 2px 4px #52311c14;transition:transform .25s}.open-review svg{width:21px;height:21px}.card-link:hover .open-review{transform:rotate(-35deg)}.card-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 14px 22px}.card-location{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#97755a;display:block}.card-caption h2{font-size:30px;line-height:1.1;margin:6px 0 3px}.card-caption p{font-size:14px;color:var(--muted)}.price{display:inline-block;background:#f8e6af;border:1px solid #f1daa0;border-radius:48% 52% 44% 56% / 49% 44% 56% 51%;padding:9px 15px;font-size:20px;font-weight:900;white-space:nowrap;transform:rotate(4deg);box-shadow:0 3px 0 #efda9b66}.rankings-tease{display:flex;justify-content:center;align-items:center;gap:13px;margin:49px auto 16px;font-size:18px;font-weight:800;width:fit-content}.rankings-tease>svg{width:21px;height:21px;transition:transform .2s}.rankings-tease:hover>svg{transform:translateX(5px)}.tiny-egg{width:28px;transform:rotate(-12deg)}.tiny-egg svg{width:100%}.more-soon{text-align:center;font-size:13px;color:var(--muted)}.site-footer{text-align:center;padding:65px 0 30px}.footer-egg{display:block;width:34px;margin:0 auto 10px;transform:rotate(9deg)}.footer-egg svg{width:100%}.site-footer p{font-size:13px;font-weight:800}.site-footer>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.egg-boop{animation:boop .6s}.rankings-page{max-width:750px;margin:0 auto}.page-heading{padding:25px 0 38px;text-align:center}.eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.page-heading h1{font-size:56px;line-height:1.1;margin:9px 0 12px}.page-heading p{color:var(--muted);font-size:15px}.ranking-list{display:flex;flex-direction:column;gap:20px}.ranking-row{display:flex;align-items:center;gap:22px;border:1px solid var(--line);padding:18px 22px 18px 15px;border-radius:23px;background:#fffaf1;box-shadow:0 4px 0 #eee3d2,0 9px 18px -12px #58341840;transition:transform .3s}.ranking-row:hover{transform:translateY(-4px) rotate(-.25deg)}.rank-number{font-family:var(--display);font-size:29px;color:#b49470;width:41px;text-align:center;position:relative;flex-shrink:0}.rank-number>span{display:block;color:#deb346;font-size:15px;line-height:.6}.ranking-row:first-child .rank-number{color:var(--ink)}.ranking-row>img{width:110px;height:128px;object-fit:cover;border-radius:12px;flex-shrink:0}.rank-info{flex:1}.rank-info h2{font-size:26px;line-height:1.15;margin:5px 0}.rank-info p{font-size:13px;color:var(--muted)}.rank-price{font-size:15px;font-weight:900;margin-top:9px;display:block}.ranking-row>svg{width:23px;flex-shrink:0}.ranking-footnote{text-align:center;font-size:13px;color:var(--muted);margin:28px 0 34px}.back-link{font-size:13px;font-weight:800;display:inline-block;transition:color .2s}.back-link:hover{color:#bb7a40}.review-page{max-width:650px;margin:14px auto 0}.review-heading{margin:29px 0 22px}.review-heading h1{font-size:47px;line-height:1.1;margin:10px 0 12px}.eyebrow>span{padding:0 6px}.review-tagline{font-size:18px;color:var(--muted);max-width:510px}.shop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.shop-row>a{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;border-bottom:1px solid #ded0b6;padding-bottom:3px}.shop-row svg{width:16px;height:18px}.shop-row .price{font-size:19px}.actual-photo{position:relative;margin:0;padding:10px 10px 0;border:1px solid #e8ddc7;border-radius:23px;background:#fffaf1;box-shadow:0 4px 0 #eee2cd,0 10px 25px -18px #5a362959;overflow:hidden}.actual-photo img{width:100%;height:auto;max-height:800px;object-fit:contain;border-radius:14px;background:#e9e0d1}.actual-photo figcaption{text-align:center;font-size:12px;color:var(--muted);padding:11px 0 12px;font-style:italic}.review-notes{padding:27px 4px 3px;display:flex;flex-direction:column}.review-category{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:21px 0;border-bottom:1px dashed #dacfbb}.review-category:last-child{border-bottom:0}.review-category h2{font-size:22px;line-height:1.3}.review-category ul{padding:0 0 0 16px;margin:0;font-size:16px}.review-category li{padding:0 0 4px 3px}.review-category li::marker{color:#cc9c42;font-size:.75em}.verdict{display:flex;align-items:center;gap:22px;padding:24px 26px;margin:28px 0 22px;border-radius:22px;background:#f6e7b9;border:1px solid #efda9b;box-shadow:0 4px 0 #ecdda966}.verdict-egg{display:block;width:63px;flex-shrink:0;transform:rotate(-8deg);animation:egg-idle 5s ease-in-out infinite}.verdict-egg svg{width:100%}.verdict h2{font-size:34px;line-height:1.2;margin:4px 0 6px}.verdict h2>span{color:#bd842d;font-family:var(--text);font-size:24px}.verdict p{font-size:15px}.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:800;padding:15px 2px}.review-bottom a{display:flex;align-items:center;gap:6px}.review-bottom svg{width:16px;height:16px}.not-found{padding:90px 0;text-align:center}.not-found h1{font-size:40px;margin-bottom:25px}.intro{display:none}.show-intro .intro{position:fixed;display:grid;place-items:center;background:var(--paper);inset:0;z-index:100;animation:intro-out .4s ease 2s both}.show-intro body{overflow:hidden}.intro-inner{display:flex;align-items:center;flex-direction:column}.intro-egg{width:92px;position:relative;animation:egg-pop 1.7s cubic-bezier(.2,.9,.3,1.2) both}.intro-egg>svg{width:100%}.intro-spark{color:#e8b334;position:absolute;font-size:32px;animation:spark-pop .8s ease .6s both}.intro-spark.one{top:15px;right:-35px}.intro-spark.two{left:-30px;bottom:21px;font-size:23px;animation-delay:.8s}.intro-logo{margin-top:22px;animation:logo-enter .65s ease .4s both}.intro-logo .wordmark{font-size:91px}.intro-logo .logo-sub{font-size:26px}.intro-inner>p{margin-top:20px;font-size:13px;color:var(--muted);animation:logo-enter .7s ease .65s both}.skip-intro{position:absolute;bottom:32px;right:32px;border:0;background:transparent;font-size:12px;color:var(--muted);padding:12px}.js .reveal{opacity:0;translate:0 25px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.3,1),transform .35s,box-shadow .35s}.js .reveal.visible{opacity:1;translate:0 0}
@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes egg-pop{0%{transform:translateY(25px) scale(.2) rotate(-25deg);opacity:0}35%{transform:translateY(-12px) scale(1.08) rotate(12deg);opacity:1}65%{transform:translateY(0) scale(1) rotate(-6deg)}100%{transform:rotate(5deg)}}@keyframes logo-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-pop{0%{opacity:0;transform:scale(.1) rotate(-40deg)}65%{opacity:1;transform:scale(1.3) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes boop{25%{transform:rotate(-15deg) translateY(-5px)}60%{transform:rotate(15deg) translateY(-3px)}}@keyframes egg-idle{0%,85%,100%{transform:rotate(-8deg)}90%{transform:rotate(5deg) translateY(-3px)}95%{transform:rotate(-11deg)}}
@media(min-width:1000px){.site-header{padding-top:46px;padding-bottom:52px}.journal{padding-top:5px}.gallery{gap:46px}.card-caption{padding:22px 19px 25px}.card-caption h2{font-size:34px}}
@media(max-width:650px){.page-shell{padding:0 20px}.site-header{gap:17px;padding:29px 0 32px;align-items:flex-end}.wordmark{font-size:60px}.logo-sub{font-size:17.5px;margin-top:4px}.logo-rays{font-size:27px;right:-20px;top:-5px}.brand:after{width:67px;height:4px;bottom:-8px}.header-controls{gap:14px;flex-wrap:wrap;justify-content:flex-end;padding:0 0 3px;max-width:165px}nav{gap:15px}nav a{font-size:13px;padding:8px 0}.sound-button{width:33px;height:33px}.sound-button svg{width:18px;height:18px}.section-label{margin-top:17px;margin-bottom:19px}.section-label h1{font-size:10px}.section-label>span{font-size:10px}.gallery{gap:28px}.review-card{padding:7px 7px 0;border-radius:22px}.card-image{border-radius:15px}.review-number{top:12px;left:12px;font-size:9px;padding:4px 8px}.open-review{width:32px;height:32px;bottom:12px;right:12px}.open-review svg{width:18px;height:18px}.card-caption{padding:15px 9px 18px;gap:7px}.card-location{font-size:9px;letter-spacing:.1em}.card-caption h2{font-size:25px;margin:5px 0 4px}.card-caption p{font-size:12px}.price{font-size:18px;padding:8px 11px}.rankings-tease{margin-top:36px;font-size:16px}.site-footer{padding-top:47px;padding-bottom:23px}.page-heading{padding-top:21px;padding-bottom:29px}.page-heading h1{font-size:44px}.page-heading p{font-size:13px}.ranking-row{gap:12px;padding:13px 12px 13px 9px;border-radius:18px}.rank-number{width:29px;font-size:24px}.ranking-row>img{width:73px;height:105px;border-radius:10px}.rank-info h2{font-size:22px}.rank-info p{font-size:11px}.rank-info .card-location{font-size:8px}.ranking-row>svg{width:17px}.rank-price{font-size:13px;margin-top:6px}.ranking-footnote{font-size:11px;margin:25px 0}.review-heading{margin-top:25px}.review-heading h1{font-size:37px}.eyebrow{font-size:9px}.review-tagline{font-size:16px}.shop-row{margin-top:21px}.shop-row>a{font-size:12px}.actual-photo{padding:7px 7px 0;border-radius:20px}.actual-photo img{border-radius:13px;max-height:none}.review-notes{padding:21px 2px 0}.review-category{grid-template-columns:90px 1fr;gap:12px;padding:19px 0}.review-category h2{font-size:20px}.review-category ul{font-size:14px}.verdict{gap:15px;padding:20px 17px;margin-top:23px}.verdict-egg{width:49px}.verdict h2{font-size:31px}.verdict p{font-size:13px}.review-bottom{font-size:11px;gap:10px}.review-bottom svg{width:14px}.intro-logo .wordmark{font-size:82px}.intro-logo .logo-sub{font-size:23px}}
@media(max-width:365px){.page-shell{padding:0 14px}.wordmark{font-size:52px}.logo-sub{font-size:15px}.header-controls{gap:10px;max-width:120px}nav{gap:11px}nav a{font-size:12px}.sound-button{width:29px;height:29px}.card-caption h2{font-size:22px}.price{font-size:16px}.rank-info h2{font-size:19px}.ranking-row{gap:8px}.ranking-row>img{width:66px}.review-heading h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro{display:none!important}.js .reveal{opacity:1;translate:none}}
