:root{--cream:#f7f0e4;--ink:#38251e;--orange:#c94c25;--pink:#eeb8bd;--line:#d6cbbc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #1d725b;outline-offset:5px}button{border:0}::selection{background:var(--pink)}.topbar{background:var(--ink);color:var(--cream);text-align:center;font-size:10px;letter-spacing:2px;padding:11px}.topbar span{margin:0 25px;color:var(--pink)}header{height:99px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'DM Serif Display',Georgia,serif;font-size:28px;line-height:1}.brand span{display:block;font-size:17px;padding-top:4px}nav{display:flex;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--cream);border-radius:100px;padding:18px 27px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:var(--orange);transform:translateY(-2px)}.button.small{padding:13px 22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:58px 5% 50px;max-width:1600px;margin:auto}.eyebrow,.section-label{font-size:10px;letter-spacing:2px;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(65px,7.5vw,112px);line-height:.99;letter-spacing:-4px;margin:24px 0}h1 em{color:var(--orange);font-weight:400}h1 .sweet{font-style:italic;color:#a74d62}p{line-height:1.7}.hero-copy>p{font-size:15px;color:#715d50}.actions{display:flex;align-items:center;gap:24px;margin:29px 0 40px}.text-link{background:none;font-size:13px;border-bottom:1px solid;padding:0 0 4px}.hero-foot{font-size:9px;letter-spacing:1px;display:flex;gap:32px}.hero-foot span{letter-spacing:0;color:#776658}.hero-art{padding:0 0 12px 20px}.arch{position:relative;height:100%;min-height:580px;border-radius:250px 250px 12px 12px;background:linear-gradient(120deg,#eab5b6,#edccc0 60%,#e4c7a0);overflow:hidden}.art-label{position:absolute;top:43px;width:100%;text-align:center;letter-spacing:3px;font-size:10px}.chicken-window{position:absolute;top:95px;left:9%;width:310px;height:255px;border-radius:48% 45% 45% 40%;background-image:url('assets/IMG_5532.jpeg');background-size:1110px auto;background-position:-400px -173px;transform:rotate(-13deg);box-shadow:15px 20px 25px #60372230}.cookie-window{position:absolute;top:325px;right:7%;width:255px;height:158px;background-image:url('assets/IMG_5534.jpeg');background-size:1206px auto;background-position:-3px -327px;border-radius:55% 45% 48% 52%;transform:rotate(12deg);box-shadow:14px 17px 25px #60372220}.floating-tag{position:absolute;border:1px solid #38251e;border-radius:50%;font-size:13px;background:var(--cream);padding:17px 25px}.tag-one{top:283px;left:7%;transform:rotate(-12deg)}.tag-two{top:470px;right:6%;transform:rotate(9deg)}.seal{position:absolute;right:5%;top:150px;width:105px;height:105px;background:#c84d27;color:var(--cream);border-radius:50%;text-align:center;font-size:8px;letter-spacing:1px;padding-top:18px;transform:rotate(14deg);outline:1px dashed #f7f0e4;outline-offset:-7px}.seal b{font-size:27px;font-weight:400}.star{position:absolute;color:var(--orange);font-size:65px}.s1{left:13%;top:410px}.s2{right:8%;top:85px;font-size:38px}.art-bottom{position:absolute;bottom:26px;width:100%;text-align:center}.art-bottom span{display:block;font-size:18px;letter-spacing:3px;font-weight:700}.art-bottom b{font-family:Georgia;font-weight:400;font-style:italic;margin:0 12px}.art-bottom small{font-size:8px;letter-spacing:2px}.ribbon{background:var(--orange);color:var(--cream);display:flex;gap:45px;align-items:center;padding:21px 0;overflow:hidden;white-space:nowrap;font-size:22px}.ribbon span{font-size:12px;letter-spacing:2px;font-weight:600}.section{padding:90px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-1.8px}h2 em{font-weight:400}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;margin:25px 0 43px;align-items:end}.intro p{font-size:15px;max-width:400px;color:#715d50}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:22px}.world{position:relative;padding:32px 35px 0;border-radius:8px;overflow:hidden}.kokko{background:#e3a15e}.tokki{background:#edc4c5}.world-top{display:flex;justify-content:space-between;letter-spacing:1.5px;font-size:9px;font-weight:600}.world h3{font-size:45px;margin:35px 0 13px}.world h3 span{font-family:sans-serif;font-size:17px;margin-left:20px}.world p{font-size:14px;max-width:350px;min-height:75px}.world a{display:flex;justify-content:space-between;border-top:1px solid #38251e50;margin-top:30px;padding:20px 0;font-size:12px;font-weight:600}.world-word{font-size:clamp(40px,6vw,85px);font-weight:700;letter-spacing:-4px;line-height:1.05;opacity:.18;white-space:nowrap;margin:0 0 -13px}.menu{border-top:1px solid var(--line)}.menu-title{display:flex;justify-content:space-between;align-items:end;margin:25px 0 35px}.menu-title>p{font-size:13px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px}.tabs button{background:none;padding:18px 2px;font-size:14px;color:#796451;border-bottom:3px solid transparent}.tabs button span{margin-left:15px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--orange);font-weight:700}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.dish{padding:25px 0;border-bottom:1px solid var(--line)}.dish-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.dish h3{font-size:24px}.dish .price{font-size:14px;font-weight:600;white-space:nowrap}.dish p{font-size:12px;margin-top:8px;color:#715d50}.menu-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;align-items:center}.menu-bottom p{font-size:10px;max-width:420px}.sweet-break{display:grid;grid-template-columns:1fr 1fr;background:#edc4c5;gap:8%;padding:65px 10%;align-items:center}.poster{max-width:390px;transform:rotate(-5deg);box-shadow:10px 20px 0 #38251e12;border:8px solid #fff4e9}.poster img{display:block;width:100%}.sweet-copy h2{font-size:clamp(35px,4vw,57px);margin:24px 0}.sweet-copy p{max-width:360px;font-size:14px;margin-bottom:26px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:28px}.visit-grid>div>p{margin:25px 0;font-size:14px}.visit-info>div{border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:23px}.visit-info span{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:13px}.visit-info h3{font-size:23px}.visit-info p{font-size:12px;margin:7px 0}.phone{font-family:'DM Serif Display',Georgia,serif;font-size:32px}.closing{text-align:center;background:#e9e4d5;padding:50px 20px 60px}.closing img{width:88px;height:88px;border-radius:50%;mix-blend-mode:multiply}.closing p{font-family:'DM Serif Display',Georgia,serif;font-size:58px;line-height:1.05;margin:17px 0 23px}.closing span{font-size:9px;letter-spacing:2px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 7%}footer p,footer>a:not(.brand){font-size:11px}.mobile-bar{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:20px;z-index:99}dialog{border:0;border-radius:15px;background:var(--cream);color:var(--ink);max-width:1000px;width:92%;max-height:90vh;padding:25px}dialog::backdrop{background:#241911b8;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-25px;background:var(--cream);padding:15px 0}.dialog-header h2{font-size:29px}.dialog-header button{border-radius:50%;background:var(--ink);color:white;width:40px;height:40px}dialog p{font-size:12px;margin:10px 0 20px}#menu-images{display:grid;gap:20px}#menu-images img{width:100%;display:block;border-radius:5px}#menu-images a{display:block} @media(min-width:1500px){.arch{min-height:680px}.chicken-window{top:140px;left:16%}.cookie-window{top:390px;right:12%}.tag-one{top:330px}.tag-two{top:540px}.seal{top:200px}.s1{top:480px}}@media(max-width:850px){header{height:85px}nav{gap:20px}.hero{gap:0;padding:40px 5%}.hero-art{padding-left:8px}h1{font-size:72px}.arch{min-height:560px}.chicken-window{left:-20px}.cookie-window{right:-20px}.seal{right:1%;top:90px}.hero-foot{display:none}.actions{align-items:start;flex-direction:column;gap:18px}.intro{gap:35px}.section{padding:65px 6%}.sweet-break{gap:6%;padding:55px 6%}.world{padding:25px 22px 0}.world h3{font-size:35px}.world h3 span{display:none}.visit-grid{gap:8%}}@media(max-width:600px){.topbar{font-size:8px;letter-spacing:1px}.topbar span{margin:0 8px}header{margin:0 6%;height:80px}.brand{font-size:24px}.brand span{font-size:14px}nav{display:none}.button.small{font-size:11px;padding:12px 18px}.hero{grid-template-columns:1fr;padding:32px 6% 35px}.eyebrow{font-size:9px}h1{font-size:76px;letter-spacing:-3px;line-height:.96;margin:22px 0}.hero-copy>p{font-size:14px}.actions{flex-direction:row;align-items:center;gap:18px;margin:25px 0 30px}.actions .button{font-size:11px;padding:16px 20px}.actions .text-link{font-size:10px}.hero-art{padding:0}.arch{min-height:480px;max-width:420px;margin:auto;border-radius:190px 190px 12px 12px}.art-label{top:30px}.chicken-window{top:73px;left:0;transform:rotate(-12deg) scale(.88)}.cookie-window{top:275px;right:2%;transform:rotate(12deg) scale(.85)}.tag-one{top:256px;left:3%;font-size:11px;padding:14px 18px}.tag-two{top:397px;right:2%;font-size:11px;padding:12px 20px}.seal{top:115px;right:4%;width:88px;height:88px;padding-top:15px;font-size:6px}.seal b{font-size:23px}.s1{top:345px;left:10%;font-size:48px}.s2{top:55px;right:15%}.art-bottom{bottom:16px}.art-bottom span{font-size:14px}.art-bottom small{font-size:7px}.ribbon{padding:16px 0;gap:25px}.ribbon span{font-size:10px}.section{padding:52px 6%}.intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}h2{font-size:43px}.intro p{font-size:14px}.worlds{grid-template-columns:1fr;gap:16px}.world h3{font-size:40px;margin:24px 0 10px}.world p{min-height:0}.world a{margin-top:20px}.world-word{font-size:68px}.menu-title>p{display:none}.tabs{gap:19px}.tabs button{font-size:12px;padding:15px 0}.tabs button span{margin-left:4px}.menu-grid{grid-template-columns:1fr}.dish{padding:20px 0}.dish h3{font-size:23px}.menu-bottom{align-items:start;flex-direction:column}.sweet-break{grid-template-columns:1fr;padding:47px 9%;gap:45px}.poster{width:85%;margin:auto}.sweet-copy h2{font-size:43px}.visit-grid{grid-template-columns:1fr;gap:40px}.closing p{font-size:48px}footer{flex-wrap:wrap;padding:33px 6% 95px}footer .brand,footer p{width:40%}.mobile-bar{display:flex;position:fixed;bottom:0;background:var(--cream);border-top:1px solid var(--line);width:100%;padding:10px 6% max(10px,env(safe-area-inset-bottom));gap:10px;z-index:5}.mobile-bar a{padding:13px;border-radius:30px;text-align:center;font-size:12px;flex:1;background:var(--ink);color:var(--cream)}.mobile-bar a:first-child{background:var(--pink);color:var(--ink)}.dialog-header h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.chicken-window{height:210px;background-position:-400px -174px}
/* Identity anchored in the restaurant signage */
:root{--cream:#fffaf0;--ink:#352d29;--orange:#db282f;--pink:#f69bae;--line:#e6dfd2}body{background:var(--cream)}h1,h2,h3,.brand,.phone,.closing p{font-family:'Nunito','Arial Rounded MT Bold',Arial,sans-serif;font-weight:1000}h1,h2{letter-spacing:-2.5px}h2 em,h1 em,.closing em{font-style:normal;color:#d92b36}header{height:100px}.brand{color:#d82430;font-size:27px;font-style:normal;letter-spacing:-1px}.brand span{font-size:18px;color:#cf4b72;letter-spacing:0}.topbar{background:#da2933;font-weight:700}.topbar span{color:white}.button{background:#db2834;font-size:13px;border-radius:12px;box-shadow:0 4px 0 #a91b24;padding:17px 26px}.button:hover{background:#bd1d29;transform:translateY(-2px)}.button.small{border-radius:9px}nav{font-weight:700}.new-hero{max-width:1600px;margin:auto;padding:42px 5% 0}.hero-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;margin-bottom:34px}.hero-heading h1{font-size:clamp(58px,6.6vw,96px);line-height:.98;margin:16px 0 0;color:#da2833}.hero-heading h1 span{color:#362d29}.hero-welcome{padding-top:35px}.hero-welcome p{font-size:16px;line-height:1.8}.hero-welcome strong{font-weight:700}.hero-welcome .actions{margin:22px 0 0}.eyebrow{font-size:11px;color:#a43239;letter-spacing:1.5px}.storefront{position:relative;overflow:hidden;border-radius:20px;height:480px;background:#c2def0}.storefront>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block}.photo-note{position:absolute;bottom:25px;left:25px;background:#fffaf0;padding:22px 26px;border-radius:12px;transform:rotate(-3deg);box-shadow:4px 7px 0 #d62934}.photo-note>span{display:block;font-size:9px;letter-spacing:1px;color:#bd2c39;margin-bottom:9px;font-weight:700}.photo-note b{font-family:'Nunito',sans-serif;font-size:24px;line-height:1.15;display:block;font-weight:1000}.photo-location{position:absolute;bottom:25px;right:25px;background:#fffaf0;border-radius:30px;padding:13px 18px;font-size:10px;font-weight:700}.brand-strip{display:flex;align-items:center;justify-content:center;gap:55px;padding:36px 0}.brand-strip a{text-align:center;color:#d82d35;transition:transform .2s}.brand-strip a:hover{transform:rotate(-3deg)}.brand-strip strong{font-family:'Nunito',sans-serif;font-weight:1000;font-size:38px;letter-spacing:-1.2px;line-height:1.1;display:block}.brand-strip a:last-child{color:#d9587e}.brand-strip a>span{display:inline-block;background:#df2f37;color:white;border-radius:20px;font-size:10px;letter-spacing:1px;padding:5px 20px;margin-top:8px;font-weight:700}.brand-strip a:last-child>span{background:#df668b}.plus{font-size:34px;color:#c1aa88;font-weight:700}.ribbon{background:#ffdf83;color:#6c3a1e;border-top:1px solid #e9cb75;border-bottom:1px solid #e9cb75}.section-label{color:#ab3740}.world{border-radius:18px;padding:35px 35px 0}.kokko{background:#db2b35;color:#fff9ed}.tokki{background:#f6b6c8;color:#67283e}.world h3{font-size:42px;letter-spacing:-1.8px}.world-top{font-size:10px}.world p{font-size:15px}.world a{border-color:currentColor;font-size:13px}.world-word{opacity:.2;font-family:'Nunito',sans-serif;font-weight:1000;font-size:65px;letter-spacing:-2px}.tabs{gap:12px;padding:0 0 15px}.tabs button{background:#f2ece0;border:0;border-radius:10px;padding:15px 22px;color:var(--ink)}.tabs button[aria-selected=true]{background:#d92b35;color:white}.tabs button[data-tab=tokki][aria-selected=true]{background:#ed9fb8;color:#632b3b}.tabs button[data-tab=drinks][aria-selected=true]{background:#adc4ac;color:#203d27}.dish h3{font-size:23px;font-weight:800;letter-spacing:-.5px}.dish .price{color:#ba2531}.dish p{font-size:13px}.sweet-break{background:#ffe1e9}.sweet-copy h2{font-weight:1000}.sweet-copy h2 em{color:#b33365}.poster{border-radius:15px;overflow:hidden;border:8px solid white;box-shadow:9px 12px 0 #ec9cb6}.visit-info h3{font-weight:800}.phone{color:#d62934}.closing{background:#f7eddb;border-top:1px solid #e4d5bd}.closing img{width:125px;height:125px}.closing p{font-size:51px}.closing em{color:#d84c7a}.mobile-bar a{border-radius:10px;background:#db2834}footer{border-top:1px solid var(--line)}@media(max-width:850px){.hero-heading{gap:25px}.hero-heading h1{font-size:65px}.hero-welcome p{font-size:14px}.hero-welcome .actions{flex-direction:row}.storefront{height:400px}.brand-strip{gap:30px}.brand-strip strong{font-size:31px}.world h3{font-size:34px}}@media(max-width:600px){header{height:85px}.brand{font-size:22px}.brand span{font-size:14px}.new-hero{padding:28px 5% 0}.hero-heading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.hero-heading h1{font-size:63px;letter-spacing:-2.6px;line-height:1.02;margin-top:12px}.hero-welcome{padding-top:0}.hero-welcome p{font-size:14px}.hero-welcome .actions{margin-top:20px}.eyebrow{font-size:9px}.storefront{height:325px;border-radius:14px;margin-left:-1%;margin-right:-1%}.storefront>img{object-position:50% 50%;object-fit:cover}.photo-note{bottom:17px;left:15px;padding:12px 15px;border-radius:8px;box-shadow:3px 4px 0 #d62934}.photo-note>span{font-size:6px;margin-bottom:5px}.photo-note b{font-size:17px}.photo-location{display:none}.brand-strip{padding:25px 0;gap:15px}.brand-strip strong{font-size:23px;letter-spacing:-1px}.brand-strip a>span{font-size:7px;padding:5px 10px;letter-spacing:.5px}.plus{font-size:22px}.world h3{font-size:38px}.world{padding:27px 25px 0}.world-word{font-size:65px}.tabs{gap:7px}.tabs button{font-size:11px;padding:12px 9px}.tabs button span{margin-left:2px}h2{font-size:40px;letter-spacing:-1.6px}.sweet-copy h2{font-size:42px}.closing p{font-size:42px}.closing img{width:105px;height:105px}.phone{font-size:30px}}
.storefront>img{object-position:center 42%}@media(max-width:600px){.storefront{height:auto;aspect-ratio:1450/1083}.storefront>img{object-fit:cover;object-position:center}.photo-note{padding:10px 12px;bottom:12px;left:12px}.photo-note b{font-size:14px}.photo-note>span{font-size:5px}}
/* Character-led, product-rich identity */
header{height:120px;margin:0 5%;border-bottom:0}.brand-logo{display:flex;align-items:center;gap:13px}.brand-logo img{width:89px;height:89px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 4px #fbd1d5}.brand .brand-names{font-size:25px;color:#d82430;font-weight:1000;line-height:1}.brand .brand-names>span{font-size:16px;color:#cf4b72;margin-top:3px}.character-hero{overflow:hidden;position:relative;text-align:center;padding:34px 4% 0;background:radial-gradient(ellipse at 50% 100%,#ffe9d7 0,transparent 65%),#fffaf0}.character-hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.27;background-image:radial-gradient(#d1bca5 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(transparent,#000)}.hero-mini{position:relative;font-size:10px;letter-spacing:2px;color:#9c4b45;font-weight:700}.hero-mini span{font-size:18px;margin:0 17px;color:#d6587a}.character-hero h1{position:relative;font-size:clamp(50px,5.2vw,78px);line-height:1.06;margin:15px 0 13px;color:#c92a31;letter-spacing:-2.8px}.character-hero h1>span{color:#453328}.character-hero>p{position:relative;font-size:14px;color:#765e4e}.hero-buttons{position:relative;display:flex;justify-content:center;gap:14px;margin:22px 0 0;z-index:2}.pink-button{background:#efb2c4;color:#71314b;box-shadow:0 4px 0 #d88ca3}.pink-button:hover{background:#f1c2d0;color:#71314b}.flavor-scene{position:relative;height:420px;max-width:1250px;margin:0 auto}.hero-mascots{position:absolute;width:48%;left:26%;bottom:13px;z-index:3;filter:drop-shadow(0 15px 8px #5f382813);animation:mascotHello 5s ease-in-out infinite}.hero-food{position:absolute;width:32%;z-index:2;transition:transform .3s}.hero-food>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 16px 11px #54321b25)}.hero-food>span{position:absolute;background:#fffaf0;border:1.5px solid #d1393b;border-radius:30px;color:#ac2e35;font-size:9px;letter-spacing:1px;font-weight:700;left:12%;bottom:3%;padding:12px 19px;white-space:nowrap;box-shadow:0 5px 0 #e2c4aa}.hero-chicken{left:-1%;top:24px;transform:rotate(-13deg)}.hero-pastries{right:-1%;top:28px;transform:rotate(9deg)}.hero-pastries>span{border-color:#bd5274;color:#ad4364;left:25%;bottom:3%}.hero-food:hover{transform:rotate(0deg) translateY(-8px)}.scene-orbit{position:absolute;border-radius:50%;width:330px;height:280px;top:70px}.orbit-a{background:#f5c574;left:0;transform:rotate(-20deg)}.orbit-b{background:#f5c5d2;right:1%;transform:rotate(20deg)}.scene-spark{position:absolute;z-index:4;color:#cf383b}.spark-a{top:28px;left:36%;font-size:38px;transform:rotate(15deg)}.spark-b{right:33%;top:70px;font-size:43px;color:#bd6880}.spark-c{bottom:40px;right:5%;font-size:38px;color:#d19d54}.scene-caption{position:absolute;bottom:0;width:100%;z-index:4;color:#a85848;font-size:11px;letter-spacing:2px;font-weight:700;padding:13px 0;background:linear-gradient(transparent,#fff0df)}.ribbon{position:relative;z-index:4}.world{min-height:515px;padding-bottom:240px}.world p{position:relative;z-index:2;max-width:95%;min-height:0}.world h3{margin-top:23px}.world a{position:relative;z-index:3;margin-top:20px;max-width:90%}.world-product{position:absolute;width:69%;height:270px;object-fit:contain;bottom:-15px;right:2%;transform:rotate(-12deg);filter:drop-shadow(6px 15px 10px #40231530);transition:transform .4s}.world:hover .world-product{transform:rotate(-4deg) translateY(-9px)}.tokki .world-product{width:75%;height:280px;transform:rotate(8deg);bottom:-22px;right:-1%}.world-stamp{position:absolute;bottom:75px;left:26px;display:grid;align-content:center;line-height:1.3;text-align:center;width:91px;height:91px;border-radius:50%;background:#ffe299;color:#b6362a;font-size:11px;letter-spacing:1px;font-weight:700;transform:rotate(-15deg);border:1px dashed currentColor;outline:5px solid #ffe299}.tokki .world-stamp{background:#fff9ed;outline-color:#fff9ed;color:#b14d6d}.cravings{padding-top:15px}.cravings-heading{display:flex;justify-content:space-between;align-items:end;margin:22px 0 35px}.cravings-heading>p{font-size:13px;color:#806654}.food-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.food-card{display:block;min-width:0;transition:transform .3s}.food-card:hover{transform:translateY(-8px)}.food-visual{position:relative;height:260px;border-radius:130px 130px 15px 15px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f3dab1}.food-number{position:absolute;top:33px;text-align:center;font-size:8px;letter-spacing:1px;z-index:2;font-weight:700}.food-visual>img{width:100%;height:86%;object-fit:contain;margin-top:38px;filter:drop-shadow(0 9px 6px #50331b20);transition:transform .3s}.food-card:hover .food-visual>img{transform:rotate(7deg) scale(1.04)}.pastry-card .food-visual{background:#f7c8d6}.bingsu-card .food-visual{background:#e9edce}.cookies-card .food-visual{background:#f3dfc4}.food-caption{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:17px}.food-caption h3{font-size:18px;font-weight:900;letter-spacing:-.6px}.food-caption>span{border:1px solid #cfbca4;border-radius:50%;width:26px;height:26px;text-align:center;line-height:24px;flex-shrink:0}.food-card>p{font-size:11px;color:#806654;margin-top:7px}.original-crop{position:relative;overflow:hidden;flex-shrink:0}.original-crop img{position:absolute;max-width:none;height:auto}.crop-bingsu{width:95%;aspect-ratio:280/188;margin-top:55px;mix-blend-mode:multiply}.crop-bingsu img{width:430.714%;left:0;top:-353.723%}.crop-cookies{width:95%;aspect-ratio:265/160;margin-top:55px;mix-blend-mode:multiply}.crop-cookies img{width:455.094%;left:0;top:-204.375%}.visit>.storefront{margin-bottom:50px;height:390px}.closing{position:relative;padding-top:0;overflow:hidden;background:repeating-linear-gradient(90deg,#fbe9dd 0,#fbe9dd 26px,#fae3d5 26px,#fae3d5 52px)}.closing img.closing-duo{width:360px;height:240px;object-fit:contain;border-radius:0;mix-blend-mode:normal;margin-top:20px}.closing p{margin-top:0}.closing span{display:inline-block;background:#fff9ed;padding:9px 18px;border-radius:20px}footer .brand-logo img{width:65px;height:65px}footer .brand .brand-names{font-size:19px}footer .brand .brand-names>span{font-size:12px}.sweet-break{position:relative;overflow:hidden}.sweet-break:after{content:'♡';font-size:200px;line-height:1;position:absolute;right:20px;bottom:-35px;color:#cf749226;transform:rotate(20deg);pointer-events:none}@keyframes mascotHello{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@media(max-width:1050px){.flavor-scene{height:330px}.hero-mascots{bottom:7px;width:48%}.scene-orbit{width:240px;height:230px;top:40px}.food-gallery{grid-template-columns:repeat(2,1fr);gap:30px 22px}.food-visual{height:300px}.food-visual>img{width:85%}.crop-bingsu,.crop-cookies{width:80%}.character-hero h1{font-size:61px}.brand .brand-names{font-size:22px}.brand-logo img{width:76px;height:76px}}@media(max-width:600px){header{height:98px;margin:0 5%;gap:10px}.brand-logo{gap:10px}.brand-logo img{width:64px;height:64px;box-shadow:0 0 0 2px #fbd1d5}.brand .brand-names{font-size:18px}.brand .brand-names>span{font-size:11px}header>.button.small{padding:11px 12px;font-size:10px;gap:9px}.character-hero{padding:23px 4% 0}.hero-mini{font-size:7px;letter-spacing:1px}.hero-mini span{margin:0 8px;font-size:14px}.character-hero h1{font-size:42px;line-height:1.07;letter-spacing:-1.7px;margin:15px 0}.character-hero>p{font-size:12px;max-width:310px;margin:auto;line-height:1.7}.hero-buttons{gap:10px;margin-top:19px}.hero-buttons .button{font-size:11px;padding:14px 17px;gap:10px}.flavor-scene{height:345px;margin-top:10px}.hero-mascots{width:78%;left:11%;bottom:0}.hero-food{width:48%;top:0;z-index:2}.hero-chicken{left:-6%;transform:rotate(-18deg)}.hero-pastries{right:-6%;transform:rotate(12deg)}.hero-food>span{font-size:6px;letter-spacing:.4px;padding:8px 10px;left:0;bottom:5%}.hero-pastries>span{left:16%;bottom:2%}.scene-orbit{top:10px;width:145px;height:140px}.orbit-a{left:-7%}.orbit-b{right:-7%}.scene-caption{font-size:8px;bottom:-3px;letter-spacing:1px}.spark-a{font-size:25px;top:20px;left:46%}.spark-b{font-size:23px;top:145px;right:2%}.spark-c{font-size:24px;bottom:45px;left:1%;right:auto}.world{min-height:515px;padding-bottom:240px}.world h3{font-size:38px}.world-product{height:260px;width:74%}.tokki .world-product{height:270px}.world-stamp{width:73px;height:73px;font-size:9px;left:25px;bottom:75px}.cravings{padding-top:5px}.cravings-heading{display:block}.cravings-heading>p{font-size:12px;margin-top:18px}.food-gallery{gap:25px 14px}.food-visual{height:192px;border-radius:90px 90px 10px 10px}.food-number{font-size:6px;letter-spacing:.5px;top:24px}.food-visual>img{width:105%;height:84%;margin-top:30px}.food-caption{gap:4px;margin-top:11px}.food-caption h3{font-size:15px;line-height:1.2;letter-spacing:-.5px}.food-caption>span{width:22px;height:22px;line-height:20px;font-size:13px}.food-card>p{font-size:10px;line-height:1.5}.crop-bingsu,.crop-cookies{width:100%;margin-top:30px}.visit>.storefront{height:auto;aspect-ratio:1450/1083;margin-bottom:35px}.closing img.closing-duo{width:280px;height:200px}.closing p{font-size:38px}footer .brand-logo{width:100%;margin-bottom:10px}footer .brand .brand-names{font-size:22px}footer .brand .brand-names>span{font-size:14px}footer p{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-mascots{animation:none}*{scroll-behavior:auto!important}}
.crop-bingsu,.crop-cookies{border-radius:50%}h2 em{font-weight:900}.character-hero>p{max-width:95%;margin-left:auto;margin-right:auto}
@media(max-width:600px){.character-hero h1{font-size:40px;letter-spacing:-1.5px}.hero-chicken{left:-2%;width:45%}.hero-pastries{right:-2%;width:45%}.character-hero{padding-top:18px}.flavor-scene{height:320px}.hero-mascots{width:85%;left:7.5%}}
